{"id":2876,"name":"benchmark","ecosystem":"rubygems","repository_url":"https://github.com/ruby/benchmark","issues_count":183,"created_at":"2025-06-06T15:02:14.440Z","updated_at":"2025-06-06T15:02:14.440Z","purl":"pkg:gem/benchmark","metadata":{"id":163733,"name":"benchmark","ecosystem":"rubygems","description":"a performance benchmarking library","homepage":"https://github.com/ruby/benchmark","licenses":"Ruby,BSD-2-Clause","normalized_licenses":["Ruby","BSD-2-Clause"],"repository_url":"https://github.com/ruby/benchmark","keywords_array":[],"namespace":null,"versions_count":6,"first_release_published_at":"2019-11-06T05:40:25.094Z","latest_release_published_at":"2024-11-08T02:46:18.989Z","latest_release_number":"0.4.0","last_synced_at":"2025-05-21T11:06:50.611Z","created_at":"2022-04-05T17:59:42.614Z","updated_at":"2025-05-21T11:06:50.611Z","registry_url":"https://rubygems.org/gems/benchmark","install_command":"gem install benchmark -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/benchmark/","metadata":{"funding":null},"repo_metadata":{"id":38457856,"uuid":"200768946","full_name":"ruby/benchmark","owner":"ruby","description":"The Benchmark module provides methods for benchmarking Ruby code, giving detailed reports on the time taken for each task.","archived":false,"fork":false,"pushed_at":"2024-06-20T18:31:42.000Z","size":105,"stargazers_count":150,"open_issues_count":6,"forks_count":18,"subscribers_count":32,"default_branch":"master","last_synced_at":"2024-08-07T08:09:27.170Z","etag":null,"topics":["ruby"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ruby.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-08-06T03:24:01.000Z","updated_at":"2024-07-22T11:49:06.000Z","dependencies_parsed_at":"2024-05-05T18:25:42.072Z","dependency_job_id":"bf0cbc0f-8f41-4a63-aa92-10e73cf1e758","html_url":"https://github.com/ruby/benchmark","commit_stats":{"total_commits":84,"total_committers":26,"mean_commits":3.230769230769231,"dds":0.75,"last_synced_commit":"8d2c8a0d7ca72bff7e97a4800e16c72f232867e4"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fbenchmark","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fbenchmark/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fbenchmark/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fbenchmark/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby","download_url":"https://codeload.github.com/ruby/benchmark/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":217747322,"owners_count":16224107,"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":"v0.3.0","sha":"81af12352dafec3c8f5d1b98b71b4413e2d905f1","kind":"tag","published_at":"2023-11-06T09:31:36.000Z","download_url":"https://codeload.github.com/ruby/benchmark/tar.gz/v0.3.0","html_url":"https://github.com/ruby/benchmark/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fbenchmark/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fbenchmark/tags/v0.3.0/manifests"},{"name":"v0.2.1","sha":"303ac8f28b9aad6abe95c86bc64ea891f77ac93e","kind":"tag","published_at":"2022-12-05T05:13:03.000Z","download_url":"https://codeload.github.com/ruby/benchmark/tar.gz/v0.2.1","html_url":"https://github.com/ruby/benchmark/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fbenchmark/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fbenchmark/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"eea1657fa2cce49893dc20ba656172e60424f0ed","kind":"tag","published_at":"2021-10-14T10:45:11.000Z","download_url":"https://codeload.github.com/ruby/benchmark/tar.gz/v0.2.0","html_url":"https://github.com/ruby/benchmark/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fbenchmark/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fbenchmark/tags/v0.2.0/manifests"},{"name":"v0.1.1","sha":"605e7bc156a16585fe4b32ccb60c445a87bcca46","kind":"tag","published_at":"2020-12-22T10:59:47.000Z","download_url":"https://codeload.github.com/ruby/benchmark/tar.gz/v0.1.1","html_url":"https://github.com/ruby/benchmark/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fbenchmark/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fbenchmark/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"144de09975e8909d9078383c8d5923c9f2be51d1","kind":"tag","published_at":"2019-11-06T05:39:40.000Z","download_url":"https://codeload.github.com/ruby/benchmark/tar.gz/v0.1.0","html_url":"https://github.com/ruby/benchmark/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fbenchmark/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fbenchmark/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2024-09-06T08:17:56.688Z","dependent_packages_count":14,"downloads":66128769,"downloads_period":"total","dependent_repos_count":2413,"rankings":{"downloads":0.9052819330629828,"dependent_repos_count":0.6439056128601637,"dependent_packages_count":1.5436132441118895,"stargazers_count":4.823683162541296,"forks_count":6.3646001020848875,"docker_downloads_count":0.017948588511781566,"average":2.3831721071955},"purl":"pkg:gem/benchmark","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/benchmark","docker_dependents_count":2820,"docker_downloads_count":3639923422,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/benchmark","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/benchmark/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/benchmark/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/benchmark/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/benchmark/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/benchmark/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-07T13:28:51.566Z","updated_at":"2022-11-07T13:28:51.566Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/hsbt/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":131,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"3753008114","node_id":"PR_kwDOO58gL866GZAm","number":79,"state":"open","title":"deps(deps): bump the production-dependencies group with 54 updates","user":"dependabot[bot]","labels":["type: maintenance","status: needs-review","size: sm","dependencies","automated","bot: dependabot","lang: ruby"],"assignees":["patrick204nqh"],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-22T09:26:53.000Z","updated_at":"2025-12-22T10:14:36.865Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"production-dependencies","update_count":54,"packages":[{"name":"irb","old_version":"1.15.2","new_version":"1.16.0","repository_url":"https://github.com/ruby/irb"},{"name":"rails","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"rake","old_version":"13.3.0","new_version":"13.3.1","repository_url":"https://github.com/ruby/rake"},{"name":"rspec","old_version":"3.13.1","new_version":"3.13.2","repository_url":"https://github.com/rspec/rspec"},{"name":"bundler-audit","old_version":"0.9.2","new_version":"0.9.3","repository_url":"https://github.com/rubysec/bundler-audit"},{"name":"rubocop","old_version":"1.80.1","new_version":"1.82.0","repository_url":"https://github.com/rubocop/rubocop"},{"name":"actioncable","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"actionmailbox","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"actionmailer","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"actionpack","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"actiontext","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"actionview","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"activejob","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"activemodel","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"activerecord","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"activestorage","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"activesupport","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"},{"name":"bigdecimal","old_version":"3.2.2","new_version":"4.0.1","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"cgi","old_version":"0.5.0","new_version":"0.5.1","repository_url":"https://github.com/ruby/cgi"},{"name":"concurrent-ruby","old_version":"1.3.5","new_version":"1.3.6","repository_url":"https://github.com/ruby-concurrency/concurrent-ruby"},{"name":"connection_pool","old_version":"2.5.4","new_version":"2.5.5","repository_url":"https://github.com/mperham/connection_pool"},{"name":"date","old_version":"3.4.1","new_version":"3.5.1","repository_url":"https://github.com/ruby/date"},{"name":"globalid","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/rails/globalid"},{"name":"i18n","old_version":"1.14.7","new_version":"1.14.8","repository_url":"https://github.com/ruby-i18n/i18n"},{"name":"io-console","old_version":"0.8.1","new_version":"0.8.2","repository_url":"https://github.com/ruby/io-console"},{"name":"json","old_version":"2.13.2","new_version":"2.18.0","repository_url":"https://github.com/ruby/json"},{"name":"loofah","old_version":"2.24.1","new_version":"2.25.0","repository_url":"https://github.com/flavorjones/loofah"},{"name":"mail","old_version":"2.8.1","new_version":"2.9.0","repository_url":"https://github.com/mikel/mail"},{"name":"marcel","old_version":"1.0.4","new_version":"1.1.0","repository_url":"https://github.com/rails/marcel"},{"name":"minitest","old_version":"5.25.5","new_version":"5.27.0","repository_url":"https://github.com/minitest/minitest"},{"name":"net-imap","old_version":"0.5.10","new_version":"0.5.13","repository_url":"https://github.com/ruby/net-imap"},{"name":"nio4r","old_version":"2.7.4","new_version":"2.7.5","repository_url":"https://github.com/socketry/nio4r"},{"name":"nokogiri","old_version":"1.18.9","new_version":"1.18.10","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"parser","old_version":"3.3.9.0","new_version":"3.3.10.0","repository_url":"https://github.com/whitequark/parser"},{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"},{"name":"prism","old_version":"1.4.0","new_version":"1.7.0","repository_url":"https://github.com/ruby/prism"},{"name":"psych","old_version":"5.2.6","new_version":"5.3.1","repository_url":"https://github.com/ruby/psych"},{"name":"rack","old_version":"3.1.16","new_version":"3.2.4","repository_url":"https://github.com/rack/rack"},{"name":"rackup","old_version":"2.2.1","new_version":"2.3.1","repository_url":"https://github.com/rack/rackup"},{"name":"railties","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"rdoc","old_version":"6.14.2","new_version":"7.0.1","repository_url":"https://github.com/ruby/rdoc"},{"name":"regexp_parser","old_version":"2.11.2","new_version":"2.11.3","repository_url":"https://github.com/ammar/regexp_parser"},{"name":"reline","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/reline"},{"name":"rexml","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"rspec-core","old_version":"3.13.5","new_version":"3.13.6","repository_url":"https://github.com/rspec/rspec"},{"name":"rspec-mocks","old_version":"3.13.5","new_version":"3.13.7","repository_url":"https://github.com/rspec/rspec"},{"name":"rspec-support","old_version":"3.13.5","new_version":"3.13.6","repository_url":"https://github.com/rspec/rspec"},{"name":"rubocop-ast","old_version":"1.46.0","new_version":"1.48.0","repository_url":"https://github.com/rubocop/rubocop-ast"},{"name":"stringio","old_version":"3.1.7","new_version":"3.2.0","repository_url":"https://github.com/ruby/stringio"},{"name":"timeout","old_version":"0.4.3","new_version":"0.6.0","repository_url":"https://github.com/ruby/timeout"},{"name":"unicode-display_width","old_version":"3.1.5","new_version":"3.2.0","repository_url":"https://github.com/janlelis/unicode-display_width"},{"name":"unicode-emoji","old_version":"4.0.4","new_version":"4.2.0","repository_url":"https://github.com/janlelis/unicode-emoji"}],"path":null,"ecosystem":"rubygems"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the production-dependencies group with 54 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [irb](https://github.com/ruby/irb) | `1.15.2` | `1.16.0` |\n| [rails](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n| [rake](https://github.com/ruby/rake) | `13.3.0` | `13.3.1` |\n| [rspec](https://github.com/rspec/rspec) | `3.13.1` | `3.13.2` |\n| [bundler-audit](https://github.com/rubysec/bundler-audit) | `0.9.2` | `0.9.3` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.80.1` | `1.82.0` |\n| [actioncable](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n| [actionmailbox](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n| [actionmailer](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n| [actionpack](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n| [actiontext](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n| [actionview](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n| [activejob](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n| [activemodel](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n| [activerecord](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n| [activestorage](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n| [activesupport](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [benchmark](https://github.com/ruby/benchmark) | `0.4.1` | `0.5.0` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.2.2` | `4.0.1` |\n| [cgi](https://github.com/ruby/cgi) | `0.5.0` | `0.5.1` |\n| [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby) | `1.3.5` | `1.3.6` |\n| [connection_pool](https://github.com/mperham/connection_pool) | `2.5.4` | `2.5.5` |\n| [date](https://github.com/ruby/date) | `3.4.1` | `3.5.1` |\n| [globalid](https://github.com/rails/globalid) | `1.2.1` | `1.3.0` |\n| [i18n](https://github.com/ruby-i18n/i18n) | `1.14.7` | `1.14.8` |\n| [io-console](https://github.com/ruby/io-console) | `0.8.1` | `0.8.2` |\n| [json](https://github.com/ruby/json) | `2.13.2` | `2.18.0` |\n| [loofah](https://github.com/flavorjones/loofah) | `2.24.1` | `2.25.0` |\n| [mail](https://github.com/mikel/mail) | `2.8.1` | `2.9.0` |\n| [marcel](https://github.com/rails/marcel) | `1.0.4` | `1.1.0` |\n| [minitest](https://github.com/minitest/minitest) | `5.25.5` | `5.27.0` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.10` | `0.5.13` |\n| [nio4r](https://github.com/socketry/nio4r) | `2.7.4` | `2.7.5` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.18.9` | `1.18.10` |\n| [parser](https://github.com/whitequark/parser) | `3.3.9.0` | `3.3.10.0` |\n| [pp](https://github.com/ruby/pp) | `0.6.2` | `0.6.3` |\n| [prism](https://github.com/ruby/prism) | `1.4.0` | `1.7.0` |\n| [psych](https://github.com/ruby/psych) | `5.2.6` | `5.3.1` |\n| [rack](https://github.com/rack/rack) | `3.1.16` | `3.2.4` |\n| [rackup](https://github.com/rack/rackup) | `2.2.1` | `2.3.1` |\n| [railties](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n| [rdoc](https://github.com/ruby/rdoc) | `6.14.2` | `7.0.1` |\n| [regexp_parser](https://github.com/ammar/regexp_parser) | `2.11.2` | `2.11.3` |\n| [reline](https://github.com/ruby/reline) | `0.6.2` | `0.6.3` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.2` | `3.4.4` |\n| [rspec-core](https://github.com/rspec/rspec) | `3.13.5` | `3.13.6` |\n| [rspec-mocks](https://github.com/rspec/rspec) | `3.13.5` | `3.13.7` |\n| [rspec-support](https://github.com/rspec/rspec) | `3.13.5` | `3.13.6` |\n| [rubocop-ast](https://github.com/rubocop/rubocop-ast) | `1.46.0` | `1.48.0` |\n| [stringio](https://github.com/ruby/stringio) | `3.1.7` | `3.2.0` |\n| [timeout](https://github.com/ruby/timeout) | `0.4.3` | `0.6.0` |\n| [unicode-display_width](https://github.com/janlelis/unicode-display_width) | `3.1.5` | `3.2.0` |\n| [unicode-emoji](https://github.com/janlelis/unicode-emoji) | `4.0.4` | `4.2.0` |\n\nUpdates `irb` from 1.15.2 to 1.16.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.16.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--context-mode 5\u003c/code\u003e: evaluates inside Ruby::Box 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/1142\"\u003eruby/irb#1142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid creating method objects unnecessarily when distinguishing between commands and statements. 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/1138\"\u003eruby/irb#1138\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow-source should not raise error even if line_no is wrong 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/1145\"\u003eruby/irb#1145\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin power_assert to v2 for Ruby 2.7 (v3 requires 3.1+) by \u003ca href=\"https://github.com/ima1zumi\"\u003e\u003ccode\u003e@​ima1zumi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1135\"\u003eruby/irb#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot; Pin power_assert to v2 for Ruby 2.7 (v3 requires 3.1+)\u0026quot; by \u003ca href=\"https://github.com/ima1zumi\"\u003e\u003ccode\u003e@​ima1zumi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1136\"\u003eruby/irb#1136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1137\"\u003eruby/irb#1137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange platform mswin to nil by \u003ca href=\"https://github.com/ima1zumi\"\u003e\u003ccode\u003e@​ima1zumi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1139\"\u003eruby/irb#1139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate test to check for UTF16LE/BE by \u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1132\"\u003eruby/irb#1132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect usage for -w. It turns ON warnings, not OFF. by \u003ca href=\"https://github.com/zenspider\"\u003e\u003ccode\u003e@​zenspider\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1141\"\u003eruby/irb#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1143\"\u003eruby/irb#1143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.1 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1144\"\u003eruby/irb#1144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rc-files documentation by \u003ca href=\"https://github.com/eval\"\u003e\u003ccode\u003e@​eval\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1113\"\u003eruby/irb#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.2 to 2.13.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1147\"\u003eruby/irb#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 6.0.0 to 6.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1146\"\u003eruby/irb#1146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecall Thread.pass just after Thread.stop by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1148\"\u003eruby/irb#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.3 to 2.14.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1149\"\u003eruby/irb#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 1.16.0 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1150\"\u003eruby/irb#1150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zenspider\"\u003e\u003ccode\u003e@​zenspider\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1141\"\u003eruby/irb#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1148\"\u003eruby/irb#1148\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/irb/compare/v1.15.3...v1.16.0\"\u003ehttps://github.com/ruby/irb/compare/v1.15.3...v1.16.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.15.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove all internal frames from a backtrace by \u003ca href=\"https://github.com/mame\"\u003e\u003ccode\u003e@​mame\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1106\"\u003eruby/irb#1106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove prompt generating performance by caching prompt parts(%m, %M) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1127\"\u003eruby/irb#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not save consecutive duplicate commands to history by \u003ca href=\"https://github.com/topalovic\"\u003e\u003ccode\u003e@​topalovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1120\"\u003eruby/irb#1120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle keyword local variables correctly by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1085\"\u003eruby/irb#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nil error on debugger prompt by \u003ca href=\"https://github.com/muno92\"\u003e\u003ccode\u003e@​muno92\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1097\"\u003eruby/irb#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix methods defined with invalid encoding are not displayed in completion by \u003ca href=\"https://github.com/ksaito422\"\u003e\u003ccode\u003e@​ksaito422\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1101\"\u003eruby/irb#1101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix show_source command when obj.method is overrided by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1111\"\u003eruby/irb#1111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReset IOGate.set_winch_handler when dancing ruby easter-egg terminates by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1124\"\u003eruby/irb#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UTF-16 autocompletion by \u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1129\"\u003eruby/irb#1129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[DOC] Fix link by \u003ca href=\"https://github.com/BurdetteLamar\"\u003e\u003ccode\u003e@​BurdetteLamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1112\"\u003eruby/irb#1112\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid intermediate array from split by \u003ca href=\"https://github.com/Maumagnaguagno\"\u003e\u003ccode\u003e@​Maumagnaguagno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1093\"\u003eruby/irb#1093\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/irb/commit/10ed4a777ba80457aa8075b36f3c904787c3fbde\"\u003e\u003ccode\u003e10ed4a7\u003c/code\u003e\u003c/a\u003e Bump version to 1.16.0 (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/6d3306bbdb75686dd555be3e759f0580ed613cca\"\u003e\u003ccode\u003e6d3306b\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.3 to 2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/a4d7be961a6dd62c3c0e85e6338b12f6f5e1f469\"\u003e\u003ccode\u003ea4d7be9\u003c/code\u003e\u003c/a\u003e call Thread.pass just after Thread.stop (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/1b3bcc3d0be728f6a055c642f920882a948d002c\"\u003e\u003ccode\u003e1b3bcc3\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6.0.0 to 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/3b04bb3b8c86f833fa0e7838924a6c20af565538\"\u003e\u003ccode\u003e3b04bb3\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.2 to 2.13.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/e204f8536feebd512ea162e698b0f9ea3c8a2325\"\u003e\u003ccode\u003ee204f85\u003c/code\u003e\u003c/a\u003e Update rc-files documentation (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1113\"\u003e#1113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/847d1ca9d189c6902a7f7beccc9132ce28b626b2\"\u003e\u003ccode\u003e847d1ca\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e--context-mode 5\u003c/code\u003e: evaluates inside Ruby::Box (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1142\"\u003e#1142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/6d7ff966b377b559c210258cf3f5f36c2f76e98b\"\u003e\u003ccode\u003e6d7ff96\u003c/code\u003e\u003c/a\u003e Show-source should not raise error even if line_no is wrong (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1145\"\u003e#1145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/feeb7be6795271f51e5c3d75f45eacdb491a34fa\"\u003e\u003ccode\u003efeeb7be\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5.0.1 to 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/0aad10b1b4622e8f764e3b9ec80f3f8c10049921\"\u003e\u003ccode\u003e0aad10b\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/irb/compare/v1.15.2...v1.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 7.2.2.2 to 7.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#sole\u003c/code\u003e to return the full tuple instead of just the first element of the tuple.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOlivier Bellone\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix parallel tests hanging when worker processes die abruptly.\u003c/p\u003e\n\u003cp\u003ePreviously, if a worker process was killed (e.g., OOM killed, \u003ccode\u003ekill -9\u003c/code\u003e) during parallel\ntest execution, the test suite would hang forever waiting for the dead worker.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eActiveSupport::FileUpdateChecker\u003c/code\u003e does not depend on \u003ccode\u003eTime.now\u003c/code\u003e to prevent unnecessary reloads with time travel test helpers\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJan Grodowski\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::BroadcastLogger\u003c/code\u003e from executing a block argument for each logger (tagged, info, etc.).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#transform_keys!\u003c/code\u003e removing defaults.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHartley McGuire\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#tranform_keys!\u003c/code\u003e to handle collisions.\u003c/p\u003e\n\u003cp\u003eIf the transformation would result in a key equal to another not yet transformed one,\nit would result in keys being lost.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1, \u0026quot;d\u0026quot; =\u0026gt; 2}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJason T Johnson\u003c/em\u003e, \u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Cache::MemCacheStore#read_multi\u003c/code\u003e to handle network errors.\u003c/p\u003e\n\u003cp\u003eThis method specifically wasn't handling network errors like other codepaths.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/bb2bdef2925433a0c5db31b873f9faddf2e2e65d\"\u003e\u003ccode\u003ebb2bdef\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/fd7d30ea583def238a0d9c52150ae1aa4b88c007\"\u003e\u003ccode\u003efd7d30e\u003c/code\u003e\u003c/a\u003e Upgrade sigstore gem to 0.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/40e5415d3f35878f47a521779f291284428aaff5\"\u003e\u003ccode\u003e40e5415\u003c/code\u003e\u003c/a\u003e Sync CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3245de17c04c21abdf3efc76a3bf21dc0d773033\"\u003e\u003ccode\u003e3245de1\u003c/code\u003e\u003c/a\u003e Add sigstore-cli gem to the releaser toolset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/35ad36a398b44d10817ae13ec61f68af30c47efe\"\u003e\u003ccode\u003e35ad36a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55969\"\u003e#55969\u003c/a\u003e from rails/fix-explain-tests-mysql-9.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3690a3ab882476c5229c04c5ae993ba6fb469fc4\"\u003e\u003ccode\u003e3690a3a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55966\"\u003e#55966\u003c/a\u003e from alexanderadam/doc/remove_subclasses_documentat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/33f90433c535abc650b7de1e99fa3f5c1bd5313c\"\u003e\u003ccode\u003e33f9043\u003c/code\u003e\u003c/a\u003e Disable GCS tests in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ebd0cfc6750db6fe3909e8e2c4cfeabb195ead32\"\u003e\u003ccode\u003eebd0cfc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55947\"\u003e#55947\u003c/a\u003e from c0nspiracy/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c4d7af0d6639d834c33296886befd6ee6d805038\"\u003e\u003ccode\u003ec4d7af0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55948\"\u003e#55948\u003c/a\u003e from zzak/debug-rails-new-docker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1ed5ecc8bc9dac099188c454e813c96b2da133b8\"\u003e\u003ccode\u003e1ed5ecc\u003c/code\u003e\u003c/a\u003e Use NPM trusted publishing for our NPM packages\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.2.2...v7.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec` from 3.13.1 to 3.13.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/ce5fe4f6521eb957f02e088a1c4c4f778a5c825e\"\u003e\u003ccode\u003ece5fe4f\u003c/code\u003e\u003c/a\u003e rspec-v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/1cb85173086166471482da39db32ba816b326ca6\"\u003e\u003ccode\u003e1cb8517\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/270\"\u003e#270\u003c/a\u003e from bquorning/fix-rspec-source_code_uri\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-v3.13.1...rspec-v3.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bundler-audit` from 0.9.2 to 0.9.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubysec/bundler-audit/releases\"\u003ebundler-audit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOfficially support Ruby 3.4, 3.5, and 4.0.\u003c/li\u003e\n\u003cli\u003eAdded support for Bundler 4.x.\u003c/li\u003e\n\u003cli\u003eFixed typos in API documentation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCLI\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure that the \u003ccode\u003ebundler-audit check\u003c/code\u003e command honors the \u003ccode\u003eBUNDLER_AUDIT_DB\u003c/code\u003e environment variable.\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/rubysec/bundler-audit/blob/master/ChangeLog.md\"\u003ebundler-audit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.9.3 / 2025-11-28\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficially support Ruby 3.4, 3.5, and 4.0.\u003c/li\u003e\n\u003cli\u003eAdded support for Bundler 4.x.\u003c/li\u003e\n\u003cli\u003eFixed typos in API documentation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCLI\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure that the \u003ccode\u003ebundler-audit check\u003c/code\u003e command honors the\n\u003ccode\u003eBUNDLER_AUDIT_DB\u003c/code\u003e environment variable.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubysec/bundler-audit/commit/f8b06ebbefdd223e6eb21b9b258d75e6cfa9442a\"\u003e\u003ccode\u003ef8b06eb\u003c/code\u003e\u003c/a\u003e Updated the ChangeLog for 0.9.3.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubysec/bundler-audit/commit/e4fb10a23229445b55fd0cbd2357b7e688519b1d\"\u003e\u003ccode\u003ee4fb10a\u003c/code\u003e\u003c/a\u003e Version bump to 0.9.3.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubysec/bundler-audit/commit/34cd522d0a6c2e1957604d6f6c7239a9726b1b64\"\u003e\u003ccode\u003e34cd522\u003c/code\u003e\u003c/a\u003e Added Ruby 4.0 to the CI matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubysec/bundler-audit/commit/22da9d769d3d98e7fa401764d2689e60dcf71efa\"\u003e\u003ccode\u003e22da9d7\u003c/code\u003e\u003c/a\u003e Added Ruby 3.5 to the CI matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubysec/bundler-audit/commit/0c2afaf48aea1b852bce5a877c1d6ec866a6c1d4\"\u003e\u003ccode\u003e0c2afaf\u003c/code\u003e\u003c/a\u003e Require rubygems-tasks ~\u0026gt; 0.3 for Ruby 3.5 and 4.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubysec/bundler-audit/commit/309d20356a7ea435d0f92982b6fcb2a4bd57db66\"\u003e\u003ccode\u003e309d203\u003c/code\u003e\u003c/a\u003e Allow using bundler 4.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubysec/bundler-audit/commit/d40dc751d0e789791751d6b62a1006daf8c150c4\"\u003e\u003ccode\u003ed40dc75\u003c/code\u003e\u003c/a\u003e Remove syntax highlighting from example output.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubysec/bundler-audit/commit/91a912f69ce7df580731bc79aea64c7699b470b7\"\u003e\u003ccode\u003e91a912f\u003c/code\u003e\u003c/a\u003e Be consistent and only use markdown code fences.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubysec/bundler-audit/commit/fc1bc0aa2cb0ea6a075daf39dd6cc02a3234266d\"\u003e\u003ccode\u003efc1bc0a\u003c/code\u003e\u003c/a\u003e Fixed typo in \u003ccode\u003e@return\u003c/code\u003e tag.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubysec/bundler-audit/commit/276e0652d075686d66ca626705d4d475be697242\"\u003e\u003ccode\u003e276e065\u003c/code\u003e\u003c/a\u003e Update RubyGems in GitHub Actions CI (\u003ca href=\"https://redirect.github.com/rubysec/bundler-audit/issues/406\"\u003e#406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubysec/bundler-audit/compare/v0.9.2...v0.9.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.80.1 to 1.82.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.82.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14655\"\u003e#14655\u003c/a\u003e: Add \u003ccode\u003eAllowRBSInlineAnnotation\u003c/code\u003e option to \u003ccode\u003eLayout/LineLength\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14569\"\u003e#14569\u003c/a\u003e: Add \u003ccode\u003eIncludedMacroPatterns\u003c/code\u003e configuration option to \u003ccode\u003eStyle/MethodCallWithArgsParentheses\u003c/code\u003e for pattern-based macro method enforcement. (\u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14670\"\u003e#14670\u003c/a\u003e: Add new cop \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14644\"\u003e#14644\u003c/a\u003e: Support \u003ccode\u003eTargetRubyVersion 4.0\u003c/code\u003e (experimental). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14649\"\u003e#14649\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/LiteralAsCondition\u003c/code\u003e when there are literals in multiple branches. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14678\"\u003e#14678\u003c/a\u003e: Fix an error when running deprecated \u003ccode\u003erake rubocop:auto_correct\u003c/code\u003e task. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14650\"\u003e#14650\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eLint/RedundantSplatExpansion\u003c/code\u003e when splatting a single literal. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14703\"\u003e#14703\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLayout/RescueEnsureAlignment\u003c/code\u003e when using self class definition. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14706\"\u003e#14706\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLint/NoReturnInBeginEndBlocks\u003c/code\u003e when assigning instance variable, class variable, global variable, or constant. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14715\"\u003e#14715\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when a guard clause follows a multiline heredoc in a parenthesized method call. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14667\"\u003e#14667\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when a conditional assignment is used on the same line and the \u003ccode\u003eend\u003c/code\u003e with a safe navigation method call is aligned. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14688\"\u003e#14688\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when a conditional assignment is used on the same line and the \u003ccode\u003eend\u003c/code\u003e with a numbered block or \u003ccode\u003eit\u003c/code\u003e block method call is aligned. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14699\"\u003e#14699\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when the receiver is used outside the singleton method definition scope. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14663\"\u003e#14663\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when multiline or xstring heredoc is used in method body. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10173\"\u003e#10173\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/TrailingCommaInArguments\u003c/code\u003e when \u003ccode\u003eEnforcedStyleForMultiline\u003c/code\u003e is set to \u003ccode\u003econsistent_comma\u003c/code\u003e and a multiline braced hash argument appears after another argument. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14680\"\u003e#14680\u003c/a\u003e: Handle all \u003ccode\u003eOptionParser\u003c/code\u003e errors when running \u003ccode\u003erubocop\u003c/code\u003e with input that causes an error. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14658\"\u003e#14658\u003c/a\u003e: Fix incorrect behavior when \u003ccode\u003eLayout/LineLength\u003c/code\u003e is disabled. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14704\"\u003e#14704\u003c/a\u003e: Fix incorrect Position character value in LSP. (\u003ca href=\"https://github.com/tmtm\"\u003e\u003ccode\u003e@​tmtm\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14619\"\u003e#14619\u003c/a\u003e: Store remote configuration caches in cache root. ([\u003ca href=\"https://github.com/Jack12816\"\u003e\u003ccode\u003e@​Jack12816\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14476\"\u003e#14476\u003c/a\u003e: Fix \u003ccode\u003eStyle/ClassAndModuleChildren\u003c/code\u003e to skip compact style definitions inside another class or module when \u003ccode\u003eEnforcedStyle: nested\u003c/code\u003e. ([\u003ca href=\"https://github.com/rscq\"\u003e\u003ccode\u003e@​rscq\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14281\"\u003e#14281\u003c/a\u003e: Update \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e with \u003ccode\u003eEnforcedStyleAlignWith: variable\u003c/code\u003e to handle conditionals inside \u003ccode\u003ebegin\u003c/code\u003e nodes properly. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14662\"\u003e#14662\u003c/a\u003e: Add autocorrection for \u003ccode\u003eLint/UselessOr\u003c/code\u003e. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14668\"\u003e#14668\u003c/a\u003e: Exclude \u003ccode\u003eSeverity\u003c/code\u003e from configuration parameters. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14684\"\u003e#14684\u003c/a\u003e: Make \u003ccode\u003eStyle/CaseEquality\u003c/code\u003e allow regexp case equality where the receiver is a regexp literal. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14645\"\u003e#14645\u003c/a\u003e: Change \u003ccode\u003eLint/CircularArgumentReference\u003c/code\u003e to detect offenses within long assignment chains. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14642\"\u003e#14642\u003c/a\u003e: Make \u003ccode\u003eGemspec/RubyVersionGlobalsUsage\u003c/code\u003e aware of \u003ccode\u003eRuby::VERSION\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14695\"\u003e#14695\u003c/a\u003e: Make \u003ccode\u003eLayout/EmptyLineAfterMagicComment\u003c/code\u003e aware of \u003ccode\u003e# rbs_inline\u003c/code\u003e magic comment. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10147\"\u003e#10147\u003c/a\u003e: Make \u003ccode\u003eLint/ElseLayout\u003c/code\u003e allow a single-line \u003ccode\u003eelse\u003c/code\u003e body in \u003ccode\u003ethen\u003c/code\u003e single-line conditional. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14661\"\u003e#14661\u003c/a\u003e: Make \u003ccode\u003eLint/RedundantRequireStatement\u003c/code\u003e aware of \u003ccode\u003epathname\u003c/code\u003e when analyzing Ruby 4.0. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14698\"\u003e#14698\u003c/a\u003e: Make \u003ccode\u003eLint/UnreachableCode\u003c/code\u003e aware of singleton method redefinition. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14677\"\u003e#14677\u003c/a\u003e: Make \u003ccode\u003eStyle/RedundantArgument\u003c/code\u003e aware of \u003ccode\u003eto_i\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14660\"\u003e#14660\u003c/a\u003e: Rename \u003ccode\u003eIgnoreCopDirectives\u003c/code\u003e to \u003ccode\u003eAllowCopDirectives\u003c/code\u003e in \u003ccode\u003eLayout/LineLength\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14492\"\u003e#14492\u003c/a\u003e: Revert \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14492\"\u003e#14492\u003c/a\u003e, which added support for LSP positionEncoding 'utf-8' and 'utf-32' due to critical performance regression reports. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.82.0 (2025-12-17)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14655\"\u003e#14655\u003c/a\u003e: Add \u003ccode\u003eAllowRBSInlineAnnotation\u003c/code\u003e option to \u003ccode\u003eLayout/LineLength\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14569\"\u003e#14569\u003c/a\u003e: Add \u003ccode\u003eIncludedMacroPatterns\u003c/code\u003e configuration option to \u003ccode\u003eStyle/MethodCallWithArgsParentheses\u003c/code\u003e for pattern-based macro method enforcement. ([\u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14670\"\u003e#14670\u003c/a\u003e: Add new cop \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14644\"\u003e#14644\u003c/a\u003e: Support \u003ccode\u003eTargetRubyVersion 4.0\u003c/code\u003e (experimental). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14649\"\u003e#14649\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/LiteralAsCondition\u003c/code\u003e when there are literals in multiple branches. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14678\"\u003e#14678\u003c/a\u003e: Fix an error when running deprecated \u003ccode\u003erake rubocop:auto_correct\u003c/code\u003e task. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14650\"\u003e#14650\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eLint/RedundantSplatExpansion\u003c/code\u003e when splatting a single literal. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14703\"\u003e#14703\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLayout/RescueEnsureAlignment\u003c/code\u003e when using self class definition. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14706\"\u003e#14706\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLint/NoReturnInBeginEndBlocks\u003c/code\u003e when assigning instance variable, class variable, global variable, or constant. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14715\"\u003e#14715\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when a guard clause follows a multiline heredoc in a parenthesized method call. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14667\"\u003e#14667\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when a conditional assignment is used on the same line and the \u003ccode\u003eend\u003c/code\u003e with a safe navigation method call is aligned. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14688\"\u003e#14688\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when a conditional assignment is used on the same line and the \u003ccode\u003eend\u003c/code\u003e with a numbered block or \u003ccode\u003eit\u003c/code\u003e block method call is aligned. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14699\"\u003e#14699\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when the receiver is used outside the singleton method definition scope. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14663\"\u003e#14663\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when multiline or xstring heredoc is used in method body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10173\"\u003e#10173\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/TrailingCommaInArguments\u003c/code\u003e when \u003ccode\u003eEnforcedStyleForMultiline\u003c/code\u003e is set to \u003ccode\u003econsistent_comma\u003c/code\u003e and a multiline braced hash argument appears after another argument. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14680\"\u003e#14680\u003c/a\u003e: Handle all \u003ccode\u003eOptionParser\u003c/code\u003e errors when running \u003ccode\u003erubocop\u003c/code\u003e with input that causes an error. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14658\"\u003e#14658\u003c/a\u003e: Fix incorrect behavior when \u003ccode\u003eLayout/LineLength\u003c/code\u003e is disabled. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14704\"\u003e#14704\u003c/a\u003e: Fix incorrect Position character value in LSP. ([\u003ca href=\"https://github.com/tmtm\"\u003e\u003ccode\u003e@​tmtm\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14619\"\u003e#14619\u003c/a\u003e: Store remote configuration caches in cache root. ([\u003ca href=\"https://github.com/Jack12816\"\u003e\u003ccode\u003e@​Jack12816\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14476\"\u003e#14476\u003c/a\u003e: Fix \u003ccode\u003eStyle/ClassAndModuleChildren\u003c/code\u003e to skip compact style definitions inside another class or module when \u003ccode\u003eEnforcedStyle: nested\u003c/code\u003e. ([\u003ca href=\"https://github.com/rscq\"\u003e\u003ccode\u003e@​rscq\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14281\"\u003e#14281\u003c/a\u003e: Update \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e with \u003ccode\u003eEnforcedStyleAlignWith: variable\u003c/code\u003e to handle conditionals inside \u003ccode\u003ebegin\u003c/code\u003e nodes properly. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14662\"\u003e#14662\u003c/a\u003e: Add autocorrection for \u003ccode\u003eLint/UselessOr\u003c/code\u003e. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14668\"\u003e#14668\u003c/a\u003e: Exclude \u003ccode\u003eSeverity\u003c/code\u003e from configuration parameters. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14684\"\u003e#14684\u003c/a\u003e: Make \u003ccode\u003eStyle/CaseEquality\u003c/code\u003e allow regexp case equality where the receiver is a regexp literal. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14645\"\u003e#14645\u003c/a\u003e: Change \u003ccode\u003eLint/CircularArgumentReference\u003c/code\u003e to detect offenses within long assignment chains. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14642\"\u003e#14642\u003c/a\u003e: Make \u003ccode\u003eGemspec/RubyVersionGlobalsUsage\u003c/code\u003e aware of \u003ccode\u003eRuby::VERSION\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14695\"\u003e#14695\u003c/a\u003e: Make \u003ccode\u003eLayout/EmptyLineAfterMagicComment\u003c/code\u003e aware of \u003ccode\u003e# rbs_inline\u003c/code\u003e magic comment. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10147\"\u003e#10147\u003c/a\u003e: Make \u003ccode\u003eLint/ElseLayout\u003c/code\u003e allow a single-line \u003ccode\u003eelse\u003c/code\u003e body in \u003ccode\u003ethen\u003c/code\u003e single-line conditional. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14661\"\u003e#14661\u003c/a\u003e: Make \u003ccode\u003eLint/RedundantRequireStatement\u003c/code\u003e aware of \u003ccode\u003epathname\u003c/code\u003e when analyzing Ruby 4.0. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14698\"\u003e#14698\u003c/a\u003e: Make \u003ccode\u003eLint/UnreachableCode\u003c/code\u003e aware of singleton method redefinition. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14677\"\u003e#14677\u003c/a\u003e: Make \u003ccode\u003eStyle/RedundantArgument\u003c/code\u003e aware of \u003ccode\u003eto_i\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14660\"\u003e#14660\u003c/a\u003e: Rename \u003ccode\u003eIgnoreCopDirectives\u003c/code\u003e to \u003ccode\u003eAllowCopDirectives\u003c/code\u003e in \u003ccode\u003eLayout/LineLength\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14492\"\u003e#14492\u003c/a\u003e: Revert \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14492\"\u003e#14492\u003c/a\u003e, which added support for LSP positionEncoding 'utf-8' and 'utf-32' due to critical performance regression reports. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.81.7 (2025-10-31)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14597\"\u003e#14597\u003c/a\u003e: Fix an infinite loop error for \u003ccode\u003eLayout/HashAlignment\u003c/code\u003e when \u003ccode\u003eEnforcedStyle: with_fixed_indentation\u003c/code\u003e is specified for \u003ccode\u003eLayout/ArgumentAlignment\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14621\"\u003e#14621\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e when using an \u003ccode\u003ein\u003c/code\u003e pattern with empty parentheses body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/384aa2b4ed79bad806e0f884e1039dab56d3cfbf\"\u003e\u003ccode\u003e384aa2b\u003c/code\u003e\u003c/a\u003e Cut 1.82\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f8a84fa41beb247504ffc2c78dd1b49f1480a7db\"\u003e\u003ccode\u003ef8a84fa\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f8b40bc5f4a7998276fe6ff650d9cf55d8dfbb7d\"\u003e\u003ccode\u003ef8b40bc\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/13854\"\u003e#13854\u003c/a\u003e (Old issue)] add push/pop logic for handle local enable/disable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/70f76b1ea0ae0eed8c8014f68f8667b7bd00349c\"\u003e\u003ccode\u003e70f76b1\u003c/code\u003e\u003c/a\u003e Add new cop Style/ModuleMemberExistenceCheck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/acbdbda132566818747f375b75111fc20340febe\"\u003e\u003ccode\u003eacbdbda\u003c/code\u003e\u003c/a\u003e Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/9cc142e04f19802c4ce92ab33f18dd680601f895\"\u003e\u003ccode\u003e9cc142e\u003c/code\u003e\u003c/a\u003e Fix incorrect Position character value in LSP\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/5e07aa1001b41acc4594f81c2ebcf5de9be4dcfd\"\u003e\u003ccode\u003e5e07aa1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14712\"\u003e#14712\u003c/a\u003e from moznion/fix_escaped_single_quote\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/8f5b029fea2dc94fa75f2d8820058d29f0c7c8e7\"\u003e\u003ccode\u003e8f5b029\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14711\"\u003e#14711\u003c/a\u003e] Fix broken auto-correction in \u003ccode\u003eStyle/RedundantRegexpArgument\u003c/code\u003e rule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/bcfdf5fadecf8126893fe2fb89f2634e7fe987c9\"\u003e\u003ccode\u003ebcfdf5f\u003c/code\u003e\u003c/a\u003e Add some specs for \u003ccode\u003eStyle/RedundantCondition\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/2c9071d5764d728ad11e821dd338fe33371b5ca3\"\u003e\u003ccode\u003e2c9071d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14707\"\u003e#14707\u003c/a\u003e from koic/fix_false_negatives_for_lint_no_return_in...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.80.1...v1.82.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actioncable` from 7.2.2.2 to 7.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactioncable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#sole\u003c/code\u003e to return the full tuple instead of just the first element of the tuple.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOlivier Bellone\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix parallel tests hanging when worker processes die abruptly.\u003c/p\u003e\n\u003cp\u003ePreviously, if a worker process was killed (e.g., OOM killed, \u003ccode\u003ekill -9\u003c/code\u003e) during parallel\ntest execution, the test suite would hang forever waiting for the dead worker.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eActiveSupport::FileUpdateChecker\u003c/code\u003e does not depend on \u003ccode\u003eTime.now\u003c/code\u003e to prevent unnecessary reloads with time travel test helpers\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJan Grodowski\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::BroadcastLogger\u003c/code\u003e from executing a block argument for each logger (tagged, info, etc.).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#transform_keys!\u003c/code\u003e removing defaults.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHartley McGuire\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#tranform_keys!\u003c/code\u003e to handle collisions.\u003c/p\u003e\n\u003cp\u003eIf the transformation would result in a key equal to another not yet transformed one,\nit would result in keys being lost.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1, \u0026quot;d\u0026quot; =\u0026gt; 2}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJason T Johnson\u003c/em\u003e, \u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Cache::MemCacheStore#read_multi\u003c/code\u003e to handle network errors.\u003c/p\u003e\n\u003cp\u003eThis method specifically wasn't handling network errors like other codepaths.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/bb2bdef2925433a0c5db31b873f9faddf2e2e65d\"\u003e\u003ccode\u003ebb2bdef\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/97a940b21dc3f1ad53bc2cee4b2dafcf31d6ea8a\"\u003e\u003ccode\u003e97a940b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55812\"\u003e#55812\u003c/a\u003e from yahonda/bump-microsoftedge-version-to-latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/788fde003c6433275fe5f3a8d314c305714858e6\"\u003e\u003ccode\u003e788fde0\u003c/code\u003e\u003c/a\u003e Merge branch '7-2-sec' into 7-2-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/02f0a4a07c31146c8339b0035882e5920ab487d2\"\u003e\u003ccode\u003e02f0a4a\u003c/code\u003e\u003c/a\u003e Replace \u0026quot;mailing list\u0026quot; with \u0026quot;forum\u0026quot; [ci-skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/4157aaffc767cfe45a9539b79c290a5137b4ea6b\"\u003e\u003ccode\u003e4157aaf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55359\"\u003e#55359\u003c/a\u003e from byroot/actioncable-redis-5.4.1-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/05bd95c36b04572f577eb06e1c96dfe6106da161\"\u003e\u003ccode\u003e05bd95c\u003c/code\u003e\u003c/a\u003e Appease rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d19ccb2908cef464151fbe42003113379673fbf4\"\u003e\u003ccode\u003ed19ccb2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55201\"\u003e#55201\u003c/a\u003e from OuYangJinTing/fix/actioncable/channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1d8b402cd608462cfc0abd4d53ddab40f7a65af4\"\u003e\u003ccode\u003e1d8b402\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55013\"\u003e#55013\u003c/a\u003e from yahonda/update_safari_at_saucelabs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ad711fabfce6edbcd531e2448bc7c15829b44227\"\u003e\u003ccode\u003ead711fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54617\"\u003e#54617\u003c/a\u003e from byroot/move-strict-warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a40b1973731784c7fb24fdb7068acabe12a472d2\"\u003e\u003ccode\u003ea40b197\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54531\"\u003e#54531\u003c/a\u003e from byroot/action-cable-upgrade-safari\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.2.2...v7.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionmailbox` from 7.2.2.2 to 7.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionmailbox's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#sole\u003c/code\u003e to return the full tuple instead of just the first element of the tuple.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOlivier Bellone\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix parallel tests hanging when worker processes die abruptly.\u003c/p\u003e\n\u003cp\u003ePreviously, if a worker process was killed (e.g., OOM killed, \u003ccode\u003ekill -9\u003c/code\u003e) during parallel\ntest execution, the test suite would hang forever waiting for the dead worker.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eActiveSupport::FileUpdateChecker\u003c/code\u003e does not depend on \u003ccode\u003eTime.now\u003c/code\u003e to prevent unnecessary reloads with time travel test helpers\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJan Grodowski\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::BroadcastLogger\u003c/code\u003e from executing a block argument for each logger (tagged, info, etc.).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#transform_keys!\u003c/code\u003e removing defaults.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHartley McGuire\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#tranform_keys!\u003c/code\u003e to handle collisions.\u003c/p\u003e\n\u003cp\u003eIf the transformation would result in a key equal to another not yet transformed one,\nit would result in keys being lost.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1, \u0026quot;d\u0026quot; =\u0026gt; 2}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJason T Johnson\u003c/em\u003e, \u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Cache::MemCacheStore#read_multi\u003c/code\u003e to handle network errors.\u003c/p\u003e\n\u003cp\u003eThis method specifically wasn't handling network errors like other codepaths.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/bb2bdef2925433a0c5db31b873f9faddf2e2e65d\"\u003e\u003ccode\u003ebb2bdef\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/b5a9a37ecafd4add60e1677ca3c248b020909c6d\"\u003e\u003ccode\u003eb5a9a37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55809\"\u003e#55809\u003c/a\u003e from zzak/8-0-rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/788fde003c6433275fe5f3a8d314c305714858e6\"\u003e\u003ccode\u003e788fde0\u003c/code\u003e\u003c/a\u003e Merge branch '7-2-sec' into 7-2-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3de277f5fb09b0f46f4b62b3f85c6c9a463ef58f\"\u003e\u003ccode\u003e3de277f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/53383\"\u003e#53383\u003c/a\u003e from Earlopain/rack-3.2-deprecation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ad711fabfce6edbcd531e2448bc7c15829b44227\"\u003e\u003ccode\u003ead711fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54617\"\u003e#54617\u003c/a\u003e from byroot/move-strict-warnings\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.2.2...v7.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionmailer` from 7.2.2.2 to 7.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionmailer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#sole\u003c/code\u003e to return the full tuple instead of just the first element of the tuple.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOlivier Bellone\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix parallel tests hanging when worker processes die abruptly.\u003c/p\u003e\n\u003cp\u003ePreviously, if a worker process was killed (e.g., OOM killed, \u003ccode\u003ekill -9\u003c/code\u003e) during parallel\ntest execution, the test suite would hang forever waiting for the dead worker.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eActiveSupport::FileUpdateChecker\u003c/code\u003e does not depend on \u003ccode\u003eTime.now\u003c/code\u003e to prevent unnecessary reloads with time travel test helpers\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJan Grodowski\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::BroadcastLogger\u003c/code\u003e from executing a block argument for each logger (tagged, info, etc.).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#transform_keys!\u003c/code\u003e removing defaults.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHartley McGuire\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#tranform_keys!\u003c/code\u003e to handle collisions.\u003c/p\u003e\n\u003cp\u003eIf the transformation would result in a key equal to another not yet transformed one,\nit would result in keys being lost.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1, \u0026quot;d\u0026quot; =\u0026gt; 2}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJason T Johnson\u003c/em\u003e, \u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Cache::MemCacheStore#read_multi\u003c/code\u003e to handle network errors.\u003c/p\u003e\n\u003cp\u003eThis method specifically wasn't handling network errors like other codepaths.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/bb2bdef2925433a0c5db31b873f9faddf2e2e65d\"\u003e\u003ccode\u003ebb2bdef\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/788fde003c6433275fe5f3a8d314c305714858e6\"\u003e\u003ccode\u003e788fde0\u003c/code\u003e\u003c/a\u003e Merge branch '7-2-sec' into 7-2-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/02f0a4a07c31146c8339b0035882e5920ab487d2\"\u003e\u003ccode\u003e02f0a4a\u003c/code\u003e\u003c/a\u003e Replace \u0026quot;mailing list\u0026quot; with \u0026quot;forum\u0026quot; [ci-skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/4f459cff2831d8beffb3114db99bd41f6202a5d6\"\u003e\u003ccode\u003e4f459cf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54702\"\u003e#54702\u003c/a\u003e from fatkodima/fix-action_mailer-default_options-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ad711fabfce6edbcd531e2448bc7c15829b44227\"\u003e\u003ccode\u003ead711fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54617\"\u003e#54617\u003c/a\u003e from byroot/move-strict-warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1aa5cfef91923a6e41c1cd11f132797ed482fb8e\"\u003e\u003ccode\u003e1aa5cfe\u003c/code\u003e\u003c/a\u003e Use monospace formatting [ci-skip]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.2.2...v7.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionpack` from 7.2.2.2 to 7.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionpack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#sole\u003c/code\u003e to return the full tuple instead of just the first element of the tuple.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOlivier Bellone\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix parallel tests hanging when worker processes die abruptly.\u003c/p\u003e\n\u003cp\u003ePreviously, if a worker process was killed (e.g., OOM killed, \u003ccode\u003ekill -9\u003c/code\u003e) during parallel\ntest execution, the test suite would hang forever waiting for the dead worker.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eActiveSupport::FileUpdateChecker\u003c/code\u003e does not depend on \u003ccode\u003eTime.now\u003c/code\u003e to prevent unnecessary reloads with time travel test helpers\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJan Grodowski\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::BroadcastLogger\u003c/code\u003e from executing a block argument for each logger (tagged, info, etc.).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#transform_keys!\u003c/code\u003e removing defaults.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHartley McGuire\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#tranform_keys!\u003c/code\u003e to handle collisions.\u003c/p\u003e\n\u003cp\u003eIf the transformation would result in a key equal to another not yet transformed one,\nit would result in keys being lost.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1, \u0026quot;d\u0026quot; =\u0026gt; 2}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJason T Johnson\u003c/em\u003e, \u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Cache::MemCacheStore#read_multi\u003c/code\u003e to handle network errors.\u003c/p\u003e\n\u003cp\u003eThis method specifically wasn't handling network errors like other codepaths.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/bb2bdef2925433a0c5db31b873f9faddf2e2e65d\"\u003e\u003ccode\u003ebb2bdef\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/40e5415d3f35878f47a521779f291284428aaff5\"\u003e\u003ccode\u003e40e5415\u003c/code\u003e\u003c/a\u003e Sync CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ebd0cfc6750db6fe3909e8e2c4cfeabb195ead32\"\u003e\u003ccode\u003eebd0cfc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55947\"\u003e#55947\u003c/a\u003e from c0nspiracy/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a0dee36d388c6fd2c2aa817566aedb59c6c1f9a7\"\u003e\u003ccode\u003ea0dee36\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/50390\"\u003e#50390\u003c/a\u003e from seanpdoyle/issue-50345\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/b5a9a37ecafd4add60e1677ca3c248b020909c6d\"\u003e\u003ccode\u003eb5a9a37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55809\"\u003e#55809\u003c/a\u003e from zzak/8-0-rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a510a3d216bbde3800a3019c4d9de595e058954b\"\u003e\u003ccode\u003ea510a3d\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix \u003ccode\u003eSCRIPT_NAME\u003c/code\u003e handling in URL helpers for root-mounted engines (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a5750f6d20b471fd5749ebf61108a3dedb8698a1\"\u003e\u003ccode\u003ea5750f6\u003c/code\u003e\u003c/a\u003e Fix TransitionTable#as_json compatibility with json 2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/237f57301613e68bb2c9ac4115eb7004d6b4c557\"\u003e\u003ccode\u003e237f573\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eSCRIPT_NAME\u003c/code\u003e handling in URL helpers for root-mounted engines (\u003ca href=\"https://redirect.github.com/rails/rails/issues/55668\"\u003e#55668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/48e35d9a038d341db7de28b4a5da93d1f814c91d\"\u003e\u003ccode\u003e48e35d9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55675\"\u003e#55675\u003c/a\u003e from skipkayhil/hm-ouuplulxpznztlyp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/0a41d35b7d1d7e2cdfe2152ecc3ca6b82d93692a\"\u003e\u003ccode\u003e0a41d35\u003c/code\u003e\u003c/a\u003e Action Pack: Allow rack 3.2.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.2.2...v7.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actiontext` from 7.2.2.2 to 7.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactiontext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#sole\u003c/code\u003e to return the full tuple instead of just the first element of the tuple.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOlivier Bellone\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix parallel tests hanging when worker processes die abruptly.\u003c/p\u003e\n\u003cp\u003ePreviously, if a worker process was killed (e.g., OOM killed, \u003ccode\u003ekill -9\u003c/code\u003e) during parallel\ntest execution, the test suite would hang forever waiting for the dead worker.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eActiveSupport::FileUpdateChecker\u003c/code\u003e does not depend on \u003ccode\u003eTime.now\u003c/code\u003e to prevent unnecessary reloads with time travel test helpers\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJan Grodowski\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::BroadcastLogger\u003c/code\u003e from executing a block argument for each logger (tagged, info, etc.).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#transform_keys!\u003c/code\u003e removing defaults.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHartley McGuire\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#tranform_keys!\u003c/code\u003e to handle collisions.\u003c/p\u003e\n\u003cp\u003eIf the transformation would result in a key equal to another not yet transformed one,\nit would result in keys being lost.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1, \u0026quot;d\u0026quot; =\u0026gt; 2}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJason T Johnson\u003c/em\u003e, \u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Cache::MemCacheStore#read_multi\u003c/code\u003e to handle network errors.\u003c/p\u003e\n\u003cp\u003eThis method specifically wasn't handling network errors like other codepaths.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/bb2bdef2925433a0c5db31b873f9faddf2e2e65d\"\u003e\u003ccode\u003ebb2bdef\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/788fde003c6433275fe5f3a8d314c305714858e6\"\u003e\u003ccode\u003e788fde0\u003c/code\u003e\u003c/a\u003e Merge branch '7-2-sec' into 7-2-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d327a48668dc81c34590cbe79754d2ce84ed9ae6\"\u003e\u003ccode\u003ed327a48\u003c/code\u003e\u003c/a\u003e Remove RDoc artifacts [ci-skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/b2fa7e4130b89a34440e21c2b63534d9a2f98416\"\u003e\u003ccode\u003eb2fa7e4\u003c/code\u003e\u003c/a\u003e Fix RDoc links for ActionText::RichText#embeds [ci-skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ad711fabfce6edbcd531e2448bc7c15829b44227\"\u003e\u003ccode\u003ead711fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54617\"\u003e#54617\u003c/a\u003e from byroot/move-strict-warnings\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.2.2...v7.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionview` from 7.2.2.2 to 7.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionview's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#sole\u003c/code\u003e to return the full tuple instead of just the first element of the tuple.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOlivier Bellone\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix parallel tests hanging when worker processes die abruptly.\u003c/p\u003e\n\u003cp\u003ePreviously, if a worker process was killed (e.g., OOM killed, \u003ccode\u003ekill -9\u003c/code\u003e) during parallel\ntest execution, the test suite would hang forever waiting for the dead worker.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eActiveSupport::FileUpdateChecker\u003c/code\u003e does not depend on \u003ccode\u003eTime.now\u003c/code\u003e to prevent unnecessary reloads with time travel test helpers\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJan Grodowski\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::BroadcastLogger\u003c/code\u003e from executing a block argument for each logger (tagged, info, etc.).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#transform_keys!\u003c/code\u003e removing defaults.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHartley McGuire\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#tranform_keys!\u003c/code\u003e to handle collisions.\u003c/p\u003e\n\u003cp\u003eIf the transformation would result in a key equal to another not yet transformed one,\nit would result in keys being lost.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1, \u0026quot;d\u0026quot; =\u0026gt; 2}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJason T Johnson\u003c/em\u003e, \u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Cache::MemCacheStore#read_multi\u003c/code\u003e to handle network errors.\u003c/p\u003e\n\u003cp\u003eThis method specifically wasn't handli...\n\n_Description has been truncated_","html_url":"https://github.com/patrick204nqh/dbwatcher/pull/79","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrick204nqh%2Fdbwatcher/issues/79","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/79/packages"},{"uuid":"3580467838","node_id":"PR_kwDOANGDBM6xGtcF","number":2390,"state":"closed","title":"chore(deps): bump the ruby-deps group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-10T04:04:25.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-03T04:04:31.000Z","updated_at":"2025-11-10T04:04:27.000Z","time_to_close":604794,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"ruby-deps","update_count":13,"packages":[{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"},{"name":"irb","old_version":"1.15.2","new_version":"1.15.3","repository_url":"https://github.com/ruby/irb"},{"name":"jquery-rails","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/rails/jquery-rails"},{"name":"simple_form","old_version":"5.3.1","new_version":"5.4.0","repository_url":"https://github.com/heartcombo/simple_form"},{"name":"icalendar","old_version":"2.12.0","new_version":"2.12.1","repository_url":"https://github.com/icalendar/icalendar"},{"name":"commonmarker","old_version":"2.4.1","new_version":"2.5.0","repository_url":"https://github.com/gjtorikian/commonmarker"},{"name":"turbo-rails","old_version":"2.0.17","new_version":"2.0.20","repository_url":"https://github.com/hotwired/turbo-rails"},{"name":"haml_lint","old_version":"0.66.0","new_version":"0.67.0","repository_url":"https://github.com/sds/haml-lint"},{"name":"rubocop","old_version":"1.81.1","new_version":"1.81.7","repository_url":"https://github.com/rubocop/rubocop"},{"name":"rubocop-performance","old_version":"1.26.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"bullet","old_version":"8.0.8","new_version":"8.1.0","repository_url":"https://github.com/flyerhzm/bullet"},{"name":"selenium-webdriver","old_version":"4.36.0","new_version":"4.38.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"scout_apm","old_version":"5.7.1","new_version":"5.8.0","repository_url":"https://github.com/scoutapp/scout_apm_ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [benchmark](https://github.com/ruby/benchmark) | `0.4.1` | `0.5.0` |\n| [irb](https://github.com/ruby/irb) | `1.15.2` | `1.15.3` |\n| [jquery-rails](https://github.com/rails/jquery-rails) | `4.6.0` | `4.6.1` |\n| [simple_form](https://github.com/heartcombo/simple_form) | `5.3.1` | `5.4.0` |\n| [icalendar](https://github.com/icalendar/icalendar) | `2.12.0` | `2.12.1` |\n| [commonmarker](https://github.com/gjtorikian/commonmarker) | `2.4.1` | `2.5.0` |\n| [turbo-rails](https://github.com/hotwired/turbo-rails) | `2.0.17` | `2.0.20` |\n| [haml_lint](https://github.com/sds/haml-lint) | `0.66.0` | `0.67.0` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.81.1` | `1.81.7` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.26.0` | `1.26.1` |\n| [bullet](https://github.com/flyerhzm/bullet) | `8.0.8` | `8.1.0` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.36.0` | `4.38.0` |\n| [scout_apm](https://github.com/scoutapp/scout_apm_ruby) | `5.7.1` | `5.8.0` |\n\n\nUpdates `benchmark` from 0.4.1 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `irb` from 1.15.2 to 1.15.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/irb/releases\"\u003eirb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.15.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove all internal frames from a backtrace by \u003ca href=\"https://github.com/mame\"\u003e\u003ccode\u003e@​mame\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1106\"\u003eruby/irb#1106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove prompt generating performance by caching prompt parts(%m, %M) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1127\"\u003eruby/irb#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not save consecutive duplicate commands to history by \u003ca href=\"https://github.com/topalovic\"\u003e\u003ccode\u003e@​topalovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1120\"\u003eruby/irb#1120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle keyword local variables correctly by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1085\"\u003eruby/irb#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nil error on debugger prompt by \u003ca href=\"https://github.com/muno92\"\u003e\u003ccode\u003e@​muno92\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1097\"\u003eruby/irb#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix methods defined with invalid encoding are not displayed in completion by \u003ca href=\"https://github.com/ksaito422\"\u003e\u003ccode\u003e@​ksaito422\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1101\"\u003eruby/irb#1101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix show_source command when obj.method is overrided by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1111\"\u003eruby/irb#1111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReset IOGate.set_winch_handler when dancing ruby easter-egg terminates by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1124\"\u003eruby/irb#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UTF-16 autocompletion by \u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1129\"\u003eruby/irb#1129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[DOC] Fix link by \u003ca href=\"https://github.com/BurdetteLamar\"\u003e\u003ccode\u003e@​BurdetteLamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1112\"\u003eruby/irb#1112\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid intermediate array from split by \u003ca href=\"https://github.com/Maumagnaguagno\"\u003e\u003ccode\u003e@​Maumagnaguagno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1093\"\u003eruby/irb#1093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace gsub with rstrip by \u003ca href=\"https://github.com/Maumagnaguagno\"\u003e\u003ccode\u003e@​Maumagnaguagno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1095\"\u003eruby/irb#1095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefer filter_map and map+grep instead of map+compact and select+map by \u003ca href=\"https://github.com/Maumagnaguagno\"\u003e\u003ccode\u003e@​Maumagnaguagno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1094\"\u003eruby/irb#1094\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnabled trusted publisher for rubygems.org by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1100\"\u003eruby/irb#1100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix typos and wording on sigint section of docs by \u003ca href=\"https://github.com/Stevo-S\"\u003e\u003ccode\u003e@​Stevo-S\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1104\"\u003eruby/irb#1104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.0 to 2.12.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1105\"\u003eruby/irb#1105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.1 to 2.12.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1108\"\u003eruby/irb#1108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.2 to 2.13.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1109\"\u003eruby/irb#1109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGemfile: add github dependency on rbs by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1117\"\u003eruby/irb#1117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1116\"\u003eruby/irb#1116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-pages-artifact from 3 to 4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1119\"\u003eruby/irb#1119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.0 to 2.13.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1121\"\u003eruby/irb#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Include document files in the generated gem file by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1098\"\u003eruby/irb#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump integration test's timeout on CI to 30s by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1122\"\u003eruby/irb#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix prompt cache flaky test by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1130\"\u003eruby/irb#1130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubygems/release-gem from 1.1.1 to 1.1.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1131\"\u003eruby/irb#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEaster-egg Use endless range instead of step by \u003ca href=\"https://github.com/RicardoTrindade\"\u003e\u003ccode\u003e@​RicardoTrindade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1123\"\u003eruby/irb#1123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 1.15.3 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1134\"\u003eruby/irb#1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/muno92\"\u003e\u003ccode\u003e@​muno92\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1097\"\u003eruby/irb#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stevo-S\"\u003e\u003ccode\u003e@​Stevo-S\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1104\"\u003eruby/irb#1104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ksaito422\"\u003e\u003ccode\u003e@​ksaito422\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1101\"\u003eruby/irb#1101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1129\"\u003eruby/irb#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/topalovic\"\u003e\u003ccode\u003e@​topalovic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1120\"\u003eruby/irb#1120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/irb/compare/v1.15.2...v1.15.3\"\u003ehttps://github.com/ruby/irb/compare/v1.15.2...v1.15.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/7ea448915f88502212d6b12b3a4839e7f057e45b\"\u003e\u003ccode\u003e7ea4489\u003c/code\u003e\u003c/a\u003e Bump version to 1.15.3 (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/c7e3227adc984fb4cdd1b9008a4a89984a343c35\"\u003e\u003ccode\u003ec7e3227\u003c/code\u003e\u003c/a\u003e Do not save consecutive duplicate commands to history (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1120\"\u003e#1120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/f71180028812698e393be1ce56eef103b14dd3b3\"\u003e\u003ccode\u003ef711800\u003c/code\u003e\u003c/a\u003e Use endless range instead of step (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1123\"\u003e#1123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/18d152b8e9fe545ccbba3bdc83b0a5fb5904ae6c\"\u003e\u003ccode\u003e18d152b\u003c/code\u003e\u003c/a\u003e Fix UTF-16 autocompletion (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1129\"\u003e#1129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/e45bb6ba9c6dd2ab42a686fe16ed2fe6e0ab4a0a\"\u003e\u003ccode\u003ee45bb6b\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.1 to 1.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/50db8f873abab9319dfa9a82f94ca2170030501f\"\u003e\u003ccode\u003e50db8f8\u003c/code\u003e\u003c/a\u003e Fix prompt cache flaky test (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1130\"\u003e#1130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/c95ee7819b26af8a1754e13f252f8edfa683ade8\"\u003e\u003ccode\u003ec95ee78\u003c/code\u003e\u003c/a\u003e Improve prompt generating performance by caching prompt parts(%m, %M) (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1127\"\u003e#1127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/3893f1877617742b3470a6ddec2502d9db088431\"\u003e\u003ccode\u003e3893f18\u003c/code\u003e\u003c/a\u003e Reset IOGate.set_winch_handler when dancing ruby easter-egg terminates (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1124\"\u003e#1124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/d43c3d764ae439706aa1b26a3ec299cc45eaed5b\"\u003e\u003ccode\u003ed43c3d7\u003c/code\u003e\u003c/a\u003e Bump integration test's timeout on CI to 30s (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1122\"\u003e#1122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/c4cae4806c4df15a27358f3465930483a1aeb00b\"\u003e\u003ccode\u003ec4cae48\u003c/code\u003e\u003c/a\u003e [DOC] Include document files in the generated gem file (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1098\"\u003e#1098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/irb/compare/v1.15.2...v1.15.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jquery-rails` from 4.6.0 to 4.6.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jquery-rails/blob/master/CHANGELOG.md\"\u003ejquery-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate jquery to 3.7.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jquery-rails/commit/034296045427fa54ad095f392fccd9ff5708e110\"\u003e\u003ccode\u003e0342960\u003c/code\u003e\u003c/a\u003e Release v4.6.1 with jQuery v3.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jquery-rails/commit/039b12e91c148d65789030308653545943db43a4\"\u003e\u003ccode\u003e039b12e\u003c/code\u003e\u003c/a\u003e Update jquery to v3.7.1 (\u003ca href=\"https://redirect.github.com/rails/jquery-rails/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/jquery-rails/compare/v4.6.0...v4.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simple_form` from 5.3.1 to 5.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/heartcombo/simple_form/releases\"\u003esimple_form's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.4.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/blob/v5.4.0/CHANGELOG.md\"\u003ehttps://github.com/heartcombo/simple_form/blob/v5.4.0/CHANGELOG.md\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/heartcombo/simple_form/blob/main/CHANGELOG.md\"\u003esimple_form's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Ruby 3.4 and Rails 7.2/8.0/8.1. (no changes required)\u003c/li\u003e\n\u003cli\u003eDrop support for Rails \u0026lt; 7 and Ruby \u0026lt; 2.7.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eweekday\u003c/code\u003e input. \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1846\"\u003e#1846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove redundant \u003ccode\u003earia-required\u003c/code\u003e attribute for required fields. \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntegrate \u003ccode\u003e:rich_text_area\u003c/code\u003e with placeholders \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1842\"\u003e#1842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix encrypted attributes improperly casted (later fixed in Rails) \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1836\"\u003e#1836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003ebase\u003c/code\u003e object to \u003ccode\u003ehuman_attribute_name\u003c/code\u003e in labels \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1812\"\u003e#1812\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/heartcombo/simple_form/commit/9e7c934f090f37067142801ce588b83e0c61776f\"\u003e\u003ccode\u003e9e7c934\u003c/code\u003e\u003c/a\u003e Release v5.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/c497d2fbf1ec9ab23d35eb3de9555a1c26523a6f\"\u003e\u003ccode\u003ec497d2f\u003c/code\u003e\u003c/a\u003e Expand changelog [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/8b3e5cc89ac1ebb61386555ab0634bb4a02d0c7e\"\u003e\u003ccode\u003e8b3e5cc\u003c/code\u003e\u003c/a\u003e Update to test with Rails v8.1.0 final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/b930f9d2d7b0ae60f2c594b27ea4310f6dc8ec27\"\u003e\u003ccode\u003eb930f9d\u003c/code\u003e\u003c/a\u003e Update to test with Rails v8.1.0.rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/2f5d481eba855d764380fd325720a369e3429d14\"\u003e\u003ccode\u003e2f5d481\u003c/code\u003e\u003c/a\u003e Expand collection select input test with multiple disabled options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/a12f4b75878986e52b784792dec34d4720e027f1\"\u003e\u003ccode\u003ea12f4b7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/issues/1849\"\u003e#1849\u003c/a\u003e from tagliala/chore/fix-typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/74b9c684f9809720d1527b50fe20b2bf57438b94\"\u003e\u003ccode\u003e74b9c68\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/issues/1845\"\u003e#1845\u003c/a\u003e from heartcombo/drop-old-rubies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/fee331e8cbca0cc6b84b42232210d6b04160c1ef\"\u003e\u003ccode\u003efee331e\u003c/code\u003e\u003c/a\u003e Make country_select a development dependency on the gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/6f866e0b0a5b7adf2b1aaa097a41f8b1c7632a83\"\u003e\u003ccode\u003e6f866e0\u003c/code\u003e\u003c/a\u003e Fix country_select tests looking for separator option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/651f119e6f8369f15fdcd109a3498c547b47b6a1\"\u003e\u003ccode\u003e651f119\u003c/code\u003e\u003c/a\u003e Remove more extraneous version checks\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/heartcombo/simple_form/compare/v5.3.1...v5.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `icalendar` from 2.12.0 to 2.12.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/icalendar/icalendar/blob/main/CHANGELOG.md\"\u003eicalendar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.12.1 - 2025-10-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a problem with invalid ics generation for calendars with custom properties that include a \u003ccode\u003etzid\u003c/code\u003e parameter.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/0aa950ada907a5fd80fbad560a0e8151cb57f5f4\"\u003e\u003ccode\u003e0aa950a\u003c/code\u003e\u003c/a\u003e Bump version to 2.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/f9778d3a09e2fd43516f0d0378fc2303253a9caf\"\u003e\u003ccode\u003ef9778d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/icalendar/icalendar/issues/318\"\u003e#318\u003c/a\u003e from icalendar/fix-tz-store\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/21379f43f600ba5aef4ba4dea4b6ae6fe44a2470\"\u003e\u003ccode\u003e21379f4\u003c/code\u003e\u003c/a\u003e Prevent surprises by not delegating all DowncasedHash methods to Hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/c8c08f40b58371c47322846a73b666509c038191\"\u003e\u003ccode\u003ec8c08f4\u003c/code\u003e\u003c/a\u003e Pass timezone_store in the context instead of params\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/a515e4d66fc5098d7d2b691070ee364b23133724\"\u003e\u003ccode\u003ea515e4d\u003c/code\u003e\u003c/a\u003e Add context to Icalendar::Value for information that should not be output dir...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/5844e0a7f10ba332038834769e895481b11bed85\"\u003e\u003ccode\u003e5844e0a\u003c/code\u003e\u003c/a\u003e Create parser test for issue \u003ca href=\"https://redirect.github.com/icalendar/icalendar/issues/317\"\u003e#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/icalendar/icalendar/compare/v2.12.0...v2.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commonmarker` from 2.4.1 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gjtorikian/commonmarker/releases\"\u003ecommonmarker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump syntect from 5.2.0 to 5.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/399\"\u003egjtorikian/commonmarker#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump magnus from 0.8.1 to 0.8.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/400\"\u003egjtorikian/commonmarker#400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump Comrak to 0.44.0, add inline_footnotes support. by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/401\"\u003egjtorikian/commonmarker#401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:gem: 2.5.0 by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/402\"\u003egjtorikian/commonmarker#402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[skip test] Release v2.5.0 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/403\"\u003egjtorikian/commonmarker#403\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\"\u003ehttps://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gjtorikian/commonmarker/blob/main/CHANGELOG.md\"\u003ecommonmarker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[v2.5.0] - 14-10-2025\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump syntect from 5.2.0 to 5.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/399\"\u003egjtorikian/commonmarker#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump magnus from 0.8.1 to 0.8.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/400\"\u003egjtorikian/commonmarker#400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump Comrak to 0.44.0, add inline_footnotes support. by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/401\"\u003egjtorikian/commonmarker#401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:gem: 2.5.0 by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/402\"\u003egjtorikian/commonmarker#402\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\"\u003ehttps://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/389b872edc11de5c65f9f32f85f21c432524dd44\"\u003e\u003ccode\u003e389b872\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/403\"\u003e#403\u003c/a\u003e from gjtorikian/release/v2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/d8cb6b60e0cca01ae01d06ba000c6cea2940f9fc\"\u003e\u003ccode\u003ed8cb6b6\u003c/code\u003e\u003c/a\u003e [skip test] update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/88f07e20c352ae76fa7f10ceab958ea0b82059fc\"\u003e\u003ccode\u003e88f07e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/402\"\u003e#402\u003c/a\u003e from gjtorikian/push-soykspqvskku\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/6c1829a80c5566dfe158647bb12718c9731e09f3\"\u003e\u003ccode\u003e6c1829a\u003c/code\u003e\u003c/a\u003e :gem: 2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/e2964c71781b5379458d4af562a367d1bc420a54\"\u003e\u003ccode\u003ee2964c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/401\"\u003e#401\u003c/a\u003e from gjtorikian/push-tlqslwlzokxt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/076afd26800c20709205de57dc7ef2ce37e5d75f\"\u003e\u003ccode\u003e076afd2\u003c/code\u003e\u003c/a\u003e Add inline_footnotes support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/569f901b45d5bc603125872dbd5c0b6149fdfd1e\"\u003e\u003ccode\u003e569f901\u003c/code\u003e\u003c/a\u003e Bump comrak from 0.43.0 to 0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/c9edb62b98df7a466bcef6f95c808648811fc515\"\u003e\u003ccode\u003ec9edb62\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/400\"\u003e#400\u003c/a\u003e from gjtorikian/dependabot/cargo/magnus-0.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/abe26138e21a00b6d7657a6f83a531eca96680e2\"\u003e\u003ccode\u003eabe2613\u003c/code\u003e\u003c/a\u003e Bump magnus from 0.8.1 to 0.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/e32e283b1d8f420cbf4cdca55b6996323756981d\"\u003e\u003ccode\u003ee32e283\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/399\"\u003e#399\u003c/a\u003e from gjtorikian/dependabot/cargo/syntect-5.3.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo-rails` from 2.0.17 to 2.0.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hotwired/turbo-rails/releases\"\u003eturbo-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.19...v2.0.20\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.19...v2.0.20\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.19\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.17...v2.0.19\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.17...v2.0.19\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/01dd6b93662e7263c472e3ab81a05137ca39318f\"\u003e\u003ccode\u003e01dd6b9\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/e3cd1346da2b78793a27a69f410247555403b68d\"\u003e\u003ccode\u003ee3cd134\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e v8.0.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/00f986402296f6fdd6ebc85f2adc6fbb8d956dc3\"\u003e\u003ccode\u003e00f9864\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e v8.0.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/2971ba276cb9aad094347d9540a6352fd429cb79\"\u003e\u003ccode\u003e2971ba2\u003c/code\u003e\u003c/a\u003e Bump turbo version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.17...v2.0.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `haml_lint` from 0.66.0 to 0.67.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sds/haml-lint/releases\"\u003ehaml_lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.67.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Haml 6.4 and 7.0 by \u003ca href=\"https://github.com/joeyqliu\"\u003e\u003ccode\u003e@​joeyqliu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sds/haml-lint/pull/605\"\u003esds/haml-lint#605\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sds/haml-lint/pull/596\"\u003esds/haml-lint#596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joeyqliu\"\u003e\u003ccode\u003e@​joeyqliu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sds/haml-lint/pull/605\"\u003esds/haml-lint#605\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sds/haml-lint/compare/v0.66.0...v0.67.0\"\u003ehttps://github.com/sds/haml-lint/compare/v0.66.0...v0.67.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sds/haml-lint/blob/main/CHANGELOG.md\"\u003ehaml_lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.67.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for HAML 6.4 and 7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/69a32391c4a15d35418f0e970ec203c600ba2d4d\"\u003e\u003ccode\u003e69a3239\u003c/code\u003e\u003c/a\u003e Cut version 0.67.0 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/225bf62286fbb53ec7f2927f04c051adbd529cdf\"\u003e\u003ccode\u003e225bf62\u003c/code\u003e\u003c/a\u003e Update Appraisal config to include HAML 7 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/eea1be98f5a849527bc26cf41517fdb986575283\"\u003e\u003ccode\u003eeea1be9\u003c/code\u003e\u003c/a\u003e Remove EOL Ruby 3.0 and 3.1 from test matrix (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/607\"\u003e#607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/411b6debf3c2f40f9eb4432cdb8dfc21eb56d499\"\u003e\u003ccode\u003e411b6de\u003c/code\u003e\u003c/a\u003e Add support for Haml 6.4 and 7.0 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/605\"\u003e#605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/fd89c33f1d19392ceaff2e3eb5270b751a3e14bf\"\u003e\u003ccode\u003efd89c33\u003c/code\u003e\u003c/a\u003e Update rubocop requirement from 1.81.1 to 1.81.6 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/603\"\u003e#603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/0fc31524543336ec43ab76460348dc33ebab8337\"\u003e\u003ccode\u003e0fc3152\u003c/code\u003e\u003c/a\u003e Update rubocop-performance requirement from 1.26.0 to 1.26.1 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/602\"\u003e#602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/22ed9564cf8e3abeeeec4ca41cfa791e4f649845\"\u003e\u003ccode\u003e22ed956\u003c/code\u003e\u003c/a\u003e Update rubocop requirement from 1.80.2 to 1.81.1 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/7bff0e4f41fe060fd9b1ca4643bd2d93aa750213\"\u003e\u003ccode\u003e7bff0e4\u003c/code\u003e\u003c/a\u003e remove TYPES_BY_PREFIX constant (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/601\"\u003e#601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/7413eb7516f3e7c13ceb77cd1647bfc0125386da\"\u003e\u003ccode\u003e7413eb7\u003c/code\u003e\u003c/a\u003e Update rubocop requirement from 1.80.0 to 1.80.2 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/599\"\u003e#599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/fda8f52d37a4bc03bc1ee553a7f4d154a4c3f15e\"\u003e\u003ccode\u003efda8f52\u003c/code\u003e\u003c/a\u003e Update rubocop-performance requirement from 1.25.0 to 1.26.0 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/598\"\u003e#598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sds/haml-lint/compare/v0.66.0...v0.67.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.81.1 to 1.81.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.81.7\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14597\"\u003e#14597\u003c/a\u003e: Fix an infinite loop error for \u003ccode\u003eLayout/HashAlignment\u003c/code\u003e when \u003ccode\u003eEnforcedStyle: with_fixed_indentation\u003c/code\u003e is specified for \u003ccode\u003eLayout/ArgumentAlignment\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14621\"\u003e#14621\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e when using an \u003ccode\u003ein\u003c/code\u003e pattern with empty parentheses body. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14631\"\u003e#14631\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when using nested single line \u003ccode\u003eif\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14626\"\u003e#14626\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/ConstantVisibility\u003c/code\u003e when visibility is declared with multiple constants. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14628\"\u003e#14628\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/FloatDivision\u003c/code\u003e when using \u003ccode\u003eRegexp.last_match\u003c/code\u003e or nth reference (e.g., \u003ccode\u003e$1\u003c/code\u003e). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14617\"\u003e#14617\u003c/a\u003e: Handle non-specific issues with the Gemfile to allow fallback. (\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14622\"\u003e#14622\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/MethodName\u003c/code\u003e when the first argument to \u003ccode\u003ealias\u003c/code\u003e contains interpolation. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.81.6\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14587\"\u003e#14587\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e when using \u003ccode\u003e[]=\u003c/code\u003e assignment with no arguments. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14572\"\u003e#14572\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e when \u003ccode\u003eintersection(other).any?\u003c/code\u003e is called without a receiver. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14599\"\u003e#14599\u003c/a\u003e: Fix a crash when \u003ccode\u003eStyle/ConditionalAssignment\u003c/code\u003e is configured with \u003ccode\u003eassign_inside_conditional\u003c/code\u003e and the conditional contains a multi-line regex. (\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14574\"\u003e#14574\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantInterpolation\u003c/code\u003e when using a one-line \u003ccode\u003e=\u0026gt;\u003c/code\u003e pattern matching. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14602\"\u003e#14602\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when heredoc is used in method body. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14594\"\u003e#14594\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when the endless method would exceed the maximum line length. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14605\"\u003e#14605\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolation is inside a \u003ccode\u003e%W\u003c/code\u003e literal. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated value is given to a specifier with a width or precision. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14607\"\u003e#14607\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e handling control characters like \u003ccode\u003e\\n\u003c/code\u003e. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14577\"\u003e#14577\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/Semicolon\u003c/code\u003e when a method call using hash value omission without parentheses is terminated with a semicolon. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14552\"\u003e#14552\u003c/a\u003e: Fix a false positive for \u003ccode\u003eSecurity/JSONLoad\u003c/code\u003e when \u003ccode\u003ecreate_additions\u003c/code\u003e is explicitly specified. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14566\"\u003e#14566\u003c/a\u003e: Enhance \u003ccode\u003eLint::ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within fully qualified constants. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14575\"\u003e#14575\u003c/a\u003e: Enhance \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within nested constants. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14596\"\u003e#14596\u003c/a\u003e: Change \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e to detect any constant assignment. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14568\"\u003e#14568\u003c/a\u003e: Make \u003ccode\u003eStyle/LambdaCall\u003c/code\u003e autocorrection contextual. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.81.7 (2025-10-31)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14597\"\u003e#14597\u003c/a\u003e: Fix an infinite loop error for \u003ccode\u003eLayout/HashAlignment\u003c/code\u003e when \u003ccode\u003eEnforcedStyle: with_fixed_indentation\u003c/code\u003e is specified for \u003ccode\u003eLayout/ArgumentAlignment\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14621\"\u003e#14621\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e when using an \u003ccode\u003ein\u003c/code\u003e pattern with empty parentheses body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14631\"\u003e#14631\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when using nested single line \u003ccode\u003eif\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14626\"\u003e#14626\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/ConstantVisibility\u003c/code\u003e when visibility is declared with multiple constants. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14628\"\u003e#14628\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/FloatDivision\u003c/code\u003e when using \u003ccode\u003eRegexp.last_match\u003c/code\u003e or nth reference (e.g., \u003ccode\u003e$1\u003c/code\u003e). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14617\"\u003e#14617\u003c/a\u003e: Handle non-specific issues with the Gemfile to allow fallback. ([\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14622\"\u003e#14622\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/MethodName\u003c/code\u003e when the first argument to \u003ccode\u003ealias\u003c/code\u003e contains interpolation. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.81.6 (2025-10-21)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14587\"\u003e#14587\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e when using \u003ccode\u003e[]=\u003c/code\u003e assignment with no arguments. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14572\"\u003e#14572\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e when \u003ccode\u003eintersection(other).any?\u003c/code\u003e is called without a receiver. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14599\"\u003e#14599\u003c/a\u003e: Fix a crash when \u003ccode\u003eStyle/ConditionalAssignment\u003c/code\u003e is configured with \u003ccode\u003eassign_inside_conditional\u003c/code\u003e and the conditional contains a multi-line regex. ([\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14574\"\u003e#14574\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantInterpolation\u003c/code\u003e when using a one-line \u003ccode\u003e=\u0026gt;\u003c/code\u003e pattern matching. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14602\"\u003e#14602\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when heredoc is used in method body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14594\"\u003e#14594\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when the endless method would exceed the maximum line length. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14605\"\u003e#14605\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolation is inside a \u003ccode\u003e%W\u003c/code\u003e literal. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated value is given to a specifier with a width or precision. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14607\"\u003e#14607\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e handling control characters like \u003ccode\u003e\\n\u003c/code\u003e. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14577\"\u003e#14577\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/Semicolon\u003c/code\u003e when a method call using hash value omission without parentheses is terminated with a semicolon. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14552\"\u003e#14552\u003c/a\u003e: Fix a false positive for \u003ccode\u003eSecurity/JSONLoad\u003c/code\u003e when \u003ccode\u003ecreate_additions\u003c/code\u003e is explicitly specified. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14566\"\u003e#14566\u003c/a\u003e: Enhance \u003ccode\u003eLint::ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within fully qualified constants. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14575\"\u003e#14575\u003c/a\u003e: Enhance \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within nested constants. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14596\"\u003e#14596\u003c/a\u003e: Change \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e to detect any constant assignment. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14568\"\u003e#14568\u003c/a\u003e: Make \u003ccode\u003eStyle/LambdaCall\u003c/code\u003e autocorrection contextual. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4a9b0531335345e72d6554630c6131c866c3b215\"\u003e\u003ccode\u003e4a9b053\u003c/code\u003e\u003c/a\u003e Cut 1.81.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4e6aec26cc5012c87fba4016b65af304e06968e8\"\u003e\u003ccode\u003e4e6aec2\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/8b61b58bb3ff925f9fb982fefb21eaf81a274d3e\"\u003e\u003ccode\u003e8b61b58\u003c/code\u003e\u003c/a\u003e Remove uselsss code from \u003ccode\u003eLint/Debugger\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/356416dd200f270144085a73ec3c847a8fb40ce8\"\u003e\u003ccode\u003e356416d\u003c/code\u003e\u003c/a\u003e Skip unnecessary logic in \u003ccode\u003eStyle/Semicolon\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/c7d19ab1080a26664d4176ae0f9265ac07b78e26\"\u003e\u003ccode\u003ec7d19ab\u003c/code\u003e\u003c/a\u003e [Docs] Tweak the doc for \u003ccode\u003eLint/MissingCopEnableDirective\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/b7cad37d52f7400d2492a64acdb0676fdccdd6ed\"\u003e\u003ccode\u003eb7cad37\u003c/code\u003e\u003c/a\u003e Reuse \u003ccode\u003es.version\u003c/code\u003e in gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/300e29b017652e1d2633d74a81df24fe3d684338\"\u003e\u003ccode\u003e300e29b\u003c/code\u003e\u003c/a\u003e Fix an error for \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/eb0b07af863dd902094315497524921055621b99\"\u003e\u003ccode\u003eeb0b07a\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003ebundler\u003c/code\u003e gem from Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e4baec89242f65eaf0fe2c262cc26a8481283922\"\u003e\u003ccode\u003ee4baec8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14629\"\u003e#14629\u003c/a\u003e from koic/fix_false_positives_for_style_float_division\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f8e8cfa57405595d5b10f6828eb1d6ee3faa7d90\"\u003e\u003ccode\u003ef8e8cfa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14627\"\u003e#14627\u003c/a\u003e from koic/fix_false_positives_for_style_constant_vi...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.81.1...v1.81.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-performance` from 1.26.0 to 1.26.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-performance/releases\"\u003erubocop-performance's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop Performance v1.26.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e: Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e when using \u003ccode\u003estr.chars[0, 2]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e: Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-performance/blob/master/CHANGELOG.md\"\u003erubocop-performance's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.26.1 (2025-10-18)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e: Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e when using \u003ccode\u003estr.chars[0, 2]\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e: Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/4783c90f850b7d5c4f139ffcec299d76a9211d3a\"\u003e\u003ccode\u003e4783c90\u003c/code\u003e\u003c/a\u003e Cut 1.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/d3f18064f440cd827b4396ce6c8016f439ba38d9\"\u003e\u003ccode\u003ed3f1806\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/a63df04247c81ce5829016bf035688415e623b2f\"\u003e\u003ccode\u003ea63df04\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/521\"\u003e#521\u003c/a\u003e from Earlopain/disable-bigdecimal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/7a5499fadf3f63a3e328a1f9904fba8022a625b0\"\u003e\u003ccode\u003e7a5499f\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e] Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/03a607173ad2f11acb355fa9a339bdaa807b97a4\"\u003e\u003ccode\u003e03a6071\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/518\"\u003e#518\u003c/a\u003e from koic/fix_false_positives_for_performance_redunda...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/a1ef194bf4064f5b5f09842f90698532fb688d1d\"\u003e\u003ccode\u003ea1ef194\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e] Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/6e1afeb8b19b48fd0b6f255bada2a002c2dee426\"\u003e\u003ccode\u003e6e1afeb\u003c/code\u003e\u003c/a\u003e Tweak bug report template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/60ff474251651f7669666cd3b31a73d481c3e0d8\"\u003e\u003ccode\u003e60ff474\u003c/code\u003e\u003c/a\u003e Suppress RuboCop's offense\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/955429a9097425b5114abc67a814eb4f2a393913\"\u003e\u003ccode\u003e955429a\u003c/code\u003e\u003c/a\u003e Switch back docs version to master\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubocop/rubocop-performance/compare/v1.26.0...v1.26.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bullet` from 8.0.8 to 8.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flyerhzm/bullet/blob/main/CHANGELOG.md\"\u003ebullet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.0 (10/23/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003eget_relation\u003c/code\u003e private\u003c/li\u003e\n\u003cli\u003eSupport Rails 8.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/5f4173292a0566ca5ba0b1ff8e1d6362f3be85b0\"\u003e\u003ccode\u003e5f41732\u003c/code\u003e\u003c/a\u003e Bumping version to 8.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/83b6de80bc63c1eeb51ac441154d2f6392303717\"\u003e\u003ccode\u003e83b6de8\u003c/code\u003e\u003c/a\u003e Bumping version to 8.1.0.beta1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/1d8e90e942c9a127046b2c56b826d71663191823\"\u003e\u003ccode\u003e1d8e90e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/758\"\u003e#758\u003c/a\u003e from saiqulhaq/feat/support-rails81\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/379be325ef99ee418fcd32767a92613b3e8d71e1\"\u003e\u003ccode\u003e379be32\u003c/code\u003e\u003c/a\u003e feat(bullet): add support for ActiveRecord 8.1 to enhance compatibility with ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/c565be934cefe3955c3f35fa1f9b2f1f3b16b7e7\"\u003e\u003ccode\u003ec565be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/756\"\u003e#756\u003c/a\u003e from hamajyotan/get_relation-visibility-to-private\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/0b2604a1bad5cd44fe5d833b2a0b53c53357efbf\"\u003e\u003ccode\u003e0b2604a\u003c/code\u003e\u003c/a\u003e Make get_relation private\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/1dba7aaa0bb03bfece1759ccb270ddd58d4fa441\"\u003e\u003ccode\u003e1dba7aa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/755\"\u003e#755\u003c/a\u003e from flyerhzm/dependabot/github_actions/actions/stale-10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/6bba5e98fa135dbeac9b7f9bc7d7332c35fa12ee\"\u003e\u003ccode\u003e6bba5e9\u003c/code\u003e\u003c/a\u003e Bump actions/stale from 9 to 10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/9c8122f265e9394d074859b018ec76a5354c1435\"\u003e\u003ccode\u003e9c8122f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/753\"\u003e#753\u003c/a\u003e from flyerhzm/dependabot/github_actions/actions/check...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/7b8f54c64e4cb05c3ddf19d5875552fce7265059\"\u003e\u003ccode\u003e7b8f54c\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flyerhzm/bullet/compare/8.0.8...8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `selenium-webdriver` from 4.36.0 to 4.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/releases\"\u003eselenium-webdriver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSelenium 4.38.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[dotnet] [bidi] Avoid using JsonInclude attribute to include optional property for DTO by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16413\"\u003eSeleniumHQ/selenium#16413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] Bump prism to 1.6.0 by \u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16450\"\u003eSeleniumHQ/selenium#16450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eExecuteMethod\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16464\"\u003eSeleniumHQ/selenium#16464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] Fix Network issue by removing nil values on network requests by \u003ca href=\"https://github.com/aguspe\"\u003e\u003ccode\u003e@​aguspe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16442\"\u003eSeleniumHQ/selenium#16442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Replaced :param: and :args: from docstrings by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16469\"\u003eSeleniumHQ/selenium#16469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for `org.openqa.selenium.federatedcredent… by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16461\"\u003eSeleniumHQ/selenium#16461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eorg.openqa.selenium.interactions\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16462\"\u003eSeleniumHQ/selenium#16462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][rb] Remove cruft from old Travis CI environment by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16473\"\u003eSeleniumHQ/selenium#16473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eorg.openqa.selenium.net\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16463\"\u003eSeleniumHQ/selenium#16463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] remove deprecated classes for previous implementation of log han… by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16474\"\u003eSeleniumHQ/selenium#16474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] minimize number of ruby targets run with bidi by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16477\"\u003eSeleniumHQ/selenium#16477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eCredential\u003c/code\u003e and \u003ccode\u003eMBean\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16481\"\u003eSeleniumHQ/selenium#16481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eScriptKey\u003c/code\u003e and \u003ccode\u003eUnpinnedScriptKey\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16483\"\u003eSeleniumHQ/selenium#16483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eFileDetector\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16482\"\u003eSeleniumHQ/selenium#16482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eExpectedCondition\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16489\"\u003eSeleniumHQ/selenium#16489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eResponse\u003c/code\u003e \u003ccode\u003eSessionId\u003c/code\u003e \u003ccode\u003eHttpSessionId\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16490\"\u003eSeleniumHQ/selenium#16490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb][build] improve ruby local_dev generation by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16495\"\u003eSeleniumHQ/selenium#16495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] removing test_tag_filter tag that isn't being used anywhere by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16496\"\u003eSeleniumHQ/selenium#16496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb][build] disable dev shm for Chrome and Edge on RBE by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16497\"\u003eSeleniumHQ/selenium#16497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] update syntax with rspec linter by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16498\"\u003eSeleniumHQ/selenium#16498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][bidi]: add test for \u003ccode\u003eonHistoryUpdated\u003c/code\u003e event by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16293\"\u003eSeleniumHQ/selenium#16293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Bump version of ruff formatter/linter by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16502\"\u003eSeleniumHQ/selenium#16502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rust] Fixe Edge version test by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16501\"\u003eSeleniumHQ/selenium#16501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_timezone_override\u003c/code\u003e command in emulation by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16500\"\u003eSeleniumHQ/selenium#16500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Cleanup and convert more doctrings to google-style by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16503\"\u003eSeleniumHQ/selenium#16503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] fix update-documentation workflow by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16505\"\u003eSeleniumHQ/selenium#16505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix workflows for updating documentation from stage release by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16506\"\u003eSeleniumHQ/selenium#16506\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.37.0...selenium-4.38.0\"\u003ehttps://github.com/SeleniumHQ/selenium/compare/selenium-4.37.0...selenium-4.38.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eSelenium 4.37.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eselenium-webdriver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.38.0 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix BiDi Network issue by removing nil values on network requests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16442\"\u003e#16442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove cruft from old CI environment (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16473\"\u003e#16473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[bidi] remove deprecated classes for log inspector (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16474\"\u003e#16474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate devtools versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.37.0 (2025-10-16)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CDP for Chrome 141 and remove 138\u003c/li\u003e\n\u003cli\u003eUpdate Chrome/Edge args for test environment (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16376\"\u003e#16376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eprism\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16437\"\u003e#16437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ejson\u003c/code\u003e version constraint (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16436\"\u003e#16436\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/281a20091323bb4d245c6c13d0888ff2639a5117\"\u003e\u003ccode\u003e281a200\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.38.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16499\"\u003e#16499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/0ecbd47f7eea1d9b0c7142e2f03c820228863093\"\u003e\u003ccode\u003e0ecbd47\u003c/code\u003e\u003c/a\u003e [rb] update syntax with rspec linter (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16498\"\u003e#16498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/229e299ef106185f3ef034575395fba6c3bc1c98\"\u003e\u003ccode\u003e229e299\u003c/code\u003e\u003c/a\u003e [rb][build] disable dev shm for Chrome and Edge on RBE (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16497\"\u003e#16497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/b3b23f5de0cce6f2f04b2b8b3e0924b032905c56\"\u003e\u003ccode\u003eb3b23f5\u003c/code\u003e\u003c/a\u003e [build] minimize number of ruby targets run with bidi (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16477\"\u003e#16477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/0606401801c178df53a6277e13bf94c5f70f54b8\"\u003e\u003ccode\u003e0606401\u003c/code\u003e\u003c/a\u003e [rb][bidi] remove deprecated classes for log inspector (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16474\"\u003e#16474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/13008334cf82c0e2851e613d73f2539a508a08d3\"\u003e\u003ccode\u003e1300833\u003c/code\u003e\u003c/a\u003e [java][rb] Remove cruft from old CI environment (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16473\"\u003e#16473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/76c303b41fc7510d6af320e3a900063a0f4ffd88\"\u003e\u003ccode\u003e76c303b\u003c/code\u003e\u003c/a\u003e [rb] Fix Network issue by removing nil values on network requests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16442\"\u003e#16442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/83f5f7704866315fd85bbda7922e8d2eae0ea8e4\"\u003e\u003ccode\u003e83f5f77\u003c/code\u003e\u003c/a\u003e [rb] Bump prism to 1.6.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16450\"\u003e#16450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/6c01a81573b6be999b06d587a677855088dad353\"\u003e\u003ccode\u003e6c01a81\u003c/code\u003e\u003c/a\u003e Bumping version for Nightly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/3c1da1e3427c75d75f7db4204d893a5d7980f705\"\u003e\u003ccode\u003e3c1da1e\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.37.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16451\"\u003e#16451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.36.0...selenium-4.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `scout_apm` from 5.7.1 to 5.8.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/scoutapp/scout_apm_ruby/blob/master/CHANGELOG.markdown\"\u003escout_apm's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.8.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd er...\n\n_Description has been truncated_","html_url":"https://github.com/codebar/planner/pull/2390","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/codebar%2Fplanner/issues/2390","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2390/packages"},{"uuid":"3557698254","node_id":"PR_kwDOBN-9YM6v8R07","number":19,"state":"closed","title":"deps(deps): bump the minor-and-patch group across 1 directory with 19 updates","user":"dependabot[bot]","labels":[],"assignees":["roberthead"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-11-03T17:26:26.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-27T16:49:28.000Z","updated_at":"2025-11-03T17:26:28.000Z","time_to_close":607018,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"minor-and-patch","update_count":19,"packages":[{"name":"standard","old_version":"1.50.0","new_version":"1.51.1","repository_url":"https://github.com/standardrb/standard"},{"name":"rubocop-rspec","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rspec","old_version":"3.13.1","new_version":"3.13.2","repository_url":"https://github.com/rspec/rspec"},{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"},{"name":"bigdecimal","old_version":"3.2.2","new_version":"3.3.1","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"connection_pool","old_version":"2.5.3","new_version":"2.5.4","repository_url":"https://github.com/mperham/connection_pool"},{"name":"minitest","old_version":"5.25.5","new_version":"5.26.0","repository_url":"https://github.com/minitest/minitest"},{"name":"rexml","old_version":"3.4.1","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [standard](https://github.com/standardrb/standard) | `1.50.0` | `1.51.1` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.6.0` | `3.7.0` |\n| [rspec](https://github.com/rspec/rspec) | `3.13.1` | `3.13.2` |\n| [benchmark](https://github.com/ruby/benchmark) | `0.4.1` | `0.5.0` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.2.2` | `3.3.1` |\n| [connection_pool](https://github.com/mperham/connection_pool) | `2.5.3` | `2.5.4` |\n| [minitest](https://github.com/minitest/minitest) | `5.25.5` | `5.26.0` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.1` | `3.4.4` |\n\n\nUpdates `standard` from 1.50.0 to 1.51.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/standardrb/standard/blob/main/CHANGELOG.md\"\u003estandard's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.51.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes Layout/EmptyLineAfterGuardClause back to false after \u003ca href=\"https://redirect.github.com/standardrb/standard/issues/750\"\u003e#750\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.51.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates rubocop to \u003ca href=\"https://github.com/rubocop/rubocop/tree/v1.81.2\"\u003e1.81.2\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/standardrb/standard/commit/04fd0413a54d63a859901b22b3c447c4491326e3\"\u003e\u003ccode\u003e04fd041\u003c/code\u003e\u003c/a\u003e v1.51.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/standardrb/standard/commit/10a9bba546d64008f746621b50f56c1e8417ab79\"\u003e\u003ccode\u003e10a9bba\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/standardrb/standard/issues/751\"\u003e#751\u003c/a\u003e from standardrb/empty-line-guard-clause\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/standardrb/standard/commit/2e6ea9b08aa439c93034cc64990515df94c04c8d\"\u003e\u003ccode\u003e2e6ea9b\u003c/code\u003e\u003c/a\u003e Turns EmptyLineAfterGuardClause\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/standardrb/standard/commit/04ec853b18a26f72839297f62b7e2fac1d7f8fe0\"\u003e\u003ccode\u003e04ec853\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/standardrb/standard/issues/743\"\u003e#743\u003c/a\u003e from standardrb/gemfile-specs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/standardrb/standard/commit/9561268117cdaa709d0fd0cfc38dfc40cd2f6f01\"\u003e\u003ccode\u003e9561268\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into gemfile-specs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/standardrb/standard/commit/4e46a7d63e4db7c47e65a9b448a90350fd844403\"\u003e\u003ccode\u003e4e46a7d\u003c/code\u003e\u003c/a\u003e 🧸 v1.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/standardrb/standard/commit/b7e15cff10b9cb95f3827acb2f8cc5f74b9ce31d\"\u003e\u003ccode\u003eb7e15cf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/standardrb/standard/issues/748\"\u003e#748\u003c/a\u003e from standardrb/dependabot/bundler/rubocop-1.80.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/standardrb/standard/commit/2976e77910eb95c053d653a9f4e68bcc9231329e\"\u003e\u003ccode\u003e2976e77\u003c/code\u003e\u003c/a\u003e Whoops my gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/standardrb/standard/commit/57e6849bee670a90f20c66a51f5695ee8d36aae9\"\u003e\u003ccode\u003e57e6849\u003c/code\u003e\u003c/a\u003e Updates configuration for rubocop up to 1.81.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/standardrb/standard/commit/ced68cb4a5d7f9a17b61409d913a7fc390865c0f\"\u003e\u003ccode\u003eced68cb\u003c/code\u003e\u003c/a\u003e Update rubocop requirement from ~\u0026gt; 1.75.5 to \u0026gt;= 1.75.5, \u0026lt; 1.81.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/standardrb/standard/compare/v1.50.0...v1.51.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.75.8 to 1.80.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.80.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14477\"\u003e#14477\u003c/a\u003e: Fix a false positive for \u003ccode\u003eStyle/SafeNavigation\u003c/code\u003e when using ternary expression with index access call with method chain. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14486\"\u003e#14486\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e with unary operators and \u003ccode\u003eyield\u003c/code\u003e, \u003ccode\u003esuper\u003c/code\u003e, or \u003ccode\u003edefined?\u003c/code\u003e. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14489\"\u003e#14489\u003c/a\u003e: Fix false negatives for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e with method calls taking argument without parentheses like \u003ccode\u003ereturn (x y) if z\u003c/code\u003e. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14499\"\u003e#14499\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/StringConcatenation\u003c/code\u003e when a double-quoted string contains escaped quotes and interpolation. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14502\"\u003e#14502\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/StringConcatenation\u003c/code\u003e when a single-quoted string contains interpolation like \u003ccode\u003e'#{foo}'\u003c/code\u003e. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14493\"\u003e#14493\u003c/a\u003e: Make \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e allow the \u003ccode\u003einitialize\u003c/code\u003e method. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.80.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14479\"\u003e#14479\u003c/a\u003e: Don't invalidate cache when \u003ccode\u003e--display-time\u003c/code\u003e option is used on the CLI. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14473\"\u003e#14473\u003c/a\u003e: Fix a false negative for \u003ccode\u003eStyle/RedundantBegin\u003c/code\u003e using \u003ccode\u003ebegin\u003c/code\u003e with multiple statements without \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14475\"\u003e#14475\u003c/a\u003e: Fix cop errors during autocorrect for the build in LSP when analyzing as Ruby 3.4. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14474\"\u003e#14474\u003c/a\u003e: Fix false negative for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when \u003ccode\u003eend\u003c/code\u003e is not on a separate line. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.80.0\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14469\"\u003e#14469\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/BitwisePredicate\u003c/code\u003e when using \u003ccode\u003e\u0026amp;\u003c/code\u003e with LHS flags in conjunction with \u003ccode\u003e==\u003c/code\u003e for comparisons. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14459\"\u003e#14459\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/For\u003c/code\u003e with save navigation in the collection. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14435\"\u003e#14435\u003c/a\u003e: Fix false negatives for regexp cops when \u003ccode\u003eLint/DuplicateRegexpCharacterClassElement\u003c/code\u003e is enabled. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14419\"\u003e#14419\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e when duplicate assignments appear in nested \u003ccode\u003eif\u003c/code\u003e branches inside a loop and the variable is used outside \u003ccode\u003ewhile\u003c/code\u003e loop. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14468\"\u003e#14468\u003c/a\u003e: Fix false positives for \u003ccode\u003eNaming/MethodName\u003c/code\u003e when an operator method is defined using a string. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14427\"\u003e#14427\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when \u003ccode\u003edo\u003c/code\u003e...\u003ccode\u003eend\u003c/code\u003e block is wrapped in parentheses as a method argument. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14441\"\u003e#14441\u003c/a\u003e: Better hash access handling in \u003ccode\u003eStyle/SafeNavigation\u003c/code\u003e. ([\u003ca href=\"https://github.com/issyl0\"\u003e\u003ccode\u003e@​issyl0\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14443\"\u003e#14443\u003c/a\u003e: Fix false positive in \u003ccode\u003eLayout/EmptyLinesAfterModuleInclusion\u003c/code\u003e when \u003ccode\u003einclude\u003c/code\u003e does not have exactly one argument. ([\u003ca href=\"https://github.com/issyl0\"\u003e\u003ccode\u003e@​issyl0\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14424\"\u003e#14424\u003c/a\u003e: Fix \u003ccode\u003eStyle/SafeNavigation\u003c/code\u003e cop to preserve existing safe navigation in fixed code. ([\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14455\"\u003e#14455\u003c/a\u003e: Follow module inclusion with nonzero args with an empty line. ([\u003ca href=\"https://github.com/issyl0\"\u003e\u003ccode\u003e@​issyl0\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14445\"\u003e#14445\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e with \u003ccode\u003efor\u003c/code\u003e loops when the variable is referenced in the collection. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14447\"\u003e#14447\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/RedundantCondition\u003c/code\u003e with a parenthesised method call in the condition. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14428\"\u003e#14428\u003c/a\u003e: Enhance \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e to handle indexed assignment with multiple arguments. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.80.2 (2025-09-03)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14477\"\u003e#14477\u003c/a\u003e: Fix a false positive for \u003ccode\u003eStyle/SafeNavigation\u003c/code\u003e when using ternary expression with index access call with method chain. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14486\"\u003e#14486\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e with unary operators and \u003ccode\u003eyield\u003c/code\u003e, \u003ccode\u003esuper\u003c/code\u003e, or \u003ccode\u003edefined?\u003c/code\u003e. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14489\"\u003e#14489\u003c/a\u003e: Fix false negatives for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e with method calls taking argument without parentheses like \u003ccode\u003ereturn (x y) if z\u003c/code\u003e. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14499\"\u003e#14499\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/StringConcatenation\u003c/code\u003e when a double-quoted string contains escaped quotes and interpolation. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14502\"\u003e#14502\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/StringConcatenation\u003c/code\u003e when a single-quoted string contains interpolation like \u003ccode\u003e'#{foo}'\u003c/code\u003e. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14493\"\u003e#14493\u003c/a\u003e: Make \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e allow the \u003ccode\u003einitialize\u003c/code\u003e method. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.80.1 (2025-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14479\"\u003e#14479\u003c/a\u003e: Don't invalidate cache when \u003ccode\u003e--display-time\u003c/code\u003e option is used on the CLI. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14473\"\u003e#14473\u003c/a\u003e: Fix a false negative for \u003ccode\u003eStyle/RedundantBegin\u003c/code\u003e using \u003ccode\u003ebegin\u003c/code\u003e with multiple statements without \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14475\"\u003e#14475\u003c/a\u003e: Fix cop errors during autocorrect for the build in LSP when analyzing as Ruby 3.4. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14474\"\u003e#14474\u003c/a\u003e: Fix false negative for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when \u003ccode\u003eend\u003c/code\u003e is not on a separate line. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.80.0 (2025-08-22)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14469\"\u003e#14469\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/BitwisePredicate\u003c/code\u003e when using \u003ccode\u003e\u0026amp;\u003c/code\u003e with LHS flags in conjunction with \u003ccode\u003e==\u003c/code\u003e for comparisons. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14459\"\u003e#14459\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/For\u003c/code\u003e with save navigation in the collection. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14435\"\u003e#14435\u003c/a\u003e: Fix false negatives for regexp cops when \u003ccode\u003eLint/DuplicateRegexpCharacterClassElement\u003c/code\u003e is enabled. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14419\"\u003e#14419\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e when duplicate assignments appear in nested \u003ccode\u003eif\u003c/code\u003e branches inside a loop and the variable is used outside \u003ccode\u003ewhile\u003c/code\u003e loop. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14468\"\u003e#14468\u003c/a\u003e: Fix false positives for \u003ccode\u003eNaming/MethodName\u003c/code\u003e when an operator method is defined using a string. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14427\"\u003e#14427\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when \u003ccode\u003edo\u003c/code\u003e...\u003ccode\u003eend\u003c/code\u003e block is wrapped in parentheses as a method argument. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14441\"\u003e#14441\u003c/a\u003e: Better hash access handling in \u003ccode\u003eStyle/SafeNavigation\u003c/code\u003e. ([\u003ca href=\"https://github.com/issyl0\"\u003e\u003ccode\u003e@​issyl0\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14443\"\u003e#14443\u003c/a\u003e: Fix false positive in \u003ccode\u003eLayout/EmptyLinesAfterModuleInclusion\u003c/code\u003e when \u003ccode\u003einclude\u003c/code\u003e does not have exactly one argument. ([\u003ca href=\"https://github.com/issyl0\"\u003e\u003ccode\u003e@​issyl0\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14424\"\u003e#14424\u003c/a\u003e: Fix \u003ccode\u003eStyle/SafeNavigation\u003c/code\u003e cop to preserve existing safe navigation in fixed code. ([\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14455\"\u003e#14455\u003c/a\u003e: Follow module inclusion with nonzero args with an empty line. ([\u003ca href=\"https://github.com/issyl0\"\u003e\u003ccode\u003e@​issyl0\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14445\"\u003e#14445\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e with \u003ccode\u003efor\u003c/code\u003e loops when the variable is referenced in the collection. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14447\"\u003e#14447\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/RedundantCondition\u003c/code\u003e with a parenthesised method call in the condition. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14428\"\u003e#14428\u003c/a\u003e: Enhance \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e to handle indexed assignment with multiple arguments. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14464\"\u003e#14464\u003c/a\u003e: Exclude \u003ccode\u003eAutoCorrect\u003c/code\u003e and \u003ccode\u003eInclude\u003c/code\u003e from configuration parameters. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14472\"\u003e#14472\u003c/a\u003e: Make \u003ccode\u003eStyle/RedundantBegin\u003c/code\u003e aware of \u003ccode\u003ecase\u003c/code\u003e pattern matching. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14448\"\u003e#14448\u003c/a\u003e: Register array intersection size checks as offenses under \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14431\"\u003e#14431\u003c/a\u003e: Support LSP \u003ccode\u003eTextDocumentSyncKind.Incremental\u003c/code\u003e. ([\u003ca href=\"https://github.com/tmtm\"\u003e\u003ccode\u003e@​tmtm\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e2afd61ffd4e2f56537d8f3c925eda2d3919aa29\"\u003e\u003ccode\u003ee2afd61\u003c/code\u003e\u003c/a\u003e Cut 1.80.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/02d4593bcf0e0aa2dbd1df45dfa8c4b4215a8596\"\u003e\u003ccode\u003e02d4593\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/ca1b8136837ac20866ca756245b6db6c697865fb\"\u003e\u003ccode\u003eca1b813\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14502\"\u003e#14502\u003c/a\u003e] Fix wrong autocorrect for \u003ccode\u003eStyle/StringConcatenation\u003c/code\u003e when a sin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/06e1b4f8e4ef69b080c8eccd4440a386f9cb931c\"\u003e\u003ccode\u003e06e1b4f\u003c/code\u003e\u003c/a\u003e Remove some boilerplate when testing the lsp addon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/9a82957e5c0b8bc8e039565d57d3ade6fe0dca89\"\u003e\u003ccode\u003e9a82957\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14500\"\u003e#14500\u003c/a\u003e from Earlopain/string-concat-escaped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/2f2f63abebfe17f8e1db65a09ebc08a824061886\"\u003e\u003ccode\u003e2f2f63a\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14499\"\u003e#14499\u003c/a\u003e] Fix wrong autocorrect for \u003ccode\u003eStyle/StringConcatenation\u003c/code\u003e with escap...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/cc4d7a1f5cd74b2cda4837bfcb678ebd7dba9aa9\"\u003e\u003ccode\u003ecc4d7a1\u003c/code\u003e\u003c/a\u003e Use RuboCop RSpec 3.7 for development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/819ea466c2efa6dd5537c6b86fcf28f763267ac4\"\u003e\u003ccode\u003e819ea46\u003c/code\u003e\u003c/a\u003e Reset the docs version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/2271a78fb230a49cd44255ed31a2411d950d03f8\"\u003e\u003ccode\u003e2271a78\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14489\"\u003e#14489\u003c/a\u003e from Earlopain/redundant-parens-yield-etc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/6bdff54c2946e2f6e9f7a41e0e4e3e7929f109df\"\u003e\u003ccode\u003e6bdff54\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14495\"\u003e#14495\u003c/a\u003e from koic/make_naming_predicate_method_allow_initia...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.75.8...v1.80.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-rspec` from 3.6.0 to 3.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/releases\"\u003erubocop-rspec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop RSpec v3.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003eRSpec/IncludeExamples\u003c/code\u003e as \u003ccode\u003eSafeAutoCorrect: false\u003c/code\u003e. (\u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/LeakyConstantDeclaration\u003c/code\u003e when defining constants in explicit namespaces. (\u003ca href=\"https://github.com/naveg\"\u003e\u003ccode\u003e@​naveg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for error matchers (\u003ccode\u003eraise_exception\u003c/code\u003e and \u003ccode\u003eraise_error\u003c/code\u003e) to \u003ccode\u003eRSpec/Dialect\u003c/code\u003e. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't register offenses for \u003ccode\u003eRSpec/DescribedClass\u003c/code\u003e within \u003ccode\u003eData.define\u003c/code\u003e blocks. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd autocorrection support for \u003ccode\u003eRSpec/IteratedExpectation\u003c/code\u003e for single expectations. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExclude all cops from inspecting factorybot files, except if explicitly included. (\u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ExcessiveDocstringSpacing\u003c/code\u003e when receivers are not RSpec methods. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/blob/master/CHANGELOG.md\"\u003erubocop-rspec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.7.0 (2025-09-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003eRSpec/IncludeExamples\u003c/code\u003e as \u003ccode\u003eSafeAutoCorrect: false\u003c/code\u003e. ([\u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/LeakyConstantDeclaration\u003c/code\u003e when defining constants in explicit namespaces. ([\u003ca href=\"https://github.com/naveg\"\u003e\u003ccode\u003e@​naveg\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd support for error matchers (\u003ccode\u003eraise_exception\u003c/code\u003e and \u003ccode\u003eraise_error\u003c/code\u003e) to \u003ccode\u003eRSpec/Dialect\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eDon't register offenses for \u003ccode\u003eRSpec/DescribedClass\u003c/code\u003e within \u003ccode\u003eData.define\u003c/code\u003e blocks. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd autocorrection support for \u003ccode\u003eRSpec/IteratedExpectation\u003c/code\u003e for single expectations. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eExclude all cops from inspecting factorybot files, except if explicitly included. ([\u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ExcessiveDocstringSpacing\u003c/code\u003e when receivers are not RSpec methods. ([\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/84ccc765917d7de4a7c4ea7f4fea980ed575dc54\"\u003e\u003ccode\u003e84ccc76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2106\"\u003e#2106\u003c/a\u003e from rubocop/release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/4ecc2aa7c405ec9d85bd7c338c045950343555f1\"\u003e\u003ccode\u003e4ecc2aa\u003c/code\u003e\u003c/a\u003e Release v3.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/7abc67159e37885407c49a5652606efbf038e5d5\"\u003e\u003ccode\u003e7abc671\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2105\"\u003e#2105\u003c/a\u003e from r7kamura/include-examples-doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/ed38d606bf8dde8b685422ec4a0858799659f0e5\"\u003e\u003ccode\u003eed38d60\u003c/code\u003e\u003c/a\u003e Fix broken adoc comment in \u003ccode\u003eRSpec/IncludeExamples\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/5f1d09cf2f4f10ce324acab99e49640244f97279\"\u003e\u003ccode\u003e5f1d09c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2104\"\u003e#2104\u003c/a\u003e from rubocop/2103\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/26beee7b0f5d0e0db74e49b2cee15f865346f36f\"\u003e\u003ccode\u003e26beee7\u003c/code\u003e\u003c/a\u003e Fix a false positive for \u003ccode\u003eRSpec/ExcessiveDocstringSpacing\u003c/code\u003e when receivers are...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/50d347c94ed4eda4066bdd18f36e933359dd227b\"\u003e\u003ccode\u003e50d347c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2102\"\u003e#2102\u003c/a\u003e from rubocop/dependabot/github_actions/actions/check...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/9a807a334365086e1c7bab7832fe5f486b951aeb\"\u003e\u003ccode\u003e9a807a3\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/09f60c73d1fb9df5942b2629aec0312bf221faaf\"\u003e\u003ccode\u003e09f60c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2099\"\u003e#2099\u003c/a\u003e from Mth0158/factorybot-wrong-interpretation-of-attr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/0b860503530df0f98b428124d5b938119ad8c68d\"\u003e\u003ccode\u003e0b86050\u003c/code\u003e\u003c/a\u003e Remove factorybot files inclusion for Metrics/BlockLength cop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-rspec/compare/v3.6.0...v3.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec` from 3.13.1 to 3.13.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/ce5fe4f6521eb957f02e088a1c4c4f778a5c825e\"\u003e\u003ccode\u003ece5fe4f\u003c/code\u003e\u003c/a\u003e rspec-v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/1cb85173086166471482da39db32ba816b326ca6\"\u003e\u003ccode\u003e1cb8517\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/270\"\u003e#270\u003c/a\u003e from bquorning/fix-rspec-source_code_uri\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-v3.13.1...rspec-v3.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `benchmark` from 0.4.1 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bigdecimal` from 3.2.2 to 3.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/bigdecimal/releases\"\u003ebigdecimal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix modulo/remainder of negative zero 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/441\"\u003eruby/bigdecimal#441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnify all precision validation to be consistent with BigDecimal#add 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/442\"\u003eruby/bigdecimal#442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 3.3.1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/443\"\u003eruby/bigdecimal#443\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.3.0...v3.3.1\"\u003ehttps://github.com/ruby/bigdecimal/compare/v3.3.0...v3.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow calling Rational#to_d without arguments by \u003ca href=\"https://github.com/fsateler\"\u003e\u003ccode\u003e@​fsateler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/421\"\u003eruby/bigdecimal#421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix test_no_memory_leak failure 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/424\"\u003eruby/bigdecimal#424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange BigMath.sin and cos to always calculate in relative precision. 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/422\"\u003eruby/bigdecimal#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFaster exp calculation 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/399\"\u003eruby/bigdecimal#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRename assert_relative_precision to assert_converge_in_precision 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/425\"\u003eruby/bigdecimal#425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for tangent function by \u003ca href=\"https://github.com/rhannequin\"\u003e\u003ccode\u003e@​rhannequin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/231\"\u003eruby/bigdecimal#231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake bigdecimal.rb work in JRuby by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/420\"\u003eruby/bigdecimal#420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBigMath methods common interface: coerce x, validate prec, check nan error 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/415\"\u003eruby/bigdecimal#415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRound result of sqrt and BigMath methods 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/427\"\u003eruby/bigdecimal#427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate example calculation result in BigMath document 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/428\"\u003eruby/bigdecimal#428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBigMath.log(0,n)==-Infinity just like Math.log(0) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/430\"\u003eruby/bigdecimal#430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix divmod and modulo by infinity to match Float#divmod and Float#modulo 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/429\"\u003eruby/bigdecimal#429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.0 to 2.13.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/431\"\u003eruby/bigdecimal#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake internal BigMath method a private method by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/432\"\u003eruby/bigdecimal#432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of x**y when y is a huge value 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/438\"\u003eruby/bigdecimal#438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix precision of x.power(y, prec) when the result is nearly infinity 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/439\"\u003eruby/bigdecimal#439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 3.3.0 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/437\"\u003eruby/bigdecimal#437\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsateler\"\u003e\u003ccode\u003e@​fsateler\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/421\"\u003eruby/bigdecimal#421\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.2.3...v3.3.0\"\u003ehttps://github.com/ruby/bigdecimal/compare/v3.2.3...v3.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix sign of bigdecimal**bigint 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/341\"\u003eruby/bigdecimal#341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix BigMath.atan precision safe margin 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/320\"\u003eruby/bigdecimal#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in BigDecimal#scale comment by \u003ca href=\"https://github.com/timcraft\"\u003e\u003ccode\u003e@​timcraft\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/348\"\u003eruby/bigdecimal#348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow BigDecimal accept Float without precision by \u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/314\"\u003eruby/bigdecimal#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix edgecase segfault of BigDecimal#remainder 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/349\"\u003eruby/bigdecimal#349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix precision of BigMath.sin(x,prec) and BigMath.cos(x,prec) for large x 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/346\"\u003eruby/bigdecimal#346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix wrong converge check in VpSqrt 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/353\"\u003eruby/bigdecimal#353\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.0 to 2.12.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/356\"\u003eruby/bigdecimal#356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure BigMath.sin and BigMath.cos to be within -1..1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/317\"\u003eruby/bigdecimal#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove BigDecimal_divremain(which has a bug) and use BigDecimal_DoDivmod instead 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/351\"\u003eruby/bigdecimal#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.1 to 2.12.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/359\"\u003eruby/bigdecimal#359\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove back pointer from Real to VALUE 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/344\"\u003eruby/bigdecimal#344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs for #to_d core extensions by \u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/360\"\u003eruby/bigdecimal#360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix compiling issue (when BIGDECIMAL_DEBUG is 1) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/363\"\u003eruby/bigdecimal#363\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/bigdecimal/blob/master/CHANGES.md\"\u003ebigdecimal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAll BigMath methods converts non integer precision with to_int\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow calling to_d without arguments \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/421\"\u003eGH-421\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/fsateler\"\u003e\u003ccode\u003e@​fsateler\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCalculate BigMath.sin and cos in relative precision \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/422\"\u003eGH-422\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for tangent function \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/231\"\u003eGH-231\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/rhannequin\"\u003e\u003ccode\u003e@​rhannequin\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBigMath methods accepts numeric as an argument \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/415\"\u003eGH-415\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRound result of sqrt and BigMath methods \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/427\"\u003eGH-427\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow BigDecimal accept Float without precision \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/314\"\u003eGH-314\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRuby implementation pow, log, exp and sqrt \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/347\"\u003eGH-347\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/381\"\u003eGH-381\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate document \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/348\"\u003eGH-348\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/360\"\u003eGH-360\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/365\"\u003eGH-365\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/timcraft\"\u003e\u003ccode\u003e@​timcraft\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/mame\"\u003e\u003ccode\u003e@​mame\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLots of bug fixes and refactoring\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/2d932f479c5802ad59d1dd1be0af63945a343e9a\"\u003e\u003ccode\u003e2d932f4\u003c/code\u003e\u003c/a\u003e Bump version to 3.3.1 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8f34991a7e01193feaef29461f9fa980801f2541\"\u003e\u003ccode\u003e8f34991\u003c/code\u003e\u003c/a\u003e Unify all precision validation to be consistent with BigDecimal#add (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/a831065cbdcccd19cd201bfb9d7064aa80753208\"\u003e\u003ccode\u003ea831065\u003c/code\u003e\u003c/a\u003e Fix modulo/remainder of negative zero (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/0aa97bb2b6ec095827c436cf908baf643cd0153c\"\u003e\u003ccode\u003e0aa97bb\u003c/code\u003e\u003c/a\u003e Bump version to 3.3.0 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/437\"\u003e#437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/f718178428cba27eab531902c7391568b31d2c64\"\u003e\u003ccode\u003ef718178\u003c/code\u003e\u003c/a\u003e Fix precision of x.power(y, prec) when the result is nearly infinity (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/a267ca741a8fc57f69d16d6be52059e25b08705d\"\u003e\u003ccode\u003ea267ca7\u003c/code\u003e\u003c/a\u003e Improve performance of x**y when y is a huge value (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/438\"\u003e#438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/cb2458bde33bf90a8364b58d53e8948a7ba555ea\"\u003e\u003ccode\u003ecb2458b\u003c/code\u003e\u003c/a\u003e Add newline at EOF [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d93b542015d03b4b20565f59830b20c4d45bf87b\"\u003e\u003ccode\u003ed93b542\u003c/code\u003e\u003c/a\u003e Make internal BigMath method a private method (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/432\"\u003e#432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/f107735c99825c5f6b33ebe9029952e5bb59206a\"\u003e\u003ccode\u003ef107735\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/431\"\u003e#431\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/6682fd8c59010b29d213a33aed715b961615c1d2\"\u003e\u003ccode\u003e6682fd8\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.2.2...v3.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `connection_pool` from 2.5.3 to 2.5.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mperham/connection_pool/blob/main/Changes.md\"\u003econnection_pool's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to remove a broken connection from the pool [#204, womblep]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/0dfef6419d707eec55311d9d50701abc8795fbda\"\u003e\u003ccode\u003e0dfef64\u003c/code\u003e\u003c/a\u003e Add optional argument to discard_current_connection (\u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/205\"\u003e#205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/23fe03a84b5fe4a70abe70ea07ff8b996d5f903b\"\u003e\u003ccode\u003e23fe03a\u003c/code\u003e\u003c/a\u003e doc, bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/55f39133a6af6852954c1cc45630f0ea5171065a\"\u003e\u003ccode\u003e55f3913\u003c/code\u003e\u003c/a\u003e Add the ability to discard the current connection (\u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/204\"\u003e#204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/d641937c39840638e32ffc10827f425446dda6e1\"\u003e\u003ccode\u003ed641937\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/203\"\u003e#203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mperham/connection_pool/compare/v2.5.3...v2.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.13.1 to 2.15.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/releases\"\u003ejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to have one dedicated depth counter per invocation.\nAfter encountering a circular reference in \u003ccode\u003eJSON::Coder#dump\u003c/code\u003e, any further \u003ccode\u003e#dump\u003c/code\u003e call would raise \u003ccode\u003eJSON::NestingError\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.15.1...v2.15.2\"\u003ehttps://github.com/ruby/json/compare/v2.15.1...v2.15.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.15.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect escaping in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.15.0...v2.15.1\"\u003ehttps://github.com/ruby/json/compare/v2.15.0...v2.15.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.14.1...v2.15.0\"\u003ehttps://github.com/ruby/json/compare/v2.14.1...v2.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.14.0...v2.14.1\"\u003ehttps://github.com/ruby/json/compare/v2.14.0...v2.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2025-10-25 (2.15.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to have one dedicated depth counter per invocation.\nAfter encountering a circular reference in \u003ccode\u003eJSON::Coder#dump\u003c/code\u003e, any further \u003ccode\u003e#dump\u003c/code\u003e call would raise \u003ccode\u003eJSON::NestingError\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-10-07 (2.15.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect escaping in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-22 (2.15.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\u003c/li\u003e\n\u003cli\u003eStop defining \u003ccode\u003eString.json_create\u003c/code\u003e, \u003ccode\u003eString#to_json_raw\u003c/code\u003e, \u003ccode\u003eString#to_json_raw_object\u003c/code\u003e when \u003ccode\u003ejson/add\u003c/code\u003e isn't loaded.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-28 (2.13.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove duplicate key warning and errors to include the key name and point to the right caller.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/5e61cd7dce7ce8748ee0753cd9ef415424abc248\"\u003e\u003ccode\u003e5e61cd7\u003c/code\u003e\u003c/a\u003e Release 2.15.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/30969be89aa5eada4e2c1411b1d2154d031d02c1\"\u003e\u003ccode\u003e30969be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/874\"\u003e#874\u003c/a\u003e from byroot/coder-reset-nesting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/aefa671eca2d514bfa685f385c5fa3e1a13305f4\"\u003e\u003ccode\u003eaefa671\u003c/code\u003e\u003c/a\u003e Fix concurrent usage of JSON::Coder#dump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/9e6067bb55d60d893fb95dafa777af880459c7c2\"\u003e\u003ccode\u003e9e6067b\u003c/code\u003e\u003c/a\u003e Release 2.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/1e19097a71bb12ede5a4683581298246f73b9242\"\u003e\u003ccode\u003e1e19097\u003c/code\u003e\u003c/a\u003e Add a workflow to sync commits to ruby/ruby (\u003ca href=\"https://redirect.github.com/ruby/json/issues/872\"\u003e#872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/1b1647fb2cecf848b5c2630782846875a707532e\"\u003e\u003ccode\u003e1b1647f\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/eec466d999bb958ef28f1d614bcec277871cb67b\"\u003e\u003ccode\u003eeec466d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/871\"\u003e#871\u003c/a\u003e from tompng/fix_sliced_string_escape\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/d7baf015d98c30a71597934508d6728d66752d6c\"\u003e\u003ccode\u003ed7baf01\u003c/code\u003e\u003c/a\u003e Fix sliced string escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/d867e393bbbd2c50261e747296c1ceb232ad60bd\"\u003e\u003ccode\u003ed867e39\u003c/code\u003e\u003c/a\u003e Run jruby-head on Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/ec858510effa1f5ed4c409854f2280c51f1d07bd\"\u003e\u003ccode\u003eec85851\u003c/code\u003e\u003c/a\u003e Fix a typo in the changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.13.1...v2.15.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minitest` from 5.25.5 to 5.26.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minitest/minitest/blob/master/History.rdoc\"\u003eminitest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e=== 5.26.0 / 2025-10-07\u003c/p\u003e\n\u003cp\u003eThe Seattle.rb Nerd Party, Slightly Tipsy Edition!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2 minor enhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded extra documentation to Minitest::TestTask options.\u003c/li\u003e\n\u003cli\u003eMake parallelize_me! a no-op when n_threads=1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e9 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBypass parallel_executor entirely when n_threads=1.\u003c/li\u003e\n\u003cli\u003eDon't require rubygems in Rakefile... it is 2025.\u003c/li\u003e\n\u003cli\u003eEnsure that minitest exits non-zero on Interrupt. (tavianator)\u003c/li\u003e\n\u003cli\u003eFix Minitest.run sequence rdoc to include loop vars and read consistently.\u003c/li\u003e\n\u003cli\u003eFix call to parallel_executor.shutdown when it isn't defined.\u003c/li\u003e\n\u003cli\u003eRemoved some 1.8/1.9-based code from the assertions and expectations.\u003c/li\u003e\n\u003cli\u003eStill fighting with rdoc? Yup. Still fighting with rdoc...\u003c/li\u003e\n\u003cli\u003eSwitched assert_equal's diff from Tempfile.open to Tempfile.create.\u003c/li\u003e\n\u003cli\u003eUse Regexp.escape for BASE_RE in case pwd has special chars. (astra_1993)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/f78aa72edd2f1946f0458591bcfeec0ec9e29103\"\u003e\u003ccode\u003ef78aa72\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/5faf12f9c57c989d34f35e397320afd133c22a23\"\u003e\u003ccode\u003e5faf12f\u003c/code\u003e\u003c/a\u003e - Use Regexp.escape for BASE_RE in case pwd has special chars. (astra_1993)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/839c5f0de8d156cd51cb13e0811222a8bd6c88e9\"\u003e\u003ccode\u003e839c5f0\u003c/code\u003e\u003c/a\u003e - Bypass parallel_executor entirely when n_threads=1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/7c907429e8e7ec7c3b6ee0c7045e67249f4ad505\"\u003e\u003ccode\u003e7c90742\u003c/code\u003e\u003c/a\u003e - Switched assert_equal's diff from Tempfile.open to Tempfile.create.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/b3dcd38f90be4ef92a05eab4ad75237aa2133fdd\"\u003e\u003ccode\u003eb3dcd38\u003c/code\u003e\u003c/a\u003e clarify an assert_equal + newline + backslash n test output to be more readable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/14c87ef496e51f5b1ef0f8169cebc0356b5ace73\"\u003e\u003ccode\u003e14c87ef\u003c/code\u003e\u003c/a\u003e Improve let tests to no longer be order dependent.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/6c995cf621764128c907050ee331db607483ed7f\"\u003e\u003ccode\u003e6c995cf\u003c/code\u003e\u003c/a\u003e - Ensure that minitest exits non-zero on Interrupt. (tavianator)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/42ce8064729a666073c0769e410958afe20a0c01\"\u003e\u003ccode\u003e42ce806\u003c/code\u003e\u003c/a\u003e - Removed some 1.8/1.9-based code from the assertions and expectations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/a17393ed34b73376601babc461d153a3fce8fe40\"\u003e\u003ccode\u003ea17393e\u003c/code\u003e\u003c/a\u003e - Still fighting with rdoc? Yup. Still fighting with rdoc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/68b3d0c149a8773812d874b7cd3359930bf622fc\"\u003e\u003ccode\u003e68b3d0c\u003c/code\u003e\u003c/a\u003e - Don't require rubygems in Rakefile... it is 2025.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minitest/minitest/compare/v5.25.5...v5.26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parser` from 3.3.9.0 to 3.3.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/whitequark/parser/blob/master/CHANGELOG.md\"\u003eparser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.3.10.0 (2025-10-27)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump maintenance branches to 3.3.10 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1083\"\u003e#1083\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/3424eb5fd9cf244e373d8f5cb714268583252b96\"\u003e\u003ccode\u003e3424eb5\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/830cf530f8124e1f109b98b7a7b48ffffafdaaae\"\u003e\u003ccode\u003e830cf53\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/dcc3fef815f97da8e70aba055b023d1ac5d9b1d3\"\u003e\u003ccode\u003edcc3fef\u003c/code\u003e\u003c/a\u003e * Bump maintenance branches to 3.3.10 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/bca02b1c73ef05d50a28bd81abd11bc1b0b6376a\"\u003e\u003ccode\u003ebca02b1\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003ePrism::Translation::ParserCurrent\u003c/code\u003e in prism docs (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/58102111ea37d69450f53533b08c02b8263d71ab\"\u003e\u003ccode\u003e5810211\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/whitequark/parser/compare/v3.3.9.0...v3.3.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prism` from 1.4.0 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/prism/releases\"\u003eprism's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for passing \u003ccode\u003e\u0026quot;current\u0026quot;\u003c/code\u003e as the version option to \u003ccode\u003ePrism.*\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove a compiler warning for a missing unsigned cast for a shift value.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.5.2\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix character literal forced encoding when a unicode escape sequence is used.\u003c/li\u003e\n\u003cli\u003eReject \u003ccode\u003e1 if foo = bar baz\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eClear static literal flag on interpolated strings.\u003c/li\u003e\n\u003cli\u003eReject optional argument/endless method definition ambiguity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.5.1\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert of a bug introduced with static literal flags on interpolated strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.5.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ePrism::Translation::ParserCurrent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eInteger::to_u32_digits\u003c/code\u003e for the Rust API.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epm_comment_type_t\u003c/code\u003e field for the Rust API.\u003c/li\u003e\n\u003cli\u003eSupport leading logical operators for CRuby 3.5+.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMark Prism as ractor-safe.\u003c/li\u003e\n\u003cli\u003eEnforce a minimum version for the parser translation layer.\u003c/li\u003e\n\u003cli\u003eMany fixes to the parser translation layer.\u003c/li\u003e\n\u003cli\u003eAccept a newline after the \u003ccode\u003edefined?\u003c/code\u003e keyword.\u003c/li\u003e\n\u003cli\u003eReject \u003ccode\u003etrue \u0026amp;\u0026amp; not true\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eit = it\u003c/code\u003e assign nil to match parse.y behavior [Bug \u003ca href=\"https://redirect.github.com/ruby/prism/issues/21139\"\u003e#21139\u003c/a\u003e].\u003c/li\u003e\n\u003cli\u003eSome fixes to the ruby parser translation layer.\u003c/li\u003e\n\u003cli\u003eEnsure call nodes have the correct ending location.\u003c/li\u003e\n\u003cli\u003eReject \u003ccode\u003efoo \u0026amp;\u0026amp; return bar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/prism/blob/main/CHANGELOG.md\"\u003eprism's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.6.0] - 2025-10-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for passing \u003ccode\u003e\u0026quot;current\u0026quot;\u003c/code\u003e as the version option to \u003ccode\u003ePrism.*\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove a compiler warning for a missing unsigned cast for a shift value.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.5.2] - 2025-10-09\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix character literal forced encoding when a unicode escape sequence is used.\u003c/li\u003e\n\u003cli\u003eReject \u003ccode\u003e1 if foo = bar baz\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eClear static literal flag on interpolated strings.\u003c/li\u003e\n\u003cli\u003eReject optional argument/endless method definition ambiguity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.5.1] - 2025-09-13\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert of a bug introduced with static literal flags on interpolated strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.5.0] - 2025-09-12\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ePrism::Translation::ParserCurrent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eInteger::to_u32_digits\u003c/code\u003e for the Rust API.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epm_comment_type_t\u003c/code\u003e field for the Rust API.\u003c/li\u003e\n\u003cli\u003eSupport leading logical operators for CRuby 3.5+.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMark Prism as ractor-safe.\u003c/li\u003e\n\u003cli\u003eEnforce a minimum version for the parser translation layer.\u003c/li\u003e\n\u003cli\u003eMany fixes to the parser translation layer.\u003c/li\u003e\n\u003cli\u003eAccept a newline after the \u003ccode\u003edefined?\u003c/code\u003e keyword.\u003c/li\u003e\n\u003cli\u003eReject \u003ccode\u003etrue \u0026amp;\u0026amp; not true\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eit = it\u003c/code\u003e assign nil to match parse.y behavior [Bug \u003ca href=\"https://redirect.github.com/ruby/prism/issues/21139\"\u003e#21139\u003c/a\u003e].\u003c/li\u003e\n\u003cli\u003eSome fixes to the ruby parser translation layer.\u003c/li\u003e\n\u003cli\u003eEnsure call nodes have the correct ending location.\u003c/li\u003e\n\u003cli\u003eReject \u003ccode\u003efoo \u0026amp;\u0026amp; return bar\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/prism/commit/2924f8f8832d57def7895cd7e2cc199ee58b3a3b\"\u003e\u003ccode\u003e2924f8f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3683\"\u003e#3683\u003c/a\u003e from ruby/bump-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/b72fcc61833ffb4669140bb88ac1bc467affb153\"\u003e\u003ccode\u003eb72fcc6\u003c/code\u003e\u003c/a\u003e Bump to v1.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/1a2235785b3d3bcc8fc5b88b3c4695d29dfab703\"\u003e\u003ccode\u003e1a22357\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3679\"\u003e#3679\u003c/a\u003e from Earlopain/parse-as-current\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/9c5cd205cf0a53f04310759e165de243efc68062\"\u003e\u003ccode\u003e9c5cd20\u003c/code\u003e\u003c/a\u003e Add support for \u003ccode\u003ePrism.parse(foo, version: \u0026quot;current\u0026quot;)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/8e88590e5d7f9f15acdf314e0b966edec20ca1a5\"\u003e\u003ccode\u003e8e88590\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3680\"\u003e#3680\u003c/a\u003e from tenderlove/trusted-publishers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/f224797da298ad73e657965a80b5f9450f61cda2\"\u003e\u003ccode\u003ef224797\u003c/code\u003e\u003c/a\u003e use bundler cache instead of bundle install\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/64f3c2ad366cd5ec6a5f17464687ee6806899600\"\u003e\u003ccode\u003e64f3c2a\u003c/code\u003e\u003c/a\u003e Add npm publishing workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/2b91919521ae671820fc4a2bc7918e263a71d9fe\"\u003e\u003ccode\u003e2b91919\u003c/code\u003e\u003c/a\u003e Add crates.io publishing workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/6f563795b3c46aa579cfdaec0be3edf50e0eaf76\"\u003e\u003ccode\u003e6f56379\u003c/code\u003e\u003c/a\u003e Add gem publishing workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/4848dbdfe84a420aed033175aa564b731c72845d\"\u003e\u003ccode\u003e4848dbd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3682\"\u003e#3682\u003c/a\u003e from froydnj/froydnj-unsigned-shift-constant\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/prism/compare/v1.4.0...v1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `regexp_parser` from 2.10.0 to 2.11.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ammar/regexp_parser/blob/master/CHANGELOG.md\"\u003eregexp_parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.11.3] - 2025-09-15 - Janosch Müller\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecorrectly emit backslash-escaped UTF8 characters in character classes as one token (\u003ca href=\"https://redirect.github.com/ammar/regexp_parser/issues/104\"\u003e#104\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ethanks to \u003ca href=\"https://github.com/Earlopain\"\u003eEarlopain\u003c/a\u003e for the report and fix\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.11.2] - 2025-08-12 - Janosch Müller\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eenable frozen string literals (\u003ca href=\"https://redirect.github.com/ammar/regexp_parser/issues/98\"\u003e#98\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ethanks to \u003ca href=\"https://github.com/tagliala\"\u003eGeremia Taglialatela\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003escan with correct encoding when passing regopt individually (\u003ca href=\"https://redirect.github.com/ammar/regexp_parser/issues/102\"\u003e#102\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ethanks to \u003ca href=\"https://github.com/Earlopain\"\u003eEarlopain\u003c/a\u003e for the report\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.11.1] - 2025-08-08 - Janosch Müller\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erestored compatibility with Ruby \u0026lt; 2.6, broken in regexp_parser v2.11.0\n\u003cul\u003e\n\u003cli\u003ethanks to \u003ca href=\"https://github.com/DanielFinkWoven\"\u003eDanielFinkWoven\u003c/a\u003e for the report\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.11.0] - 2025-08-03 - Janosch Müller\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ea new token \u003ccode\u003e:escape, :utf8_hex\u003c/code\u003e and expression \u003ccode\u003eEscapeSequence::UTF8Hex\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eused for UTF-8 hex escapes, e.g. \u003ccode\u003e\\xE2\\x82\\xAC\u003c/code\u003e representing U+20AC \u0026quot;€\u0026quot;\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edetection of numeric backrefs \u0026gt; 9, e.g. \u003ccode\u003e((((((((((foo))))))))))\\10\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003ethese are only backrefs in Ruby if sufficient groups have been opened\u003c/li\u003e\n\u003cli\u003ethey were previously always scanned as octal or literal escapes\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/ammar/regexp_parser/commit/c5094a84e56eb445297556500f19bcc2128a8859\"\u003e\u003ccode\u003ec5094a8\u003c/code\u003e\u003c/a\u003e Release v2.11.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/f3c3a79b4c8d0f8b62551a25c2d8c683d9529179\"\u003e\u003ccode\u003ef3c3a79\u003c/code\u003e\u003c/a\u003e Clean up ragel out put some more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/6993fabf31468236be8b3caeb3f9764f868fda17\"\u003e\u003ccode\u003e6993fab\u003c/code\u003e\u003c/a\u003e Deduplicate transition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/a611c88d61f9121fe5ac636d7afc5ccbd65b19a8...\n\n_Description has been truncated_","html_url":"https://github.com/roberthead/head_music/pull/19","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/roberthead%2Fhead_music/issues/19","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/19/packages"},{"uuid":"3557570577","node_id":"PR_kwDOMH0ktc6v72MN","number":38,"state":"closed","title":"Bump the ruby-deps group across 4 directories with 4 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-03T16:39:11.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-27T16:18:40.000Z","updated_at":"2025-11-03T16:39:13.000Z","time_to_close":606031,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"ruby-deps","update_count":4,"packages":[{"name":"rspec","old_version":"3.13.1","new_version":"3.13.2","repository_url":"https://github.com/rspec/rspec"},{"name":"rubyzip","old_version":"3.2.0","new_version":"3.2.1","repository_url":"https://github.com/rubyzip/rubyzip"},{"name":"rubyzip","old_version":"3.2.0","new_version":"3.2.1","repository_url":"https://github.com/rubyzip/rubyzip"},{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"},{"name":"mail","old_version":"2.8.1","new_version":"2.9.0","repository_url":"https://github.com/mikel/mail"},{"name":"rubyzip","old_version":"3.2.0","new_version":"3.2.1","repository_url":"https://github.com/rubyzip/rubyzip"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 1 update in the / directory: [rspec](https://github.com/rspec/rspec).\nBumps the ruby-deps group with 1 update in the /examples/camping directory: [rubyzip](https://github.com/rubyzip/rubyzip).\nBumps the ruby-deps group with 3 updates in the /examples/rails7 directory: [rubyzip](https://github.com/rubyzip/rubyzip), [benchmark](https://github.com/ruby/benchmark) and [mail](https://github.com/mikel/mail).\nBumps the ruby-deps group with 1 update in the /examples/sinatra directory: [rubyzip](https://github.com/rubyzip/rubyzip).\n\nUpdates `rspec` from 3.13.1 to 3.13.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/ce5fe4f6521eb957f02e088a1c4c4f778a5c825e\"\u003e\u003ccode\u003ece5fe4f\u003c/code\u003e\u003c/a\u003e rspec-v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/1cb85173086166471482da39db32ba816b326ca6\"\u003e\u003ccode\u003e1cb8517\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/270\"\u003e#270\u003c/a\u003e from bquorning/fix-rspec-source_code_uri\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-v3.13.1...rspec-v3.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.2.0 to 3.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.0...v3.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.2.0 to 3.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.0...v3.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `benchmark` from 0.4.1 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mail` from 2.8.1 to 2.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mikel/mail/releases\"\u003email's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix little typo by \u003ca href=\"https://github.com/nbennke\"\u003e\u003ccode\u003e@​nbennke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1462\"\u003emikel/mail#1462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e2.8.0.rc1 Regression: Preserve message-level charset when adding parts (related to Rails ActionMailer) by \u003ca href=\"https://github.com/johnnyshields\"\u003e\u003ccode\u003e@​johnnyshields\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1495\"\u003emikel/mail#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Rake's default rakelib/ directory by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1488\"\u003emikel/mail#1488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use Dir.glob only once in gemspec's \u0026quot;files\u0026quot; directive by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1486\"\u003emikel/mail#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure RSpec's zero-monkey patching mode by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1485\"\u003emikel/mail#1485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unnecessary gemfile dependency on strscan by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1483\"\u003emikel/mail#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREADME: sending multipart mail by \u003ca href=\"https://github.com/kapfenho\"\u003e\u003ccode\u003e@​kapfenho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1479\"\u003emikel/mail#1479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003edelivery_interceptors\u003c/code\u003e method to \u003ccode\u003eMail\u003c/code\u003e class to fetch registered interceptors by \u003ca href=\"https://github.com/ghousemohamed\"\u003e\u003ccode\u003e@​ghousemohamed\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1475\"\u003emikel/mail#1475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate MIME-Version to have correct case per the RFC by \u003ca href=\"https://github.com/mikel\"\u003e\u003ccode\u003e@​mikel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1503\"\u003emikel/mail#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdding explicit JRuby support by \u003ca href=\"https://github.com/mikel\"\u003e\u003ccode\u003e@​mikel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1508\"\u003emikel/mail#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use Ruby 2's \u003cstrong\u003edir\u003c/strong\u003e where possible by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1487\"\u003emikel/mail#1487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Corrected] Layout/TrailingWhitespace: Trailing whitespace detected. by \u003ca href=\"https://github.com/mikel\"\u003e\u003ccode\u003e@​mikel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1510\"\u003emikel/mail#1510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove documentation by \u003ca href=\"https://github.com/fwolfst\"\u003e\u003ccode\u003e@​fwolfst\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1371\"\u003emikel/mail#1371\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpan =\u0026gt; Spam by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1320\"\u003emikel/mail#1320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse unpack1 by \u003ca href=\"https://github.com/ahorek\"\u003e\u003ccode\u003e@​ahorek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1513\"\u003emikel/mail#1513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy-load fields and elements by \u003ca href=\"https://github.com/c960657\"\u003e\u003ccode\u003e@​c960657\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1491\"\u003emikel/mail#1491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInstall libyaml-dev for Psych by \u003ca href=\"https://github.com/c960657\"\u003e\u003ccode\u003e@​c960657\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1522\"\u003emikel/mail#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeature/parse lf by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1520\"\u003emikel/mail#1520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse match? by \u003ca href=\"https://github.com/ahorek\"\u003e\u003ccode\u003e@​ahorek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1514\"\u003emikel/mail#1514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout to v3 by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1535\"\u003emikel/mail#1535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for \u003ca href=\"https://redirect.github.com/mikel/mail/issues/1527\"\u003e#1527\u003c/a\u003e by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1534\"\u003emikel/mail#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStandardise on WARNING: prefix by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1533\"\u003emikel/mail#1533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChecks are in the wrong place by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1531\"\u003emikel/mail#1531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow manual trigger by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1524\"\u003emikel/mail#1524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parsing of LF-only body with separate parts by \u003ca href=\"https://github.com/mikel\"\u003e\u003ccode\u003e@​mikel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1511\"\u003emikel/mail#1511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake activesupport gem optional by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1532\"\u003emikel/mail#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSMTP: refactor and accept starttls :always and :auto by \u003ca href=\"https://github.com/eval\"\u003e\u003ccode\u003e@​eval\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1536\"\u003emikel/mail#1536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds Ruby 3.2 to the CI matrix by \u003ca href=\"https://github.com/petergoldstein\"\u003e\u003ccode\u003e@​petergoldstein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1552\"\u003emikel/mail#1552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLayout conventions are not the same as syntax by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1558\"\u003emikel/mail#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't shadow local variable by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1318\"\u003emikel/mail#1318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert PR \u003ca href=\"https://redirect.github.com/mikel/mail/issues/1495\"\u003e#1495\u003c/a\u003e because it is a dupe of \u003ca href=\"https://redirect.github.com/mikel/mail/issues/1470\"\u003e#1470\u003c/a\u003e by \u003ca href=\"https://github.com/johnnyshields\"\u003e\u003ccode\u003e@​johnnyshields\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1559\"\u003emikel/mail#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.3 to CI matrix by \u003ca href=\"https://github.com/m-nakamura145\"\u003e\u003ccode\u003e@​m-nakamura145\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1595\"\u003emikel/mail#1595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTruffleRuby is flaky by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1599\"\u003emikel/mail#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse require_relative where possible by \u003ca href=\"https://github.com/eval\"\u003e\u003ccode\u003e@​eval\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1598\"\u003emikel/mail#1598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest string is 1 char short of 78 by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1568\"\u003emikel/mail#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate documentation regarding errors array by \u003ca href=\"https://github.com/mikehale\"\u003e\u003ccode\u003e@​mikehale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1605\"\u003emikel/mail#1605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix all 'assigned but unused variable' warnings by \u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1551\"\u003emikel/mail#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix IMAP search issues by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1611\"\u003emikel/mail#1611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument SMTP TLS/STARTTLS settings (cherry-picked from 2.8 stable branch) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1613\"\u003emikel/mail#1613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Use checkout@v4 by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1616\"\u003emikel/mail#1616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop unused \u0026quot;ad hoc\u0026quot; GH Actions workflow by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1615\"\u003emikel/mail#1615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003einclude rfc822 as attachments by \u003ca href=\"https://github.com/ahorek\"\u003e\u003ccode\u003e@​ahorek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1389\"\u003emikel/mail#1389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAddress \u003ccode\u003ewarning: URI::RFC3986_PARSER\u003c/code\u003e warnings by \u003ca href=\"https://github.com/yahonda\"\u003e\u003ccode\u003e@​yahonda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1620\"\u003emikel/mail#1620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd logger as a dependency for Ruby 3.4 warnings by \u003ca href=\"https://github.com/yahonda\"\u003e\u003ccode\u003e@​yahonda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1619\"\u003emikel/mail#1619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix regression in content_type for text part after converted to multipart by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1330\"\u003emikel/mail#1330\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nbennke\"\u003e\u003ccode\u003e@​nbennke\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1462\"\u003emikel/mail#1462\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/mikel/mail/blob/master/CHANGELOG.rdoc\"\u003email's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e== Version 2.9.0 (unreleased)\u003c/p\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMail::Field::FIELDS_MAP now contains class names, not Class instances (c960657)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCompatibility:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate MIME-Version to have correct case per RFC 2045 \u003ca href=\"https://github.com/mikel\"\u003e\u003ccode\u003e@​mikel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated README to improve around sending multipart mail \u003ca href=\"https://github.com/kapfenho\"\u003e\u003ccode\u003e@​kapfenho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd delivery_interceptors method to Mail class to fetch registered interceptors \u003ca href=\"https://github.com/ghousemohamed\"\u003e\u003ccode\u003e@​ghousemohamed\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCode Improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse Rake's default rakelib/ directory \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use Dir.glob only once in gemspec's \u0026quot;files\u0026quot; directive \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure RSpec's zero-monkey patching mode \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for JRuby 9.4 \u003ca href=\"https://github.com/mikel\"\u003e\u003ccode\u003e@​mikel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefer \u003ccode\u003e__dir__\u003c/code\u003e \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRegression: Preserve message-level charset when adding parts (related to Rails ActionMailer) \u003ca href=\"https://github.com/shields\"\u003e\u003ccode\u003e@​shields\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegression: Adding a part should not reset the mail's charset to nil \u003ca href=\"https://github.com/railsbob\"\u003e\u003ccode\u003e@​railsbob\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePerformance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ereduce object allocations by replacing =~ and Regexp#match by Regexp#match? \u003ca href=\"https://github.com/ahorek\"\u003e\u003ccode\u003e@​ahorek\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereduce object allocations by replacing String#unpack[0] by String#unpack1 \u003ca href=\"https://github.com/ahorek\"\u003e\u003ccode\u003e@​ahorek\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease check \u003ca href=\"https://github.com/mikel/mail/blob/2-8-stable/CHANGELOG.rdoc\"\u003e2-8-stable\u003c/a\u003e for previous changes.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/490fe219712829ce763fd46eea7fbd3d4eaa102d\"\u003e\u003ccode\u003e490fe21\u003c/code\u003e\u003c/a\u003e Prepare for 2.9.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/717f220d2318380cf295ac6745eb1005136b1217\"\u003e\u003ccode\u003e717f220\u003c/code\u003e\u003c/a\u003e Bump to beta2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/d1d65b370b109b98e673a934e8b70a0c1f58cc59\"\u003e\u003ccode\u003ed1d65b3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mikel/mail/issues/1330\"\u003e#1330\u003c/a\u003e from jeremyevans/content-type-regression-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/30302c779d4f3250f6fccbe1361fac54449d7732\"\u003e\u003ccode\u003e30302c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mikel/mail/issues/1619\"\u003e#1619\u003c/a\u003e from yahonda/add_dependency_logger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/182f2beaeef716f3b003b9916d40251f4ae12317\"\u003e\u003ccode\u003e182f2be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mikel/mail/issues/1620\"\u003e#1620\u003c/a\u003e from yahonda/address_uri_rfc_3986_parser_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/73db11a6463ec330a36d68cfb77ef99511126cb0\"\u003e\u003ccode\u003e73db11a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mikel/mail/issues/1389\"\u003e#1389\u003c/a\u003e from ahorek/attachments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/26f413e9aa16b652ac38605d063c082c9097cad7\"\u003e\u003ccode\u003e26f413e\u003c/code\u003e\u003c/a\u003e rfc822 attachments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/a2da80f24c680cea0c50cf56655b1a1fce6c013d\"\u003e\u003ccode\u003ea2da80f\u003c/code\u003e\u003c/a\u003e Address \u003ccode\u003ewarning: URI::RFC3986_PARSER\u003c/code\u003e warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/98c835a544f6f9697df4719858ba58b4396f2dfb\"\u003e\u003ccode\u003e98c835a\u003c/code\u003e\u003c/a\u003e Add logger as a dependency for Ruby 3.4 warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/9a7e2bf499d7a35658113c4042ed7ebb7d9f865e\"\u003e\u003ccode\u003e9a7e2bf\u003c/code\u003e\u003c/a\u003e Drop unused GH Ation workflow (\u003ca href=\"https://redirect.github.com/mikel/mail/issues/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mikel/mail/compare/2.8.1...2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.2.0 to 3.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.0...v3.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/chadlwilson/jruby-rack/pull/38","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/chadlwilson%2Fjruby-rack/issues/38","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/38/packages"},{"uuid":"3556108588","node_id":"PR_kwDOPwV1vc6v20Rw","number":7,"state":"open","title":"gems(deps): bump the ruby-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":"2025-10-27T10:32:57.000Z","updated_at":"2025-10-27T10:32:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"gems(deps): bump","group_name":"ruby-dependencies","update_count":3,"packages":[{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"},{"name":"rspec","old_version":"3.13.1","new_version":"3.13.2","repository_url":"https://github.com/rspec/rspec"},{"name":"rubocop","old_version":"1.80.2","new_version":"1.81.6","repository_url":"https://github.com/rubocop/rubocop"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-dependencies group with 3 updates in the / directory: [benchmark](https://github.com/ruby/benchmark), [rspec](https://github.com/rspec/rspec) and [rubocop](https://github.com/rubocop/rubocop).\n\nUpdates `benchmark` from 0.4.1 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec` from 3.13.1 to 3.13.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/ce5fe4f6521eb957f02e088a1c4c4f778a5c825e\"\u003e\u003ccode\u003ece5fe4f\u003c/code\u003e\u003c/a\u003e rspec-v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/1cb85173086166471482da39db32ba816b326ca6\"\u003e\u003ccode\u003e1cb8517\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/270\"\u003e#270\u003c/a\u003e from bquorning/fix-rspec-source_code_uri\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-v3.13.1...rspec-v3.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.80.2 to 1.81.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.81.6\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14587\"\u003e#14587\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e when using \u003ccode\u003e[]=\u003c/code\u003e assignment with no arguments. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14572\"\u003e#14572\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e when \u003ccode\u003eintersection(other).any?\u003c/code\u003e is called without a receiver. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14599\"\u003e#14599\u003c/a\u003e: Fix a crash when \u003ccode\u003eStyle/ConditionalAssignment\u003c/code\u003e is configured with \u003ccode\u003eassign_inside_conditional\u003c/code\u003e and the conditional contains a multi-line regex. (\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14574\"\u003e#14574\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantInterpolation\u003c/code\u003e when using a one-line \u003ccode\u003e=\u0026gt;\u003c/code\u003e pattern matching. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14602\"\u003e#14602\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when heredoc is used in method body. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14594\"\u003e#14594\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when the endless method would exceed the maximum line length. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14605\"\u003e#14605\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolation is inside a \u003ccode\u003e%W\u003c/code\u003e literal. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated value is given to a specifier with a width or precision. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14607\"\u003e#14607\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e handling control characters like \u003ccode\u003e\\n\u003c/code\u003e. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14577\"\u003e#14577\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/Semicolon\u003c/code\u003e when a method call using hash value omission without parentheses is terminated with a semicolon. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14552\"\u003e#14552\u003c/a\u003e: Fix a false positive for \u003ccode\u003eSecurity/JSONLoad\u003c/code\u003e when \u003ccode\u003ecreate_additions\u003c/code\u003e is explicitly specified. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14566\"\u003e#14566\u003c/a\u003e: Enhance \u003ccode\u003eLint::ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within fully qualified constants. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14575\"\u003e#14575\u003c/a\u003e: Enhance \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within nested constants. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14596\"\u003e#14596\u003c/a\u003e: Change \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e to detect any constant assignment. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14568\"\u003e#14568\u003c/a\u003e: Make \u003ccode\u003eStyle/LambdaCall\u003c/code\u003e autocorrection contextual. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.81.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14563\"\u003e#14563\u003c/a\u003e: Fix incorrect autocorrection for \u003ccode\u003eLint/DeprecatedOpenSSLConstant\u003c/code\u003e when \u003ccode\u003eCipher\u003c/code\u003e appears twice. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14565\"\u003e#14565\u003c/a\u003e: Allow multiline method chain for \u003ccode\u003eStyle/NumberedParameters\u003c/code\u003e and \u003ccode\u003eStyle/ItBlockParameter\u003c/code\u003e with \u003ccode\u003eEnforcedStyle: allow_single_line\u003c/code\u003e when the block itself is on a single line. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.81.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/14512\"\u003e#14512\u003c/a\u003e: Add \u003ccode\u003eStyle/ArrayIntersectWithSingleElement\u003c/code\u003e cop. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10971\"\u003e#10971\u003c/a\u003e: Support \u003ccode\u003eEnforcedStyleForMultiline: diff_comma\u003c/code\u003e in \u003ccode\u003eStyle/TrailingCommaInArguments\u003c/code\u003e. ([\u003ca href=\"https://github.com/akouryy\"\u003e\u003ccode\u003e@​akouryy\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/14560\"\u003e#14560\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/NilComparison\u003c/code\u003e cop when using the \u003ccode\u003evar.==(nil)\u003c/code\u003e and \u003ccode\u003evar.===(nil)\u003c/code\u003e syntax. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14535\"\u003e#14535\u003c/a\u003e: Fix autocorrect for \u003ccode\u003eStyle/ExplicitBlockArgument\u003c/code\u003e when there are two methods that share the same implementation. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.81.6 (2025-10-21)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14587\"\u003e#14587\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e when using \u003ccode\u003e[]=\u003c/code\u003e assignment with no arguments. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14572\"\u003e#14572\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e when \u003ccode\u003eintersection(other).any?\u003c/code\u003e is called without a receiver. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14599\"\u003e#14599\u003c/a\u003e: Fix a crash when \u003ccode\u003eStyle/ConditionalAssignment\u003c/code\u003e is configured with \u003ccode\u003eassign_inside_conditional\u003c/code\u003e and the conditional contains a multi-line regex. ([\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14574\"\u003e#14574\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantInterpolation\u003c/code\u003e when using a one-line \u003ccode\u003e=\u0026gt;\u003c/code\u003e pattern matching. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14602\"\u003e#14602\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when heredoc is used in method body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14594\"\u003e#14594\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when the endless method would exceed the maximum line length. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14605\"\u003e#14605\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolation is inside a \u003ccode\u003e%W\u003c/code\u003e literal. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated value is given to a specifier with a width or precision. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14607\"\u003e#14607\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e handling control characters like \u003ccode\u003e\\n\u003c/code\u003e. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14577\"\u003e#14577\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/Semicolon\u003c/code\u003e when a method call using hash value omission without parentheses is terminated with a semicolon. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14552\"\u003e#14552\u003c/a\u003e: Fix a false positive for \u003ccode\u003eSecurity/JSONLoad\u003c/code\u003e when \u003ccode\u003ecreate_additions\u003c/code\u003e is explicitly specified. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14566\"\u003e#14566\u003c/a\u003e: Enhance \u003ccode\u003eLint::ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within fully qualified constants. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14575\"\u003e#14575\u003c/a\u003e: Enhance \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within nested constants. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14596\"\u003e#14596\u003c/a\u003e: Change \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e to detect any constant assignment. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14568\"\u003e#14568\u003c/a\u003e: Make \u003ccode\u003eStyle/LambdaCall\u003c/code\u003e autocorrection contextual. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.81.1 (2025-09-26)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14563\"\u003e#14563\u003c/a\u003e: Fix incorrect autocorrection for \u003ccode\u003eLint/DeprecatedOpenSSLConstant\u003c/code\u003e when \u003ccode\u003eCipher\u003c/code\u003e appears twice. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14565\"\u003e#14565\u003c/a\u003e: Allow multiline method chain for \u003ccode\u003eStyle/NumberedParameters\u003c/code\u003e and \u003ccode\u003eStyle/ItBlockParameter\u003c/code\u003e with \u003ccode\u003eEnforcedStyle: allow_single_line\u003c/code\u003e when the block itself is on a single line. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.81.0 (2025-09-25)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14512\"\u003e#14512\u003c/a\u003e: Add \u003ccode\u003eStyle/ArrayIntersectWithSingleElement\u003c/code\u003e cop. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10971\"\u003e#10971\u003c/a\u003e: Support \u003ccode\u003eEnforcedStyleForMultiline: diff_comma\u003c/code\u003e in \u003ccode\u003eStyle/TrailingCommaInArguments\u003c/code\u003e. ([\u003ca href=\"https://github.com/akouryy\"\u003e\u003ccode\u003e@​akouryy\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/14560\"\u003e#14560\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/NilComparison\u003c/code\u003e cop when using the \u003ccode\u003evar.==(nil)\u003c/code\u003e and \u003ccode\u003evar.===(nil)\u003c/code\u003e syntax. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14535\"\u003e#14535\u003c/a\u003e: Fix autocorrect for \u003ccode\u003eStyle/ExplicitBlockArgument\u003c/code\u003e when there are two methods that share the same implementation. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14527\"\u003e#14527\u003c/a\u003e: Fix false negatives for \u003ccode\u003eStyle/NumberedParameters\u003c/code\u003e and \u003ccode\u003eStyle/ItBlockParameter\u003c/code\u003e when using multiline method chain with \u003ccode\u003eEnforcedStyle: allow_single_line\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/14522\"\u003e#14522\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLayout/MultilineOperationIndentation\u003c/code\u003e when using indented code on LHS of equality operator in modifier method definition. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14496\"\u003e#14496\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLayout/EmptyLineBetweenDefs\u003c/code\u003e for \u003ccode\u003eAllowAdjacentOneLineDefs: false\u003c/code\u003e and \u003ccode\u003eDefLikeMacros\u003c/code\u003e that take no block. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14553\"\u003e#14553\u003c/a\u003e: Fix false positives when \u003ccode\u003eEnforcedStyle: allowed_in_returns\u003c/code\u003e and \u003ccode\u003e!!\u003c/code\u003e appears across multiple lines in return position. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14557\"\u003e#14557\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when parentheses are used around a one-line \u003ccode\u003erescue\u003c/code\u003e expression as a condition. ([\u003ca href=\"https://github.com/koic\"\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/14525\"\u003e#14525\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantRegexpEscape\u003c/code\u003e when an escaped variable sigil follows \u003ccode\u003e#\u003c/code\u003e (e.g., \u003ccode\u003e/#\\@foo/\u003c/code\u003e, \u003ccode\u003e/#\\@@bar/\u003c/code\u003e, \u003ccode\u003e/#\\$baz/\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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/8c98655771be6e2d978297a7c6fa7dab69f044ca\"\u003e\u003ccode\u003e8c98655\u003c/code\u003e\u003c/a\u003e Cut 1.81.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f5431f53528ba3a2c3d9bf9635cd1e93aeea2ca5\"\u003e\u003ccode\u003ef5431f5\u003c/code\u003e\u003c/a\u003e Update broken link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/3d76fb02f5dff48d36fa4b8a2765c71bb9fffccd\"\u003e\u003ccode\u003e3d76fb0\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/fe019a8b77ed0fea5cfc32dea95e96f260f6eb2b\"\u003e\u003ccode\u003efe019a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14611\"\u003e#14611\u003c/a\u003e from r7kamura/CopDirectiveSyntax-comment-improve\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/df813a3f8779bfca3b7d303fcb16300c66878559\"\u003e\u003ccode\u003edf813a3\u003c/code\u003e\u003c/a\u003e Improve \u003ccode\u003eLint/CopDirectiveSyntax\u003c/code\u003e cop documentation examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/905c991b6678d07600e70122bcb2481e1baa9dce\"\u003e\u003ccode\u003e905c991\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14606\"\u003e#14606\u003c/a\u003e from dvandersluis/issue/14605\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f7f653f50071f5c0dfef433126cb9ec6b3c29c90\"\u003e\u003ccode\u003ef7f653f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14608\"\u003e#14608\u003c/a\u003e from dvandersluis/issue/14604\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/91ed4aad9fd3ad6bb3275570829a1d60a1935ff9\"\u003e\u003ccode\u003e91ed4aa\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e] Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/bb5d1a383bd9c773b30e142a288016730c37c8c5\"\u003e\u003ccode\u003ebb5d1a3\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14605\"\u003e#14605\u003c/a\u003e] Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/783a4bf6f8bac13de7b4bd9762f68a2c11015156\"\u003e\u003ccode\u003e783a4bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14607\"\u003e#14607\u003c/a\u003e from dvandersluis/redundant-format-control-chars\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.80.2...v1.81.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/ai-ptd-dev/ptd-ruby-cli/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ai-ptd-dev%2Fptd-ruby-cli/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"},{"uuid":"3554966728","node_id":"PR_kwDOANGDBM6vy7c0","number":2388,"state":"closed","title":"chore(deps): bump the ruby-deps group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-03T04:04:04.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-27T04:09:34.000Z","updated_at":"2025-11-03T04:04:05.000Z","time_to_close":604470,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"ruby-deps","update_count":9,"packages":[{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"},{"name":"jquery-rails","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/rails/jquery-rails"},{"name":"simple_form","old_version":"5.3.1","new_version":"5.4.0","repository_url":"https://github.com/heartcombo/simple_form"},{"name":"icalendar","old_version":"2.12.0","new_version":"2.12.1","repository_url":"https://github.com/icalendar/icalendar"},{"name":"commonmarker","old_version":"2.4.1","new_version":"2.5.0","repository_url":"https://github.com/gjtorikian/commonmarker"},{"name":"rubocop","old_version":"1.81.1","new_version":"1.81.6","repository_url":"https://github.com/rubocop/rubocop"},{"name":"rubocop-performance","old_version":"1.26.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"bullet","old_version":"8.0.8","new_version":"8.1.0","repository_url":"https://github.com/flyerhzm/bullet"},{"name":"selenium-webdriver","old_version":"4.36.0","new_version":"4.38.0","repository_url":"https://github.com/SeleniumHQ/selenium"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [benchmark](https://github.com/ruby/benchmark) | `0.4.1` | `0.5.0` |\n| [jquery-rails](https://github.com/rails/jquery-rails) | `4.6.0` | `4.6.1` |\n| [simple_form](https://github.com/heartcombo/simple_form) | `5.3.1` | `5.4.0` |\n| [icalendar](https://github.com/icalendar/icalendar) | `2.12.0` | `2.12.1` |\n| [commonmarker](https://github.com/gjtorikian/commonmarker) | `2.4.1` | `2.5.0` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.81.1` | `1.81.6` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.26.0` | `1.26.1` |\n| [bullet](https://github.com/flyerhzm/bullet) | `8.0.8` | `8.1.0` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.36.0` | `4.38.0` |\n\n\nUpdates `benchmark` from 0.4.1 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jquery-rails` from 4.6.0 to 4.6.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jquery-rails/blob/master/CHANGELOG.md\"\u003ejquery-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate jquery to 3.7.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jquery-rails/commit/034296045427fa54ad095f392fccd9ff5708e110\"\u003e\u003ccode\u003e0342960\u003c/code\u003e\u003c/a\u003e Release v4.6.1 with jQuery v3.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jquery-rails/commit/039b12e91c148d65789030308653545943db43a4\"\u003e\u003ccode\u003e039b12e\u003c/code\u003e\u003c/a\u003e Update jquery to v3.7.1 (\u003ca href=\"https://redirect.github.com/rails/jquery-rails/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/jquery-rails/compare/v4.6.0...v4.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simple_form` from 5.3.1 to 5.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/heartcombo/simple_form/releases\"\u003esimple_form's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.4.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/blob/v5.4.0/CHANGELOG.md\"\u003ehttps://github.com/heartcombo/simple_form/blob/v5.4.0/CHANGELOG.md\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/heartcombo/simple_form/blob/main/CHANGELOG.md\"\u003esimple_form's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Ruby 3.4 and Rails 7.2/8.0/8.1. (no changes required)\u003c/li\u003e\n\u003cli\u003eDrop support for Rails \u0026lt; 7 and Ruby \u0026lt; 2.7.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eweekday\u003c/code\u003e input. \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1846\"\u003e#1846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove redundant \u003ccode\u003earia-required\u003c/code\u003e attribute for required fields. \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntegrate \u003ccode\u003e:rich_text_area\u003c/code\u003e with placeholders \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1842\"\u003e#1842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix encrypted attributes improperly casted (later fixed in Rails) \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1836\"\u003e#1836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003ebase\u003c/code\u003e object to \u003ccode\u003ehuman_attribute_name\u003c/code\u003e in labels \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1812\"\u003e#1812\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/heartcombo/simple_form/commit/9e7c934f090f37067142801ce588b83e0c61776f\"\u003e\u003ccode\u003e9e7c934\u003c/code\u003e\u003c/a\u003e Release v5.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/c497d2fbf1ec9ab23d35eb3de9555a1c26523a6f\"\u003e\u003ccode\u003ec497d2f\u003c/code\u003e\u003c/a\u003e Expand changelog [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/8b3e5cc89ac1ebb61386555ab0634bb4a02d0c7e\"\u003e\u003ccode\u003e8b3e5cc\u003c/code\u003e\u003c/a\u003e Update to test with Rails v8.1.0 final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/b930f9d2d7b0ae60f2c594b27ea4310f6dc8ec27\"\u003e\u003ccode\u003eb930f9d\u003c/code\u003e\u003c/a\u003e Update to test with Rails v8.1.0.rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/2f5d481eba855d764380fd325720a369e3429d14\"\u003e\u003ccode\u003e2f5d481\u003c/code\u003e\u003c/a\u003e Expand collection select input test with multiple disabled options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/a12f4b75878986e52b784792dec34d4720e027f1\"\u003e\u003ccode\u003ea12f4b7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/issues/1849\"\u003e#1849\u003c/a\u003e from tagliala/chore/fix-typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/74b9c684f9809720d1527b50fe20b2bf57438b94\"\u003e\u003ccode\u003e74b9c68\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/issues/1845\"\u003e#1845\u003c/a\u003e from heartcombo/drop-old-rubies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/fee331e8cbca0cc6b84b42232210d6b04160c1ef\"\u003e\u003ccode\u003efee331e\u003c/code\u003e\u003c/a\u003e Make country_select a development dependency on the gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/6f866e0b0a5b7adf2b1aaa097a41f8b1c7632a83\"\u003e\u003ccode\u003e6f866e0\u003c/code\u003e\u003c/a\u003e Fix country_select tests looking for separator option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/651f119e6f8369f15fdcd109a3498c547b47b6a1\"\u003e\u003ccode\u003e651f119\u003c/code\u003e\u003c/a\u003e Remove more extraneous version checks\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/heartcombo/simple_form/compare/v5.3.1...v5.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `icalendar` from 2.12.0 to 2.12.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/icalendar/icalendar/blob/main/CHANGELOG.md\"\u003eicalendar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.12.1 - 2025-10-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a problem with invalid ics generation for calendars with custom properties that include a \u003ccode\u003etzid\u003c/code\u003e parameter.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/0aa950ada907a5fd80fbad560a0e8151cb57f5f4\"\u003e\u003ccode\u003e0aa950a\u003c/code\u003e\u003c/a\u003e Bump version to 2.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/f9778d3a09e2fd43516f0d0378fc2303253a9caf\"\u003e\u003ccode\u003ef9778d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/icalendar/icalendar/issues/318\"\u003e#318\u003c/a\u003e from icalendar/fix-tz-store\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/21379f43f600ba5aef4ba4dea4b6ae6fe44a2470\"\u003e\u003ccode\u003e21379f4\u003c/code\u003e\u003c/a\u003e Prevent surprises by not delegating all DowncasedHash methods to Hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/c8c08f40b58371c47322846a73b666509c038191\"\u003e\u003ccode\u003ec8c08f4\u003c/code\u003e\u003c/a\u003e Pass timezone_store in the context instead of params\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/a515e4d66fc5098d7d2b691070ee364b23133724\"\u003e\u003ccode\u003ea515e4d\u003c/code\u003e\u003c/a\u003e Add context to Icalendar::Value for information that should not be output dir...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/5844e0a7f10ba332038834769e895481b11bed85\"\u003e\u003ccode\u003e5844e0a\u003c/code\u003e\u003c/a\u003e Create parser test for issue \u003ca href=\"https://redirect.github.com/icalendar/icalendar/issues/317\"\u003e#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/icalendar/icalendar/compare/v2.12.0...v2.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commonmarker` from 2.4.1 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gjtorikian/commonmarker/releases\"\u003ecommonmarker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump syntect from 5.2.0 to 5.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/399\"\u003egjtorikian/commonmarker#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump magnus from 0.8.1 to 0.8.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/400\"\u003egjtorikian/commonmarker#400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump Comrak to 0.44.0, add inline_footnotes support. by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/401\"\u003egjtorikian/commonmarker#401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:gem: 2.5.0 by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/402\"\u003egjtorikian/commonmarker#402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[skip test] Release v2.5.0 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/403\"\u003egjtorikian/commonmarker#403\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\"\u003ehttps://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gjtorikian/commonmarker/blob/main/CHANGELOG.md\"\u003ecommonmarker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[v2.5.0] - 14-10-2025\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump syntect from 5.2.0 to 5.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/399\"\u003egjtorikian/commonmarker#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump magnus from 0.8.1 to 0.8.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/400\"\u003egjtorikian/commonmarker#400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump Comrak to 0.44.0, add inline_footnotes support. by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/401\"\u003egjtorikian/commonmarker#401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:gem: 2.5.0 by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/402\"\u003egjtorikian/commonmarker#402\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\"\u003ehttps://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/389b872edc11de5c65f9f32f85f21c432524dd44\"\u003e\u003ccode\u003e389b872\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/403\"\u003e#403\u003c/a\u003e from gjtorikian/release/v2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/d8cb6b60e0cca01ae01d06ba000c6cea2940f9fc\"\u003e\u003ccode\u003ed8cb6b6\u003c/code\u003e\u003c/a\u003e [skip test] update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/88f07e20c352ae76fa7f10ceab958ea0b82059fc\"\u003e\u003ccode\u003e88f07e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/402\"\u003e#402\u003c/a\u003e from gjtorikian/push-soykspqvskku\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/6c1829a80c5566dfe158647bb12718c9731e09f3\"\u003e\u003ccode\u003e6c1829a\u003c/code\u003e\u003c/a\u003e :gem: 2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/e2964c71781b5379458d4af562a367d1bc420a54\"\u003e\u003ccode\u003ee2964c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/401\"\u003e#401\u003c/a\u003e from gjtorikian/push-tlqslwlzokxt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/076afd26800c20709205de57dc7ef2ce37e5d75f\"\u003e\u003ccode\u003e076afd2\u003c/code\u003e\u003c/a\u003e Add inline_footnotes support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/569f901b45d5bc603125872dbd5c0b6149fdfd1e\"\u003e\u003ccode\u003e569f901\u003c/code\u003e\u003c/a\u003e Bump comrak from 0.43.0 to 0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/c9edb62b98df7a466bcef6f95c808648811fc515\"\u003e\u003ccode\u003ec9edb62\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/400\"\u003e#400\u003c/a\u003e from gjtorikian/dependabot/cargo/magnus-0.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/abe26138e21a00b6d7657a6f83a531eca96680e2\"\u003e\u003ccode\u003eabe2613\u003c/code\u003e\u003c/a\u003e Bump magnus from 0.8.1 to 0.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/e32e283b1d8f420cbf4cdca55b6996323756981d\"\u003e\u003ccode\u003ee32e283\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/399\"\u003e#399\u003c/a\u003e from gjtorikian/dependabot/cargo/syntect-5.3.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.81.1 to 1.81.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.81.6\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14587\"\u003e#14587\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e when using \u003ccode\u003e[]=\u003c/code\u003e assignment with no arguments. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14572\"\u003e#14572\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e when \u003ccode\u003eintersection(other).any?\u003c/code\u003e is called without a receiver. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14599\"\u003e#14599\u003c/a\u003e: Fix a crash when \u003ccode\u003eStyle/ConditionalAssignment\u003c/code\u003e is configured with \u003ccode\u003eassign_inside_conditional\u003c/code\u003e and the conditional contains a multi-line regex. (\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14574\"\u003e#14574\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantInterpolation\u003c/code\u003e when using a one-line \u003ccode\u003e=\u0026gt;\u003c/code\u003e pattern matching. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14602\"\u003e#14602\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when heredoc is used in method body. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14594\"\u003e#14594\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when the endless method would exceed the maximum line length. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14605\"\u003e#14605\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolation is inside a \u003ccode\u003e%W\u003c/code\u003e literal. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated value is given to a specifier with a width or precision. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14607\"\u003e#14607\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e handling control characters like \u003ccode\u003e\\n\u003c/code\u003e. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14577\"\u003e#14577\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/Semicolon\u003c/code\u003e when a method call using hash value omission without parentheses is terminated with a semicolon. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14552\"\u003e#14552\u003c/a\u003e: Fix a false positive for \u003ccode\u003eSecurity/JSONLoad\u003c/code\u003e when \u003ccode\u003ecreate_additions\u003c/code\u003e is explicitly specified. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14566\"\u003e#14566\u003c/a\u003e: Enhance \u003ccode\u003eLint::ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within fully qualified constants. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14575\"\u003e#14575\u003c/a\u003e: Enhance \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within nested constants. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14596\"\u003e#14596\u003c/a\u003e: Change \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e to detect any constant assignment. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14568\"\u003e#14568\u003c/a\u003e: Make \u003ccode\u003eStyle/LambdaCall\u003c/code\u003e autocorrection contextual. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.81.6 (2025-10-21)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14587\"\u003e#14587\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e when using \u003ccode\u003e[]=\u003c/code\u003e assignment with no arguments. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14572\"\u003e#14572\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e when \u003ccode\u003eintersection(other).any?\u003c/code\u003e is called without a receiver. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14599\"\u003e#14599\u003c/a\u003e: Fix a crash when \u003ccode\u003eStyle/ConditionalAssignment\u003c/code\u003e is configured with \u003ccode\u003eassign_inside_conditional\u003c/code\u003e and the conditional contains a multi-line regex. ([\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14574\"\u003e#14574\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantInterpolation\u003c/code\u003e when using a one-line \u003ccode\u003e=\u0026gt;\u003c/code\u003e pattern matching. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14602\"\u003e#14602\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when heredoc is used in method body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14594\"\u003e#14594\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when the endless method would exceed the maximum line length. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14605\"\u003e#14605\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolation is inside a \u003ccode\u003e%W\u003c/code\u003e literal. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated value is given to a specifier with a width or precision. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14607\"\u003e#14607\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e handling control characters like \u003ccode\u003e\\n\u003c/code\u003e. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14577\"\u003e#14577\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/Semicolon\u003c/code\u003e when a method call using hash value omission without parentheses is terminated with a semicolon. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14552\"\u003e#14552\u003c/a\u003e: Fix a false positive for \u003ccode\u003eSecurity/JSONLoad\u003c/code\u003e when \u003ccode\u003ecreate_additions\u003c/code\u003e is explicitly specified. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14566\"\u003e#14566\u003c/a\u003e: Enhance \u003ccode\u003eLint::ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within fully qualified constants. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14575\"\u003e#14575\u003c/a\u003e: Enhance \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within nested constants. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14596\"\u003e#14596\u003c/a\u003e: Change \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e to detect any constant assignment. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14568\"\u003e#14568\u003c/a\u003e: Make \u003ccode\u003eStyle/LambdaCall\u003c/code\u003e autocorrection contextual. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/8c98655771be6e2d978297a7c6fa7dab69f044ca\"\u003e\u003ccode\u003e8c98655\u003c/code\u003e\u003c/a\u003e Cut 1.81.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f5431f53528ba3a2c3d9bf9635cd1e93aeea2ca5\"\u003e\u003ccode\u003ef5431f5\u003c/code\u003e\u003c/a\u003e Update broken link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/3d76fb02f5dff48d36fa4b8a2765c71bb9fffccd\"\u003e\u003ccode\u003e3d76fb0\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/fe019a8b77ed0fea5cfc32dea95e96f260f6eb2b\"\u003e\u003ccode\u003efe019a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14611\"\u003e#14611\u003c/a\u003e from r7kamura/CopDirectiveSyntax-comment-improve\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/df813a3f8779bfca3b7d303fcb16300c66878559\"\u003e\u003ccode\u003edf813a3\u003c/code\u003e\u003c/a\u003e Improve \u003ccode\u003eLint/CopDirectiveSyntax\u003c/code\u003e cop documentation examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/905c991b6678d07600e70122bcb2481e1baa9dce\"\u003e\u003ccode\u003e905c991\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14606\"\u003e#14606\u003c/a\u003e from dvandersluis/issue/14605\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f7f653f50071f5c0dfef433126cb9ec6b3c29c90\"\u003e\u003ccode\u003ef7f653f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14608\"\u003e#14608\u003c/a\u003e from dvandersluis/issue/14604\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/91ed4aad9fd3ad6bb3275570829a1d60a1935ff9\"\u003e\u003ccode\u003e91ed4aa\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e] Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/bb5d1a383bd9c773b30e142a288016730c37c8c5\"\u003e\u003ccode\u003ebb5d1a3\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14605\"\u003e#14605\u003c/a\u003e] Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/783a4bf6f8bac13de7b4bd9762f68a2c11015156\"\u003e\u003ccode\u003e783a4bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14607\"\u003e#14607\u003c/a\u003e from dvandersluis/redundant-format-control-chars\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.81.1...v1.81.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-performance` from 1.26.0 to 1.26.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-performance/releases\"\u003erubocop-performance's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop Performance v1.26.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e: Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e when using \u003ccode\u003estr.chars[0, 2]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e: Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-performance/blob/master/CHANGELOG.md\"\u003erubocop-performance's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.26.1 (2025-10-18)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e: Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e when using \u003ccode\u003estr.chars[0, 2]\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e: Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/4783c90f850b7d5c4f139ffcec299d76a9211d3a\"\u003e\u003ccode\u003e4783c90\u003c/code\u003e\u003c/a\u003e Cut 1.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/d3f18064f440cd827b4396ce6c8016f439ba38d9\"\u003e\u003ccode\u003ed3f1806\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/a63df04247c81ce5829016bf035688415e623b2f\"\u003e\u003ccode\u003ea63df04\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/521\"\u003e#521\u003c/a\u003e from Earlopain/disable-bigdecimal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/7a5499fadf3f63a3e328a1f9904fba8022a625b0\"\u003e\u003ccode\u003e7a5499f\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e] Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/03a607173ad2f11acb355fa9a339bdaa807b97a4\"\u003e\u003ccode\u003e03a6071\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/518\"\u003e#518\u003c/a\u003e from koic/fix_false_positives_for_performance_redunda...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/a1ef194bf4064f5b5f09842f90698532fb688d1d\"\u003e\u003ccode\u003ea1ef194\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e] Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/6e1afeb8b19b48fd0b6f255bada2a002c2dee426\"\u003e\u003ccode\u003e6e1afeb\u003c/code\u003e\u003c/a\u003e Tweak bug report template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/60ff474251651f7669666cd3b31a73d481c3e0d8\"\u003e\u003ccode\u003e60ff474\u003c/code\u003e\u003c/a\u003e Suppress RuboCop's offense\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/955429a9097425b5114abc67a814eb4f2a393913\"\u003e\u003ccode\u003e955429a\u003c/code\u003e\u003c/a\u003e Switch back docs version to master\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubocop/rubocop-performance/compare/v1.26.0...v1.26.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bullet` from 8.0.8 to 8.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flyerhzm/bullet/blob/main/CHANGELOG.md\"\u003ebullet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.0 (10/23/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003eget_relation\u003c/code\u003e private\u003c/li\u003e\n\u003cli\u003eSupport Rails 8.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/5f4173292a0566ca5ba0b1ff8e1d6362f3be85b0\"\u003e\u003ccode\u003e5f41732\u003c/code\u003e\u003c/a\u003e Bumping version to 8.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/83b6de80bc63c1eeb51ac441154d2f6392303717\"\u003e\u003ccode\u003e83b6de8\u003c/code\u003e\u003c/a\u003e Bumping version to 8.1.0.beta1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/1d8e90e942c9a127046b2c56b826d71663191823\"\u003e\u003ccode\u003e1d8e90e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/758\"\u003e#758\u003c/a\u003e from saiqulhaq/feat/support-rails81\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/379be325ef99ee418fcd32767a92613b3e8d71e1\"\u003e\u003ccode\u003e379be32\u003c/code\u003e\u003c/a\u003e feat(bullet): add support for ActiveRecord 8.1 to enhance compatibility with ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/c565be934cefe3955c3f35fa1f9b2f1f3b16b7e7\"\u003e\u003ccode\u003ec565be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/756\"\u003e#756\u003c/a\u003e from hamajyotan/get_relation-visibility-to-private\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/0b2604a1bad5cd44fe5d833b2a0b53c53357efbf\"\u003e\u003ccode\u003e0b2604a\u003c/code\u003e\u003c/a\u003e Make get_relation private\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/1dba7aaa0bb03bfece1759ccb270ddd58d4fa441\"\u003e\u003ccode\u003e1dba7aa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/755\"\u003e#755\u003c/a\u003e from flyerhzm/dependabot/github_actions/actions/stale-10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/6bba5e98fa135dbeac9b7f9bc7d7332c35fa12ee\"\u003e\u003ccode\u003e6bba5e9\u003c/code\u003e\u003c/a\u003e Bump actions/stale from 9 to 10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/9c8122f265e9394d074859b018ec76a5354c1435\"\u003e\u003ccode\u003e9c8122f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/753\"\u003e#753\u003c/a\u003e from flyerhzm/dependabot/github_actions/actions/check...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/7b8f54c64e4cb05c3ddf19d5875552fce7265059\"\u003e\u003ccode\u003e7b8f54c\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flyerhzm/bullet/compare/8.0.8...8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `selenium-webdriver` from 4.36.0 to 4.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/releases\"\u003eselenium-webdriver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSelenium 4.38.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[dotnet] [bidi] Avoid using JsonInclude attribute to include optional property for DTO by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16413\"\u003eSeleniumHQ/selenium#16413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] Bump prism to 1.6.0 by \u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16450\"\u003eSeleniumHQ/selenium#16450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eExecuteMethod\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16464\"\u003eSeleniumHQ/selenium#16464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] Fix Network issue by removing nil values on network requests by \u003ca href=\"https://github.com/aguspe\"\u003e\u003ccode\u003e@​aguspe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16442\"\u003eSeleniumHQ/selenium#16442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Replaced :param: and :args: from docstrings by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16469\"\u003eSeleniumHQ/selenium#16469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for `org.openqa.selenium.federatedcredent… by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16461\"\u003eSeleniumHQ/selenium#16461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eorg.openqa.selenium.interactions\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16462\"\u003eSeleniumHQ/selenium#16462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][rb] Remove cruft from old Travis CI environment by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16473\"\u003eSeleniumHQ/selenium#16473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eorg.openqa.selenium.net\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16463\"\u003eSeleniumHQ/selenium#16463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] remove deprecated classes for previous implementation of log han… by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16474\"\u003eSeleniumHQ/selenium#16474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] minimize number of ruby targets run with bidi by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16477\"\u003eSeleniumHQ/selenium#16477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eCredential\u003c/code\u003e and \u003ccode\u003eMBean\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16481\"\u003eSeleniumHQ/selenium#16481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eScriptKey\u003c/code\u003e and \u003ccode\u003eUnpinnedScriptKey\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16483\"\u003eSeleniumHQ/selenium#16483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eFileDetector\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16482\"\u003eSeleniumHQ/selenium#16482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eExpectedCondition\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16489\"\u003eSeleniumHQ/selenium#16489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eResponse\u003c/code\u003e \u003ccode\u003eSessionId\u003c/code\u003e \u003ccode\u003eHttpSessionId\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16490\"\u003eSeleniumHQ/selenium#16490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb][build] improve ruby local_dev generation by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16495\"\u003eSeleniumHQ/selenium#16495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] removing test_tag_filter tag that isn't being used anywhere by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16496\"\u003eSeleniumHQ/selenium#16496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb][build] disable dev shm for Chrome and Edge on RBE by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16497\"\u003eSeleniumHQ/selenium#16497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] update syntax with rspec linter by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16498\"\u003eSeleniumHQ/selenium#16498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][bidi]: add test for \u003ccode\u003eonHistoryUpdated\u003c/code\u003e event by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16293\"\u003eSeleniumHQ/selenium#16293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Bump version of ruff formatter/linter by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16502\"\u003eSeleniumHQ/selenium#16502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rust] Fixe Edge version test by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16501\"\u003eSeleniumHQ/selenium#16501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_timezone_override\u003c/code\u003e command in emulation by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16500\"\u003eSeleniumHQ/selenium#16500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Cleanup and convert more doctrings to google-style by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16503\"\u003eSeleniumHQ/selenium#16503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] fix update-documentation workflow by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16505\"\u003eSeleniumHQ/selenium#16505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix workflows for updating documentation from stage release by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16506\"\u003eSeleniumHQ/selenium#16506\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.37.0...selenium-4.38.0\"\u003ehttps://github.com/SeleniumHQ/selenium/compare/selenium-4.37.0...selenium-4.38.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eSelenium 4.37.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eselenium-webdriver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.38.0 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix BiDi Network issue by removing nil values on network requests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16442\"\u003e#16442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove cruft from old CI environment (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16473\"\u003e#16473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[bidi] remove deprecated classes for log inspector (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16474\"\u003e#16474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate devtools versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.37.0 (2025-10-16)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CDP for Chrome 141 and remove 138\u003c/li\u003e\n\u003cli\u003eUpdate Chrome/Edge args for test environment (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16376\"\u003e#16376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eprism\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16437\"\u003e#16437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ejson\u003c/code\u003e version constraint (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16436\"\u003e#16436\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/281a20091323bb4d245c6c13d0888ff2639a5117\"\u003e\u003ccode\u003e281a200\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.38.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16499\"\u003e#16499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/0ecbd47f7eea1d9b0c7142e2f03c820228863093\"\u003e\u003ccode\u003e0ecbd47\u003c/code\u003e\u003c/a\u003e [rb] update syntax with rspec linter (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16498\"\u003e#16498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/229e299ef106185f3ef034575395fba6c3bc1c98\"\u003e\u003ccode\u003e229e299\u003c/code\u003e\u003c/a\u003e [rb][build] disable dev shm for Chrome and Edge on RBE (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16497\"\u003e#16497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/b3b23f5de0cce6f2f04b2b8b3e0924b032905c56\"\u003e\u003ccode\u003eb3b23f5\u003c/code\u003e\u003c/a\u003e [build] minimize number of ruby targets run with bidi (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16477\"\u003e#16477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/0606401801c178df53a6277e13bf94c5f70f54b8\"\u003e\u003ccode\u003e0606401\u003c/code\u003e\u003c/a\u003e [rb][bidi] remove deprecated classes for log inspector (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16474\"\u003e#16474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/13008334cf82c0e2851e613d73f2539a508a08d3\"\u003e\u003ccode\u003e1300833\u003c/code\u003e\u003c/a\u003e [java][rb] Remove cruft from old CI environment (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16473\"\u003e#16473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/76c303b41fc7510d6af320e3a900063a0f4ffd88\"\u003e\u003ccode\u003e76c303b\u003c/code\u003e\u003c/a\u003e [rb] Fix Network issue by removing nil values on network requests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16442\"\u003e#16442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/83f5f7704866315fd85bbda7922e8d2eae0ea8e4\"\u003e\u003ccode\u003e83f5f77\u003c/code\u003e\u003c/a\u003e [rb] Bump prism to 1.6.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16450\"\u003e#16450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/6c01a81573b6be999b06d587a677855088dad353\"\u003e\u003ccode\u003e6c01a81\u003c/code\u003e\u003c/a\u003e Bumping version for Nightly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/3c1da1e3427c75d75f7db4204d893a5d7980f705\"\u003e\u003ccode\u003e3c1da1e\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.37.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16451\"\u003e#16451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.36.0...selenium-4.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/codebar/planner/pull/2388","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/codebar%2Fplanner/issues/2388","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2388/packages"},{"uuid":"3554796151","node_id":"PR_kwDOOQ65486vyWxL","number":56,"state":"open","title":"chore(deps-dev): bump benchmark from 0.4.0 to 0.5.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-27T02:25:58.000Z","updated_at":"2025-10-27T02:25:59.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"benchmark","old_version":"0.4.0","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [benchmark](https://github.com/ruby/benchmark) from 0.4.0 to 0.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument that default FORMAT includes total time by \u003ca href=\"https://github.com/paarthmadan\"\u003e\u003ccode\u003e@​paarthmadan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/12\"\u003eruby/benchmark#12\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paarthmadan\"\u003e\u003ccode\u003e@​paarthmadan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/12\"\u003eruby/benchmark#12\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/benchmark/compare/v0.4.0...v0.4.1\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.0...v0.4.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.0...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=benchmark\u0026package-manager=bundler\u0026previous-version=0.4.0\u0026new-version=0.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/llwebconsulting/type_balancer/pull/56","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/llwebconsulting%2Ftype_balancer/issues/56","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/56/packages"},{"uuid":"3545232330","node_id":"PR_kwDOA6LvE86vS3Ho","number":1302,"state":"closed","title":"Bump benchmark from 0.4.1 to 0.5.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-10-23T15:44:27.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-23T15:29:18.000Z","updated_at":"2025-10-23T15:44:29.000Z","time_to_close":909,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [benchmark](https://github.com/ruby/benchmark) from 0.4.1 to 0.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=benchmark\u0026package-manager=bundler\u0026previous-version=0.4.1\u0026new-version=0.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/gocd/ruby-functional-tests/pull/1302","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gocd%2Fruby-functional-tests/issues/1302","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1302/packages"},{"uuid":"3542881425","node_id":"PR_kwDOJAseVs6vLJyu","number":1638,"state":"open","title":"Chore(deps): Bump the bundler group with 15 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-23T02:09:00.000Z","updated_at":"2025-10-23T02:09:42.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":15,"packages":[{"name":"aws-sdk-s3","old_version":"1.200.0","new_version":"1.201.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"puma","old_version":"7.0.4","new_version":"7.1.0","repository_url":"https://github.com/puma/puma"},{"name":"sentry-rails","old_version":"5.28.0","new_version":"6.0.0","repository_url":"https://github.com/getsentry/sentry-ruby"},{"name":"sentry-ruby","old_version":"5.28.0","new_version":"6.0.0","repository_url":"https://github.com/getsentry/sentry-ruby"},{"name":"rspec","old_version":"3.13.1","new_version":"3.13.2","repository_url":"https://github.com/rspec/rspec"},{"name":"selenium-webdriver","old_version":"4.36.0","new_version":"4.37.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"aws-partitions","old_version":"1.1173.0","new_version":"1.1175.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-core","old_version":"3.233.0","new_version":"3.234.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-kms","old_version":"1.113.0","new_version":"1.115.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"},{"name":"crack","old_version":"1.0.0","new_version":"1.0.1","repository_url":"https://github.com/jnunemaker/crack"},{"name":"json","old_version":"2.13.2","new_version":"2.15.1","repository_url":"https://github.com/ruby/json"},{"name":"mail","old_version":"2.8.1","new_version":"2.9.0","repository_url":"https://github.com/mikel/mail"},{"name":"prism","old_version":"1.4.0","new_version":"1.6.0","repository_url":"https://github.com/ruby/prism"},{"name":"rspec-core","old_version":"3.13.5","new_version":"3.13.6","repository_url":"https://github.com/rspec/rspec"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.200.0` | `1.201.0` |\n| [puma](https://github.com/puma/puma) | `7.0.4` | `7.1.0` |\n| [sentry-rails](https://github.com/getsentry/sentry-ruby) | `5.28.0` | `6.0.0` |\n| [sentry-ruby](https://github.com/getsentry/sentry-ruby) | `5.28.0` | `6.0.0` |\n| [rspec](https://github.com/rspec/rspec) | `3.13.1` | `3.13.2` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.36.0` | `4.37.0` |\n| [aws-partitions](https://github.com/aws/aws-sdk-ruby) | `1.1173.0` | `1.1175.0` |\n| [aws-sdk-core](https://github.com/aws/aws-sdk-ruby) | `3.233.0` | `3.234.0` |\n| [aws-sdk-kms](https://github.com/aws/aws-sdk-ruby) | `1.113.0` | `1.115.0` |\n| [benchmark](https://github.com/ruby/benchmark) | `0.4.1` | `0.5.0` |\n| [crack](https://github.com/jnunemaker/crack) | `1.0.0` | `1.0.1` |\n| [json](https://github.com/ruby/json) | `2.13.2` | `2.15.1` |\n| [mail](https://github.com/mikel/mail) | `2.8.1` | `2.9.0` |\n| [prism](https://github.com/ruby/prism) | `1.4.0` | `1.6.0` |\n| [rspec-core](https://github.com/rspec/rspec) | `3.13.5` | `3.13.6` |\n\nUpdates `aws-sdk-s3` from 1.200.0 to 1.201.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.201.0 (2025-10-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Fix multipart upload to respect \u003ccode\u003erequest_checksum_calculation\u003c/code\u003e \u003ccode\u003ewhen_required\u003c/code\u003e mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\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 `puma` from 7.0.4 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.1.0\u003c/h2\u003e\n\u003ch2\u003e7.1.0 / 2025-10-16 - Neon Witch\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://github.com/user-attachments/assets/6f013211-35fb-46ce-84d8-00794e020294\" alt=\"neon_witch\" /\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eafter_worker_shutdown\u003c/code\u003e hook (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3707\"\u003e#3707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReintroduce keepalive \u0026quot;fast inline\u0026quot; behavior. Provides faster (8x on JRuby \u0026amp; 1.4x on Ruby) pipeline processing  (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3794\"\u003e#3794\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSkip reading zero bytes when request body is buffered (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3795\"\u003e#3795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ePUMA_LOG_CONFIG=1\u003c/code\u003e logging twice with prune_bundler enabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3778\"\u003e#3778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix prune_bundler not showing in \u003ccode\u003ePUMA_LOG_CONFIG=1\u003c/code\u003e output (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGuard ThreadPool method call, which may be nil during shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3791\"\u003e#3791\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3790\"\u003e#3790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eThread.current.puma_server\u003c/code\u003e in Thread init code, not every request (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3774\"\u003e#3774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix race condition while deleting pidfile (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3657\"\u003e#3657\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerdrew\"\u003e\u003ccode\u003e@​nerdrew\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3707\"\u003epuma/puma#3707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mopp\"\u003e\u003ccode\u003e@​mopp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3783\"\u003epuma/puma#3783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marksmith\"\u003e\u003ccode\u003e@​marksmith\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3657\"\u003epuma/puma#3657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nymuxyzo\"\u003e\u003ccode\u003e@​Nymuxyzo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3762\"\u003epuma/puma#3762\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/puma/puma/compare/v7.0.4...v7.1.0\"\u003ehttps://github.com/puma/puma/compare/v7.0.4...v7.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/main/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 / 2025-10-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eafter_worker_shutdown\u003c/code\u003e hook (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3707\"\u003e#3707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReintroduce keepalive \u0026quot;fast inline\u0026quot; behavior. Provides faster (8x on JRuby \u0026amp; 1.4x on Ruby) pipeline processing  (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3794\"\u003e#3794\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSkip reading zero bytes when request body is buffered (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3795\"\u003e#3795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ePUMA_LOG_CONFIG=1\u003c/code\u003e logging twice with prune_bundler enabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3778\"\u003e#3778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix prune_bundler not showing in \u003ccode\u003ePUMA_LOG_CONFIG=1\u003c/code\u003e output (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGuard ThreadPool method call, which may be nil during shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3791\"\u003e#3791\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3790\"\u003e#3790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eThread.current.puma_server\u003c/code\u003e in Thread init code, not every request (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3774\"\u003e#3774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix race condition while deleting pidfile (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3657\"\u003e#3657\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/fb2a0733e938c8786e033f22dc5bf66727dddb3a\"\u003e\u003ccode\u003efb2a073\u003c/code\u003e\u003c/a\u003e v7.1.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3797\"\u003e#3797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/4edb9e9b16835aa24bd037a88dad4d34a76952e4\"\u003e\u003ccode\u003e4edb9e9\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eclient.rb\u003c/code\u003e - \u003ccode\u003eread_body\u003c/code\u003e - cleanup last lines of method (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3798\"\u003e#3798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/84a568ab1c4d0c5cd0d29a167f5facba9699a35c\"\u003e\u003ccode\u003e84a568a\u003c/code\u003e\u003c/a\u003e Update wait_for_less_busy_worker docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3757\"\u003e#3757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/e59a6049c3fc08ac2bd906a10d199bdf3949eb04\"\u003e\u003ccode\u003ee59a604\u003c/code\u003e\u003c/a\u003e Initialize only essential \u003ccode\u003eLauncher\u003c/code\u003e state before \u003ccode\u003eprune_bundler\u003c/code\u003e restart (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/6844de7c4f2503751bad5e9c141de2bdb067f452\"\u003e\u003ccode\u003e6844de7\u003c/code\u003e\u003c/a\u003e client.rb - Skip reading zero bytes when request body is buffered (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3795\"\u003e#3795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/1d3d6b792cdc870171d27cafbd0b7ceaf5e2dfb7\"\u003e\u003ccode\u003e1d3d6b7\u003c/code\u003e\u003c/a\u003e Set \u003ccode\u003eThread.current.puma_server\u003c/code\u003e in Thread init code, not every request (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3774\"\u003e#3774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/9b34cde2c5ddf7fd65bfd5f8aea811659226662e\"\u003e\u003ccode\u003e9b34cde\u003c/code\u003e\u003c/a\u003e Adding syntax highlighting in k8s docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3782\"\u003e#3782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/a2bd2f63476a719faa02eacac94b274d0cee1f6d\"\u003e\u003ccode\u003ea2bd2f6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eprune_bundler\u003c/code\u003e to \u003ccode\u003eConfiguration::DEFAULTS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/d7a0854a39bbb3f06f12c4a180e42ee6d36f7985\"\u003e\u003ccode\u003ed7a0854\u003c/code\u003e\u003c/a\u003e ci: Update hey benchmark files, minor fixes and formatting (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3796\"\u003e#3796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/ff08099b1fc702093261a90e92da09feb577c683\"\u003e\u003ccode\u003eff08099\u003c/code\u003e\u003c/a\u003e ci: Update Update test/rackup/sleep_fibonacci.ru, add test script (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3793\"\u003e#3793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v7.0.4...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-rails` from 5.28.0 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for rubies below 2.7 \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2743\"\u003e#2743\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Rails below 5.2.0\u003c/li\u003e\n\u003cli\u003eDrop support for Sidekiq below 5.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.async\u003c/code\u003e \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/1894\"\u003e#1894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Metrics\u003c/code\u003e and \u003ccode\u003econfig.metrics\u003c/code\u003e and all metrics related code (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2729\"\u003e#2729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.capture_exception_frame_locals\u003c/code\u003e, use \u003ccode\u003einclude_local_variables\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2730\"\u003e#2730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.enable_tracing\u003c/code\u003e, use \u003ccode\u003econfig.traces_sample_rate = 1.0\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2731\"\u003e#2731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.logger=\u003c/code\u003e, use \u003ccode\u003econfig.sdk_logger=\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2732\"\u003e#2732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSentry.logger\u003c/code\u003e now always points to the \u003ccode\u003eStructuredLogger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2752\"\u003e#2752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Rails::Tracing::ActionControllerSubscriber\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eEvent#configuration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2740\"\u003e#2740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Client#generate_sentry_trace\u003c/code\u003e and \u003ccode\u003eSentry::Client#generate_baggage\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2741\"\u003e#2741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eTransaction\u003c/code\u003e deprecations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2736\"\u003e#2736\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRemove deprecated constant \u003ccode\u003eSentry::Transaction::SENTRY_TRACE_REGEXP\u003c/code\u003e, use \u003ccode\u003eSentry::PropagationContext::SENTRY_TRACE_REGEXP\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated method \u003ccode\u003eSentry::Transaction.from_sentry_trace\u003c/code\u003e, use \u003ccode\u003eSentry.continue_trace\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated method \u003ccode\u003eSentry::Transaction.extract_sentry_trace\u003c/code\u003e, use \u003ccode\u003eSentry::PropagationContext.extract_sentry_trace\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated attribute \u003ccode\u003eSentry::Transaction.configuration\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated attribute \u003ccode\u003eSentry::Transaction.hub\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated argument \u003ccode\u003ehub\u003c/code\u003e to \u003ccode\u003eSentry::Transaction.finish\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated argument \u003ccode\u003ehub\u003c/code\u003e to \u003ccode\u003eSentry::Transaction#initialize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2739\"\u003e#2739\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e:monotonic_active_support_logger\u003c/code\u003e from \u003ccode\u003econfig.breadcrumbs_logger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2717\"\u003e#2717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate from to_hash to to_h (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2351\"\u003e#2351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebefore_send_check_in\u003c/code\u003e for applying to \u003ccode\u003eCheckInEvent\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2703\"\u003e#2703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturning a hash from \u003ccode\u003ebefore_send\u003c/code\u003e and \u003ccode\u003ebefore_send_transaction\u003c/code\u003e is no longer supported and will drop the event.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econfig.enabled_environments\u003c/code\u003e now defaults to \u003ccode\u003enil\u003c/code\u003e instead of \u003ccode\u003e[]\u003c/code\u003e for sending to all environments (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2716\"\u003e#2716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests which have response status codes in the inclusive ranges \u003ccode\u003e[(301..303), (305..399), (401..404)]\u003c/code\u003e will no longer create transactions by default. See \u003ccode\u003econfig.trace_ignore_status_codes\u003c/code\u003e below to control what gets traced.\u003c/li\u003e\n\u003cli\u003eStacktrace truncation for oversized events now takes 500 frames on each side instead of 250.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003econfig.trace_ignore_status_codes\u003c/code\u003e to control which response codes to ignore for tracing (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2725\"\u003e#2725\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eYou can pass in an Array of individual status codes or ranges of status codes.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\n    # ...\n    # will ignore 404, 501, 502, 503\n    config.trace_ignore_status_codes = [404, (501..503)]\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003econfig.profiles_sample_interval\u003c/code\u003e to control sampling frequency (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2745\"\u003e#2745\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBoth \u003ccode\u003estackprof\u003c/code\u003e and \u003ccode\u003evernier\u003c/code\u003e now get sampled at a default frequency of 101 Hz.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRequest body reading checks for \u003ccode\u003e:rewind\u003c/code\u003e to match Rack 3 behavior. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2754\"\u003e#2754\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\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/getsentry/sentry-ruby/commit/ecdcac07500cc85d375edf8dc399f7a65e286e72\"\u003e\u003ccode\u003eecdcac0\u003c/code\u003e\u003c/a\u003e release: 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/a1bd7e2020e6065287dd91dec3f9817c334a996d\"\u003e\u003ccode\u003ea1bd7e2\u003c/code\u003e\u003c/a\u003e 6.0 major (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2352\"\u003e#2352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/eb6063d054741b8bf54eb07d3d5e28e5410c9b4c\"\u003e\u003ccode\u003eeb6063d\u003c/code\u003e\u003c/a\u003e release: 5.28.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/c6d98f1acc072dafd2d1d11c641d4fb1225ce9b9\"\u003e\u003ccode\u003ec6d98f1\u003c/code\u003e\u003c/a\u003e fix(logging): auto.logger -\u0026gt; auto.log (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2749\"\u003e#2749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/5.28.0...6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-ruby` from 5.28.0 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for rubies below 2.7 \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2743\"\u003e#2743\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Rails below 5.2.0\u003c/li\u003e\n\u003cli\u003eDrop support for Sidekiq below 5.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.async\u003c/code\u003e \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/1894\"\u003e#1894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Metrics\u003c/code\u003e and \u003ccode\u003econfig.metrics\u003c/code\u003e and all metrics related code (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2729\"\u003e#2729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.capture_exception_frame_locals\u003c/code\u003e, use \u003ccode\u003einclude_local_variables\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2730\"\u003e#2730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.enable_tracing\u003c/code\u003e, use \u003ccode\u003econfig.traces_sample_rate = 1.0\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2731\"\u003e#2731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.logger=\u003c/code\u003e, use \u003ccode\u003econfig.sdk_logger=\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2732\"\u003e#2732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSentry.logger\u003c/code\u003e now always points to the \u003ccode\u003eStructuredLogger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2752\"\u003e#2752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Rails::Tracing::ActionControllerSubscriber\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eEvent#configuration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2740\"\u003e#2740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Client#generate_sentry_trace\u003c/code\u003e and \u003ccode\u003eSentry::Client#generate_baggage\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2741\"\u003e#2741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eTransaction\u003c/code\u003e deprecations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2736\"\u003e#2736\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRemove deprecated constant \u003ccode\u003eSentry::Transaction::SENTRY_TRACE_REGEXP\u003c/code\u003e, use \u003ccode\u003eSentry::PropagationContext::SENTRY_TRACE_REGEXP\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated method \u003ccode\u003eSentry::Transaction.from_sentry_trace\u003c/code\u003e, use \u003ccode\u003eSentry.continue_trace\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated method \u003ccode\u003eSentry::Transaction.extract_sentry_trace\u003c/code\u003e, use \u003ccode\u003eSentry::PropagationContext.extract_sentry_trace\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated attribute \u003ccode\u003eSentry::Transaction.configuration\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated attribute \u003ccode\u003eSentry::Transaction.hub\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated argument \u003ccode\u003ehub\u003c/code\u003e to \u003ccode\u003eSentry::Transaction.finish\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated argument \u003ccode\u003ehub\u003c/code\u003e to \u003ccode\u003eSentry::Transaction#initialize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2739\"\u003e#2739\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e:monotonic_active_support_logger\u003c/code\u003e from \u003ccode\u003econfig.breadcrumbs_logger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2717\"\u003e#2717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate from to_hash to to_h (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2351\"\u003e#2351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebefore_send_check_in\u003c/code\u003e for applying to \u003ccode\u003eCheckInEvent\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2703\"\u003e#2703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturning a hash from \u003ccode\u003ebefore_send\u003c/code\u003e and \u003ccode\u003ebefore_send_transaction\u003c/code\u003e is no longer supported and will drop the event.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econfig.enabled_environments\u003c/code\u003e now defaults to \u003ccode\u003enil\u003c/code\u003e instead of \u003ccode\u003e[]\u003c/code\u003e for sending to all environments (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2716\"\u003e#2716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests which have response status codes in the inclusive ranges \u003ccode\u003e[(301..303), (305..399), (401..404)]\u003c/code\u003e will no longer create transactions by default. See \u003ccode\u003econfig.trace_ignore_status_codes\u003c/code\u003e below to control what gets traced.\u003c/li\u003e\n\u003cli\u003eStacktrace truncation for oversized events now takes 500 frames on each side instead of 250.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003econfig.trace_ignore_status_codes\u003c/code\u003e to control which response codes to ignore for tracing (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2725\"\u003e#2725\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eYou can pass in an Array of individual status codes or ranges of status codes.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\n    # ...\n    # will ignore 404, 501, 502, 503\n    config.trace_ignore_status_codes = [404, (501..503)]\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003econfig.profiles_sample_interval\u003c/code\u003e to control sampling frequency (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2745\"\u003e#2745\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBoth \u003ccode\u003estackprof\u003c/code\u003e and \u003ccode\u003evernier\u003c/code\u003e now get sampled at a default frequency of 101 Hz.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRequest body reading checks for \u003ccode\u003e:rewind\u003c/code\u003e to match Rack 3 behavior. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2754\"\u003e#2754\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\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/getsentry/sentry-ruby/commit/ecdcac07500cc85d375edf8dc399f7a65e286e72\"\u003e\u003ccode\u003eecdcac0\u003c/code\u003e\u003c/a\u003e release: 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/a1bd7e2020e6065287dd91dec3f9817c334a996d\"\u003e\u003ccode\u003ea1bd7e2\u003c/code\u003e\u003c/a\u003e 6.0 major (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2352\"\u003e#2352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/eb6063d054741b8bf54eb07d3d5e28e5410c9b4c\"\u003e\u003ccode\u003eeb6063d\u003c/code\u003e\u003c/a\u003e release: 5.28.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/c6d98f1acc072dafd2d1d11c641d4fb1225ce9b9\"\u003e\u003ccode\u003ec6d98f1\u003c/code\u003e\u003c/a\u003e fix(logging): auto.logger -\u0026gt; auto.log (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2749\"\u003e#2749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/5.28.0...6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec` from 3.13.1 to 3.13.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/ce5fe4f6521eb957f02e088a1c4c4f778a5c825e\"\u003e\u003ccode\u003ece5fe4f\u003c/code\u003e\u003c/a\u003e rspec-v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/1cb85173086166471482da39db32ba816b326ca6\"\u003e\u003ccode\u003e1cb8517\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/270\"\u003e#270\u003c/a\u003e from bquorning/fix-rspec-source_code_uri\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-v3.13.1...rspec-v3.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `selenium-webdriver` from 4.36.0 to 4.37.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/releases\"\u003eselenium-webdriver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSelenium 4.37.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[py] Re-add defaults for Chromium kwargs by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16372\"\u003eSeleniumHQ/selenium#16372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSplitting stress tests by \u003ca href=\"https://github.com/diemol\"\u003e\u003ccode\u003e@​diemol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16374\"\u003eSeleniumHQ/selenium#16374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] Update Chrome/Edge args for test environment by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16376\"\u003eSeleniumHQ/selenium#16376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Emulation module by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16380\"\u003eSeleniumHQ/selenium#16380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Remove old test xfail markers from Travis CI by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16377\"\u003eSeleniumHQ/selenium#16377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Implement browsing context download events by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16382\"\u003eSeleniumHQ/selenium#16382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Support browser SetDownloadBehaviour command by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16383\"\u003eSeleniumHQ/selenium#16383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Support network SetExtraHeaders command by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16384\"\u003eSeleniumHQ/selenium#16384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][build] Python CI - add unit test job and windows integration tests to GH runners by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16362\"\u003eSeleniumHQ/selenium#16362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] Linux ARM \u0026quot;os.arch\u0026quot; system property is \u0026quot;aarch64\u0026quot; by \u003ca href=\"https://github.com/mkurz\"\u003e\u003ccode\u003e@​mkurz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16381\"\u003eSeleniumHQ/selenium#16381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] AOT safe enums serialization by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16386\"\u003eSeleniumHQ/selenium#16386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Handle negative zero BiDi response by \u003ca href=\"https://github.com/RenderMichael\"\u003e\u003ccode\u003e@​RenderMichael\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/15898\"\u003eSeleniumHQ/selenium#15898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Move JSON converter attributes from centralized options into their respective types by \u003ca href=\"https://github.com/RenderMichael\"\u003e\u003ccode\u003e@​RenderMichael\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16393\"\u003eSeleniumHQ/selenium#16393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix Selenium Manager tests on Windows by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16391\"\u003eSeleniumHQ/selenium#16391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix chromedriver/msedgedriver service tests by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16395\"\u003eSeleniumHQ/selenium#16395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Modules as extensions by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16392\"\u003eSeleniumHQ/selenium#16392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Provide type info immediately when serializing by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16397\"\u003eSeleniumHQ/selenium#16397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[bidi] [dotnet] Use events JsonTypeInfo for deserialization by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16402\"\u003eSeleniumHQ/selenium#16402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Replace lazy caching mechanism in BiDi's constructor with simple initialization by \u003ca href=\"https://github.com/RenderMichael\"\u003e\u003ccode\u003e@​RenderMichael\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16399\"\u003eSeleniumHQ/selenium#16399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][build] Re-add Windows to CI workflows by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16396\"\u003eSeleniumHQ/selenium#16396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Help more .NETFramework projects to copy SM binaries to output by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16406\"\u003eSeleniumHQ/selenium#16406\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Specific result type for any command by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16405\"\u003eSeleniumHQ/selenium#16405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Deserialize message fast instead of defer it by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16403\"\u003eSeleniumHQ/selenium#16403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Remove IEnumerable of command results by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16219\"\u003eSeleniumHQ/selenium#16219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Remove obsoleted FtpProxy by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16411\"\u003eSeleniumHQ/selenium#16411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Configure WebSocket timeout and wait interval via ClientConfig by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16248\"\u003eSeleniumHQ/selenium#16248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] Rescuing the remote cause for session creation errors by \u003ca href=\"https://github.com/diemol\"\u003e\u003ccode\u003e@​diemol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16418\"\u003eSeleniumHQ/selenium#16418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Add test for BiDi request handlers with classic navigation by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16421\"\u003eSeleniumHQ/selenium#16421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] NullAway added by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16416\"\u003eSeleniumHQ/selenium#16416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] feat: Add native Java 11 HTTP client methods to HttpClient interface by \u003ca href=\"https://github.com/manuelsblanco\"\u003e\u003ccode\u003e@​manuelsblanco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16412\"\u003eSeleniumHQ/selenium#16412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Raise NotImplementedError when deleting downloads in driver subclass by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16423\"\u003eSeleniumHQ/selenium#16423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] refactor(remote/command): Merge overload's business logic by \u003ca href=\"https://github.com/nnnnoel\"\u003e\u003ccode\u003e@​nnnnoel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/14469\"\u003eSeleniumHQ/selenium#14469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix default rpId in virtual authenticator by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16428\"\u003eSeleniumHQ/selenium#16428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake augmentation of HasBiDi/HasDevTools lazy-loaded by \u003ca href=\"https://github.com/asolntsev\"\u003e\u003ccode\u003e@​asolntsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16338\"\u003eSeleniumHQ/selenium#16338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstrings style by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16427\"\u003eSeleniumHQ/selenium#16427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Support Python 3.14 and drop Python 3.9 by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16342\"\u003eSeleniumHQ/selenium#16342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoving FF guard for canListenToDownloadWillBeginEvent by \u003ca href=\"https://github.com/diemol\"\u003e\u003ccode\u003e@​diemol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16439\"\u003eSeleniumHQ/selenium#16439\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eselenium-webdriver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.37.0 (2025-10-16)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CDP for Chrome 141 and remove 138\u003c/li\u003e\n\u003cli\u003eUpdate Chrome/Edge args for test environment (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16376\"\u003e#16376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eprism\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16437\"\u003e#16437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ejson\u003c/code\u003e version constraint (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16436\"\u003e#16436\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/3c1da1e3427c75d75f7db4204d893a5d7980f705\"\u003e\u003ccode\u003e3c1da1e\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.37.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16451\"\u003e#16451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/627a283b2c677672d52368caa9825ea676a2aefd\"\u003e\u003ccode\u003e627a283\u003c/code\u003e\u003c/a\u003e [rb] Remove \u003ccode\u003ejson\u003c/code\u003e version constraint (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16436\"\u003e#16436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/4023c01bbd0d26101074472be1730670bff1d0c5\"\u003e\u003ccode\u003e4023c01\u003c/code\u003e\u003c/a\u003e [rb] Remove \u003ccode\u003eprism\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16437\"\u003e#16437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/13946085d47d34032950b9c7711afc2f5516cf6a\"\u003e\u003ccode\u003e1394608\u003c/code\u003e\u003c/a\u003e [rb] Update Chrome/Edge args for test environment (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16376\"\u003e#16376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/94871814499173323b7b4c39d888742aba64d95b\"\u003e\u003ccode\u003e9487181\u003c/code\u003e\u003c/a\u003e Splitting stress tests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16374\"\u003e#16374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.36.0...selenium-4.37.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.1173.0 to 1.1175.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.1175.0 (2025-10-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::RTBFabric\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1174.0 (2025-10-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-core` from 3.233.0 to 3.234.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-core/CHANGELOG.md\"\u003eaws-sdk-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.234.0 (2025-10-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Fix \u003ccode\u003erequest_checksum_calculation\u003c/code\u003e \u003ccode\u003ewhen_required\u003c/code\u003e mode to only calculate checksums when explicitly provided by user.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Add \u003ccode\u003eCREDENTIALS_CODE\u003c/code\u003e metric for \u003ccode\u003estatic_profile_\u003c/code\u003e prefixed methods in default credential chain.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-kms` from 1.113.0 to 1.115.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-kms/CHANGELOG.md\"\u003eaws-sdk-kms's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.115.0 (2025-10-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.114.0 (2025-10-16)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Update endpoint ruleset parameters casing\u003c/li\u003e\n\u003c/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 `benchmark` from 0.4.1 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `crack` from 1.0.0 to 1.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jnunemaker/crack/blob/master/History\"\u003ecrack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e== 1.0.1 2025-09-22\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eminor patches\n\u003cul\u003e\n\u003cli\u003eRuby 3.4 support\u003c/li\u003e\n\u003cli\u003eHandle new \u0026quot;No root element\u0026quot; error from REXML\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/jnunemaker/crack/commit/8272fefec6ef2f2b2e0dc15d3ca00879a9fc5b9b\"\u003e\u003ccode\u003e8272fef\u003c/code\u003e\u003c/a\u003e Bump version to v1.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/crack/commit/e02033e811ccbe746447d8ce92ae10485c85e6ec\"\u003e\u003ccode\u003ee02033e\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/jnunemaker/crack/issues/88\"\u003e#88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/crack/commit/2ec6303ec1182acb802dd46e81fd7ce2ef2a8aa4\"\u003e\u003ccode\u003e2ec6303\u003c/code\u003e\u003c/a\u003e Add dependabot to keep CI up-to-date (\u003ca href=\"https://redirect.github.com/jnunemaker/crack/issues/87\"\u003e#87\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/crack/commit/bb3354103251cbfbdf878c779133e55031b6cbbc\"\u003e\u003ccode\u003ebb33541\u003c/code\u003e\u003c/a\u003e Fix deprecation warnings for Minitest 6 (\u003ca href=\"https://redirect.github.com/jnunemaker/crack/issues/86\"\u003e#86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/crack/commit/3eb3c7096431b79fd81b93cd9cae554ddea03123\"\u003e\u003ccode\u003e3eb3c70\u003c/code\u003e\u003c/a\u003e Handle new \u0026quot;No root element\u0026quot; error from REXML \u003ca href=\"https://redirect.github.com/jnunemaker/crack/issues/84\"\u003e#84\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jnunemaker/crack/issues/85\"\u003e#85\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/crack/commit/d96b63dd7ba7cd621e40b4640cb953b0937b7680\"\u003e\u003ccode\u003ed96b63d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jnunemaker/crack/issues/83\"\u003e#83\u003c/a\u003e from kiskoza/github-actions-os-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/crack/commit/c7e744bbd3e254a5749a545e7f64056dccd16e71\"\u003e\u003ccode\u003ec7e744b\u003c/code\u003e\u003c/a\u003e Update Github Action OS to ubuntu-latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/crack/commit/931919298599710b2800239605559c052ebc879c\"\u003e\u003ccode\u003e9319192\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jnunemaker/crack/issues/81\"\u003e#81\u003c/a\u003e from kiskoza/ruby-3-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/crack/commit/1caf86144083f66a18a0a626a30b08a2dcc9b36b\"\u003e\u003ccode\u003e1caf861\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to the CI matrix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jnunemaker/crack/compare/v1.0.0...v1.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.13.2 to 2.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/releases\"\u003ejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect escaping in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.15.0...v2.15.1\"\u003ehttps://github.com/ruby/json/compare/v2.15.0...v2.15.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.14.1...v2.15.0\"\u003ehttps://github.com/ruby/json/compare/v2.14.1...v2.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.14.0...v2.14.1\"\u003ehttps://github.com/ruby/json/compare/v2.14.0...v2.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\u003c/li\u003e\n\u003cli\u003eStop defining \u003ccode\u003eString.json_create\u003c/code\u003e, \u003ccode\u003eString#to_json_raw\u003c/code\u003e, \u003ccode\u003eString#to_json_raw_object\u003c/code\u003e when \u003ccode\u003ejson/add\u003c/code\u003e isn't loaded.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.13.2...v2.14.0\"\u003ehttps://github.com/ruby/json/compare/v2.13.2...v2.14.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2025-10-07 (2.15.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect escaping in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-22 (2.15.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\u003c/li\u003e\n\u003cli\u003eStop defining \u003ccode\u003eString.json_create\u003c/code\u003e, \u003ccode\u003eString#to_json_raw\u003c/code\u003e, \u003ccode\u003eString#to_json_raw_object\u003c/code\u003e when \u003ccode\u003ejson/add\u003c/code\u003e isn't loaded.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/9e6067bb55d60d893fb95dafa777af880459c7c2\"\u003e\u003ccode\u003e9e6067b\u003c/code\u003e\u003c/a\u003e Release 2.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/1e19097a71bb12ede5a4683581298246f73b9242\"\u003e\u003ccode\u003e1e19097\u003c/code\u003e\u003c/a\u003e Add a workflow to sync commits to ruby/ruby (\u003ca href=\"https://redirect.github.com/ruby/json/issues/872\"\u003e#872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/1b1647fb2cecf848b5c2630782846875a707532e\"\u003e\u003ccode\u003e1b1647f\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/eec466d999bb958ef28f1d614bcec277871cb67b\"\u003e\u003ccode\u003eeec466d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/871\"\u003e#871\u003c/a\u003e from tompng/fix_sliced_string_escape\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/d7baf015d98c30a71597934508d6728d66752d6c\"\u003e\u003ccode\u003ed7baf01\u003c/code\u003e\u003c/a\u003e Fix sliced string escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/d867e393bbbd2c50261e747296c1ceb232ad60bd\"\u003e\u003ccode\u003ed867e39\u003c/code\u003e\u003c/a\u003e Run jruby-head on Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/ec858510effa1f5ed4c409854f2280c51f1d07bd\"\u003e\u003ccode\u003eec85851\u003c/code\u003e\u003c/a\u003e Fix a typo in the changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/4abfad090d8398bfd30b4fcb253595151eb7f397\"\u003e\u003ccode\u003e4abfad0\u003c/code\u003e\u003c/a\u003e Release 2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/bb5db851f58bffc71cb8651ef6203c814f58aca7\"\u003e\u003ccode\u003ebb5db85\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/866\"\u003e#866\u003c/a\u003e from headius/jruby_rakefile_fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/e809fabc29550bcde5b2cb12e6adc14aeed4666d\"\u003e\u003ccode\u003ee809fab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/865\"\u003e#865\u003c/a\u003e from samyron/sm/swar-better-bounds-fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.13.2...v2.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mail` from 2.8.1 to 2.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mikel/mail/releases\"\u003email's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix little typo by \u003ca href=\"https://github.com/nbennke\"\u003e\u003ccode\u003e@​nbennke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1462\"\u003emikel/mail#1462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e2.8.0.rc1 Regression: Preserve message-level charset when adding parts (related to Rails ActionMailer) by \u003ca href=\"https://github.com/johnnyshields\"\u003e\u003ccode\u003e@​johnnyshields\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1495\"\u003emikel/mail#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Rake's default rakelib/ directory by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1488\"\u003emikel/mail#1488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use Dir.glob only once in gemspec's \u0026quot;files\u0026quot; directive by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1486\"\u003emikel/mail#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure RSpec's zero-monkey patching mode by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1485\"\u003emikel/mail#1485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unnecessary gemfile dependency on strscan by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1483\"\u003emikel/mail#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREADME: sending multipart mail by \u003ca href=\"https://github.com/kapfenho\"\u003e\u003ccode\u003e@​kapfenho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1479\"\u003emikel/mail#1479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003edelivery_interceptors\u003c/code\u003e method to \u003ccode\u003eMail\u003c/code\u003e class to fetch registered interceptors by \u003ca href=\"https://github.com/ghousemohamed\"\u003e\u003ccode\u003e@​ghousemohamed\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1475\"\u003emikel/mail#1475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate MIME-Version to have correct case per the RFC by \u003ca href=\"https://github.com/mikel\"\u003e\u003ccode\u003e@​mikel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1503\"\u003emikel/mail#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdding explicit JRuby support by \u003ca href=\"https://github.com/mikel\"\u003e\u003ccode\u003e@​mikel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1508\"\u003emikel/mail#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use Ruby 2's \u003cstrong\u003edir\u003c/strong\u003e where possible by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1487\"\u003emikel/mail#1487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Corrected] Layout/TrailingWhitespace: Trailing whitespace detected. by \u003ca href=\"https://github.com/mikel\"\u003e\u003ccode\u003e@​mikel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1510\"\u003emikel/mail#1510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove documentation by \u003ca href=\"https://github.com/fwolfst\"\u003e\u003ccode\u003e@​fwolfst\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1371\"\u003emikel/mail#1371\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpan =\u0026gt; Spam by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1320\"\u003emikel/mail#1320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse unpack1 by \u003ca href=\"https://github.com/ahorek\"\u003e\u003ccode\u003e@​ahorek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1513\"\u003emikel/mail#1513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy-load fields and elements by \u003ca href=\"https://github.com/c960657\"\u003e\u003ccode\u003e@​c960657\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1491\"\u003emikel/mail#1491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInstall libyaml-dev for Psych by \u003ca href=\"https://github.com/c960657\"\u003e\u003ccode\u003e@​c960657\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1522\"\u003emikel/mail#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeature/parse lf by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1520\"\u003emikel/mail#1520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse match? by \u003ca href=\"https://github.com/ahorek\"\u003e\u003ccode\u003e@​ahorek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1514\"\u003emikel/mail#1514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout to v3 by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1535\"\u003emikel/mail#1535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for \u003ca href=\"https://redirect.github.com/mikel/mail/issues/1527\"\u003e#1527\u003c/a\u003e by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1534\"\u003emikel/mail#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStandardise on WARNING: prefix by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1533\"\u003emikel/mail#1533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChecks are in the wrong place by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1531\"\u003emikel/mail#1531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow manual trigger by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1524\"\u003emikel/mail#1524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parsing of LF-only body with separate parts by \u003ca href=\"https://github.com/mikel\"\u003e\u003ccode\u003e@​mikel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1511\"\u003emikel/mail#1511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake activesupport gem optional by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1532\"\u003emikel/mail#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSMTP: refactor and accept starttls :always and :auto by \u003ca href=\"https://github.com/eval\"\u003e\u003ccode\u003e@​eval\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1536\"\u003emikel/mail#1536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds Ruby 3.2 to the CI matrix by \u003ca href=\"https://github.com/petergoldstein\"\u003e\u003ccode\u003e@​petergoldstein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1552\"\u003emikel/mail#1552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLayout conventions are not the same as syntax by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1558\"\u003emikel/mail#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't shadow local variable by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1318\"\u003emikel/mail#1318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert PR \u003ca href=\"https://redirect.github.com/mikel/mail/issues/1495\"\u003e#1495\u003c/a\u003e because it is a dupe of \u003ca href=\"https://redirect.github.com/mikel/mail/issues/1470\"\u003e#1470\u003c/a\u003e by \u003ca href=\"https://github.com/johnnyshields\"\u003e\u003ccode\u003e@​johnnyshields\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1559\"\u003emikel/mail#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.3 to CI matrix by \u003ca href=\"https://github.com/m-nakamura145\"\u003e\u003ccode\u003e@​m-nakamura145\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1595\"\u003emikel/mail#1595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTruffleRuby is flaky by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1599\"\u003emikel/mail#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse require_relative where possible by \u003ca href=\"https://github.com/eval\"\u003e\u003ccode\u003e@​eval\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1598\"\u003emikel/mail#1598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest string is 1 char short of 78 by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1568\"\u003emikel/mail#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate documentation regarding errors array by \u003ca href=\"https://github.com/mikehale\"\u003e\u003ccode\u003e@​mikehale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1605\"\u003emikel/mail#1605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix all 'assigned but unused variable' warnings by \u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1551\"\u003emikel/mail#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix IMAP search issues by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1611\"\u003emikel/mail#1611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument SMTP TLS/STARTTLS settings (cherry-picked from 2.8 stable branch) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1613\"\u003emikel/mail#1613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Use checkout@v4 by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1616\"\u003emikel/mail#1616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop unused \u0026quot;ad hoc\u0026quot; GH Actions workflow by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1615\"\u003emikel/mail#1615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003einclude rfc822 as attachments by \u003ca href=\"https://github.com/ahorek\"\u003e\u003ccode\u003e@​ahorek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1389\"\u003emikel/mail#1389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAddress \u003ccode\u003ewarning: URI::RFC3986_PARSER\u003c/code\u003e warnings by \u003ca href=\"https://github.com/yahonda\"\u003e\u003ccode\u003e@​yahonda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1620\"\u003emikel/mail#1620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd logger as a dependency for Ruby 3.4 warnings by \u003ca href=\"https://github.com/yahonda\"\u003e\u003ccode\u003e@​yahonda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1619\"\u003emikel/mail#1619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix regression in content_type for text part after converted to multipart by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1330\"\u003emikel/mail#1330\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nbennke\"\u003e\u003ccode\u003e@​nbennke\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1462\"\u003emikel/mail#1462\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/mikel/mail/blob/master/CHANGELOG.rdoc\"\u003email's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e== Version 2.9.0 (unreleased)\u003c/p\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMail::Field::FIELDS_MAP now contains class names, not Class instances (c960657)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCompatibility:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate MIME-Version to have correct case per RFC 2045 \u003ca href=\"https://github.com/mikel\"\u003e\u003ccode\u003e@​mikel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated README to improve around sending multipart mail \u003ca href=\"https://github.com/kapfenho\"\u003e\u003ccode\u003e@​kapfenho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd delivery_interceptors method to Mail class to fetch registered interceptors \u003ca href=\"https://github.com/ghousemohamed\"\u003e\u003ccode\u003e@​ghousemohamed\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCode Improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse Rake's default rakelib/ directory \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use Dir.glob only once in gemspec's \u0026quot;files\u0026quot; directive \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure RSpec's zero-monkey patching mode \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for JRuby 9.4 \u003ca href=\"https://github.com/mikel\"\u003e\u003ccode\u003e@​mikel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefer \u003ccode\u003e__dir__\u003c/code\u003e \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRegression: Preserve message-level charset when adding parts (related to Rails ActionMailer) \u003ca href=\"https://github.com/shields\"\u003e\u003ccode\u003e@​shields\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegression: Adding a part should not reset the mail's charset to nil \u003ca href=\"https://github.com/railsbob\"\u003e\u003ccode\u003e@​railsbob\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePerformance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ereduce object allocations by replacing =~ and Regexp#match by Regexp#match? \u003ca href=\"https://github.com/ahorek\"\u003e\u003ccode\u003e@​ahorek\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereduce object allocations by replacing String#unpack[0] by String#unpack1 \u003ca href=\"https://github.com/ahorek\"\u003e\u003ccode\u003e@​ahorek\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease check \u003ca href=\"https://github.com/mikel/mail/blob/2-8-stable/CHANGELOG.rdoc\"\u003e2-8-stable\u003c/a\u003e for previous changes.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/490fe219712829ce763fd46eea7fbd3d4eaa102d\"\u003e\u003ccode\u003e490fe21\u003c/code\u003e\u003c/a\u003e Prepare for 2.9.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/717f220d2318380cf295ac6745eb1005136b1217\"\u003e\u003ccode\u003e717f220\u003c/code\u003e\u003c/a\u003e Bump to beta2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/d1d65b370b109b98e673a934e8b70a0c1f58cc59\"\u003e\u003ccode\u003ed1d65b3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mikel/mail/issues/1330\"\u003e#1330\u003c/a\u003e from jeremyevans/content-type-regression-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/30302c779d4f3250f6fccbe1361fac54449d7732\"\u003e\u003ccode\u003e30302c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mikel/mail/issues/1619\"\u003e#1619\u003c/a\u003e from yahonda/add_dependency_logger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/182f2beaeef716f3b003b9916d40251f4ae12317\"\u003e\u003ccode\u003e182f2be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mikel/mail/issues/1620\"\u003e#1620\u003c/a\u003e from yahonda/address_uri_rfc_3986_parser_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/73db11a6463ec330a36d68cfb77ef99511126cb0\"\u003e\u003ccode\u003e73db11a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mikel/mail/issues/1389\"\u003e#1389\u003c/a\u003e from ahorek/attachments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/26f413e9aa16b652ac38605d063c082c9097cad7\"\u003e\u003ccode\u003e26f413e\u003c/code\u003e\u003c/a\u003e rfc822 attachments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/a2da80f24c680cea0c50cf56655b1a1fce6c013d\"\u003e\u003ccode\u003ea2da80f\u003c/code\u003e\u003c/a\u003e Address \u003ccode\u003ewarning: URI::RFC3986_PARSER\u003c/code\u003e warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/98c835a544f6f9697df4719858ba58b4396f2dfb\"\u003e\u003ccode\u003e98c835a\u003c/code\u003e\u003c/a\u003e Add logger as a dependency for Ruby 3.4 warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/9a7e2bf499d7a35658113c4042ed7ebb7d9f865e\"\u003e\u003ccode\u003e9a7e2bf\u003c/code\u003e\u003c/a\u003e Drop unused GH Ation workflow (\u003ca href=\"https://redirect.github.com/mikel/mail/issues/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mikel/mail/compare/2.8.1...2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prism` from 1.4.0 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/prism/releases\"\u003eprism's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for passing \u003ccode\u003e\u0026quot;current\u0026quot;\u003c/code\u003e as the version option to \u003ccode\u003ePrism.*\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove a compiler warning for a missing unsigned cast for a shift value.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.5.2\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix character literal forced encoding when a unicode escape sequence is used.\u003c/li\u003e\n\u003cli\u003eReject \u003ccode\u003e1 if foo = bar baz\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eClear static literal flag on interpolated strings.\u003c/li\u003e\n\u003cli\u003eReject optional argument/endless method definition ambiguity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.5.1\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert of a bug introduced with static literal flags on interpolated strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.5.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ePrism::Translation::ParserCurrent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eInteger::to_u32_digits\u003c/code\u003e for the Rust API.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epm_comment_type_t\u003c/code\u003e field for the Rust API.\u003c/li\u003e\n\u003cli\u003eSupport leading logical operators for CRuby 3.5+.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMark Prism as ractor-safe.\u003c/li\u003e\n\u003cli\u003eEnforce a minimum version for the parser translation layer.\u003c/li\u003e\n\u003cli\u003eMany fixes to the parser translation layer.\u003c/li\u003e\n\u003cli\u003eAccept a newline after the \u003ccode\u003edefined?\u003c/code\u003e keyword.\u003c/li\u003e\n\u003cli\u003eReject \u003ccode\u003etrue \u0026amp;\u0026amp; not true\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eit = it\u003c/code\u003e assign nil to match parse.y behavior [Bug \u003ca href=\"https://redirect.github.com/ruby/prism/issues/21139\"\u003e#21139\u003c/a\u003e].\u003c/li\u003e\n\u003cli\u003eSome fixes to the ruby parser translation layer.\u003c/li\u003e\n\u003cli\u003eEnsure call nodes have the correct ending location.\u003c/li\u003e\n\u003cli\u003eReject \u003ccode\u003efoo \u0026amp;\u0026amp; return bar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSou...\n\n_Description has been truncated_","html_url":"https://github.com/ministryofjustice/laa-assure-hmrc-data/pull/1638","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Flaa-assure-hmrc-data/issues/1638","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1638/packages"},{"uuid":"3542447315","node_id":"PR_kwDOPthNIc6vJv6D","number":87,"state":"open","title":"build(deps): bump benchmark from 0.4.1 to 0.5.0 in /example","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-22T21:32:49.000Z","updated_at":"2025-10-22T21:32:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"}],"path":"/example","ecosystem":"rubygems"},"body":"Bumps [benchmark](https://github.com/ruby/benchmark) from 0.4.1 to 0.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=benchmark\u0026package-manager=bundler\u0026previous-version=0.4.1\u0026new-version=0.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/patrickkabwe/react-native-nitro-text/pull/87","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickkabwe%2Freact-native-nitro-text/issues/87","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/87/packages"},{"uuid":"3542381656","node_id":"PR_kwDOAHOAqs6vJhxp","number":35557,"state":"open","title":"Build(deps): Bump benchmark from 0.4.1 to 0.5.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-22T21:05:38.000Z","updated_at":"2025-10-22T21:06:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Build(deps): Bump","packages":[{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [benchmark](https://github.com/ruby/benchmark) from 0.4.1 to 0.5.0.\n- [Release notes](https://github.com/ruby/benchmark/releases)\n- [Commits](https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0)","html_url":"https://github.com/discourse/discourse/pull/35557","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/discourse%2Fdiscourse/issues/35557","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/35557/packages"},{"uuid":"3541872496","node_id":"PR_kwDONUKA3c6vH0T6","number":122,"state":"open","title":"chore(deps): bump benchmark from 0.4.1 to 0.5.0 in /example","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-22T18:16:44.000Z","updated_at":"2025-10-22T20:02:05.684Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"}],"path":"/example","ecosystem":"rubygems"},"body":"Bumps [benchmark](https://github.com/ruby/benchmark) from 0.4.1 to 0.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=benchmark\u0026package-manager=bundler\u0026previous-version=0.4.1\u0026new-version=0.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/patrickkabwe/react-native-nitro-apple-sso/pull/122","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickkabwe%2Freact-native-nitro-apple-sso/issues/122","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/122/packages"},{"uuid":"3541691023","node_id":"PR_kwDOPO4Evc6vHNBa","number":32,"state":"open","title":"chore(deps): bump benchmark from 0.4.1 to 0.5.0 in /example","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-22T17:21:06.000Z","updated_at":"2025-10-22T17:21:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"}],"path":"/example","ecosystem":"rubygems"},"body":"Bumps [benchmark](https://github.com/ruby/benchmark) from 0.4.1 to 0.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=benchmark\u0026package-manager=bundler\u0026previous-version=0.4.1\u0026new-version=0.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/patrickkabwe/react-native-nitro-pdf-convert/pull/32","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickkabwe%2Freact-native-nitro-pdf-convert/issues/32","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/32/packages"},{"uuid":"3541527155","node_id":"PR_kwDONDLH_s6vGpwN","number":124,"state":"open","title":"chore(deps): bump benchmark from 0.4.0 to 0.5.0 in /example","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-22T16:22:45.000Z","updated_at":"2025-10-22T16:22:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"benchmark","old_version":"0.4.0","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"}],"path":"/example","ecosystem":"rubygems"},"body":"Bumps [benchmark](https://github.com/ruby/benchmark) from 0.4.0 to 0.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument that default FORMAT includes total time by \u003ca href=\"https://github.com/paarthmadan\"\u003e\u003ccode\u003e@​paarthmadan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/12\"\u003eruby/benchmark#12\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paarthmadan\"\u003e\u003ccode\u003e@​paarthmadan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/12\"\u003eruby/benchmark#12\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/benchmark/compare/v0.4.0...v0.4.1\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.0...v0.4.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.0...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=benchmark\u0026package-manager=bundler\u0026previous-version=0.4.0\u0026new-version=0.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/patrickkabwe/react-native-nitro-in-app-browser/pull/124","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickkabwe%2Freact-native-nitro-in-app-browser/issues/124","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/124/packages"},{"uuid":"3541007235","node_id":"PR_kwDOMH0ktc6vE4AY","number":37,"state":"closed","title":"Bump the ruby-deps group across 2 directories with 2 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-22T14:16:10.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-22T14:01:07.000Z","updated_at":"2025-10-22T14:16:19.000Z","time_to_close":903,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"ruby-deps","update_count":2,"packages":[{"name":"rspec","old_version":"3.13.1","new_version":"3.13.2","repository_url":"https://github.com/rspec/rspec"},{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 1 update in the / directory: [rspec](https://github.com/rspec/rspec).\nBumps the ruby-deps group with 1 update in the /examples/rails7 directory: [benchmark](https://github.com/ruby/benchmark).\n\nUpdates `rspec` from 3.13.1 to 3.13.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/ce5fe4f6521eb957f02e088a1c4c4f778a5c825e\"\u003e\u003ccode\u003ece5fe4f\u003c/code\u003e\u003c/a\u003e rspec-v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/1cb85173086166471482da39db32ba816b326ca6\"\u003e\u003ccode\u003e1cb8517\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/270\"\u003e#270\u003c/a\u003e from bquorning/fix-rspec-source_code_uri\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-v3.13.1...rspec-v3.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `benchmark` from 0.4.1 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/chadlwilson/jruby-rack/pull/37","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/chadlwilson%2Fjruby-rack/issues/37","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37/packages"},{"uuid":"3540974519","node_id":"PR_kwDOMH0ktc6vEw3G","number":36,"state":"closed","title":"1.2.x: Bump the ruby-deps group across 4 directories with 15 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-22T13:54:57.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-22T13:52:31.000Z","updated_at":"2025-10-22T13:55:05.000Z","time_to_close":146,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"1.2.x: Bump","group_name":"ruby-deps","update_count":15,"packages":[{"name":"rspec","old_version":"3.13.1","new_version":"3.13.2","repository_url":"https://github.com/rspec/rspec"},{"name":"rspec-core","old_version":"3.13.5","new_version":"3.13.6"},{"name":"rspec-mocks","old_version":"3.13.5","new_version":"3.13.6"},{"name":"camping","old_version":"2.1.532","new_version":"3.2.6"},{"name":"rack","old_version":"2.2.20","new_version":"3.2.3","repository_url":"https://github.com/rack/rack"},{"name":"rackup","old_version":"1.0.1","new_version":"2.1.0","repository_url":"https://github.com/rack/rackup"},{"name":"warbler","old_version":"`523237b`","new_version":"`96bcfca`","repository_url":"https://github.com/jruby/warbler"},{"name":"jruby-rack","old_version":"1.2.5","new_version":"1.2.6"},{"name":"ostruct","old_version":"0.6.2","new_version":"0.6.3"},{"name":"rubyzip","old_version":"3.1.1","new_version":"3.2.0"},{"name":"rack","old_version":"2.2.20","new_version":"3.2.3","repository_url":"https://github.com/rack/rack"},{"name":"rackup","old_version":"1.0.1","new_version":"2.1.0","repository_url":"https://github.com/rack/rackup"},{"name":"warbler","old_version":"`523237b`","new_version":"`96bcfca`","repository_url":"https://github.com/jruby/warbler"},{"name":"jruby-rack","old_version":"1.2.5","new_version":"1.2.6"},{"name":"ostruct","old_version":"0.6.2","new_version":"0.6.3"},{"name":"rubyzip","old_version":"3.1.1","new_version":"3.2.0"},{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"},{"name":"bigdecimal","old_version":"3.3.0","new_version":"3.3.1","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"minitest","old_version":"5.25.5","new_version":"5.26.0","repository_url":"https://github.com/minitest/minitest"},{"name":"warbler","old_version":"`523237b`","new_version":"`96bcfca`","repository_url":"https://github.com/jruby/warbler"},{"name":"jruby-rack","old_version":"1.2.5","new_version":"1.2.6"},{"name":"ostruct","old_version":"0.6.2","new_version":"0.6.3"},{"name":"rubyzip","old_version":"3.1.1","new_version":"3.2.0"},{"name":"sinatra","old_version":"3.2.0","new_version":"4.2.1","repository_url":"https://github.com/sinatra/sinatra"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 1 update in the / directory: [rspec](https://github.com/rspec/rspec).\nBumps the ruby-deps group with 4 updates in the /examples/camping directory: [camping](http://rubycamping.org/), [rack](https://github.com/rack/rack), [rackup](https://github.com/rack/rackup) and [warbler](https://github.com/jruby/warbler).\nBumps the ruby-deps group with 4 updates in the /examples/rails7 directory: [warbler](https://github.com/jruby/warbler), [benchmark](https://github.com/ruby/benchmark), [bigdecimal](https://github.com/ruby/bigdecimal) and [minitest](https://github.com/minitest/minitest).\nBumps the ruby-deps group with 3 updates in the /examples/sinatra directory: [warbler](https://github.com/jruby/warbler), [sinatra](https://github.com/sinatra/sinatra) and [rack](https://github.com/rack/rack).\n\nUpdates `rspec` from 3.13.1 to 3.13.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/ce5fe4f6521eb957f02e088a1c4c4f778a5c825e\"\u003e\u003ccode\u003ece5fe4f\u003c/code\u003e\u003c/a\u003e rspec-v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/1cb85173086166471482da39db32ba816b326ca6\"\u003e\u003ccode\u003e1cb8517\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/270\"\u003e#270\u003c/a\u003e from bquorning/fix-rspec-source_code_uri\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-v3.13.1...rspec-v3.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec-core` from 3.13.5 to 3.13.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rspec/rspec/blob/rspec-core-v3.13.6/rspec-core/Changelog.md\"\u003erspec-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e3.13.6 / 2025-10-19\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"http://github.com/rspec/rspec/compare/rspec-core-v3.13.4...rspec-core-v3.13.5\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd explicit block parameter to \u003ccode\u003eRSpec::World::Null.traverse_example_group_trees_until\u003c/code\u003e to\nprevent warning. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/240\"\u003erspec/rspec#240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/4d8e9c3699dbc821b4603c3c01b6e81c85e3784c\"\u003e\u003ccode\u003e4d8e9c3\u003c/code\u003e\u003c/a\u003e rspec-core-v3.13.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/f55a7d36d1c6e030d1e1769f602c8065754c74df\"\u003e\u003ccode\u003ef55a7d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/240\"\u003e#240\u003c/a\u003e from viralpraxis/fix-unused-block-warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/72949df01bbcb8411a240b97f77da6ec7eb06fd7\"\u003e\u003ccode\u003e72949df\u003c/code\u003e\u003c/a\u003e Continue removing :if / :unless and fix broken skip\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/3fbe74ee6edb42232ec554dc22e8e19c999757fd\"\u003e\u003ccode\u003e3fbe74e\u003c/code\u003e\u003c/a\u003e Adjust specs to be deprecation warning-free\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/f5cb8cfbe9506eefd9ad500cb9d5ed5134678680\"\u003e\u003ccode\u003ef5cb8cf\u003c/code\u003e\u003c/a\u003e Use :skip instead of :if/:else in specs\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-core-v3.13.5...rspec-core-v3.13.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec-mocks` from 3.13.5 to 3.13.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rspec/rspec/blob/rspec-mocks-v3.13.6/rspec-mocks/Changelog.md\"\u003erspec-mocks's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e3.13.6 / 2025-10-14\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec/compare/rspec-mocks-v3.13.5...rspec-mocks-v3.13.6\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWork around possible infinite loop when stubbing \u003ccode\u003eis_a?\u003c/code\u003e. (Erin Paget, \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/265\"\u003erspec/rspec#265\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/0cca2287bb75c8904d289ebd4b0282ba9f8c37de\"\u003e\u003ccode\u003e0cca228\u003c/code\u003e\u003c/a\u003e rspec-mocks-v3.13.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/de0f104cdb10954777001e86e07e1281e1312fb1\"\u003e\u003ccode\u003ede0f104\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/265\"\u003e#265\u003c/a\u003e from undees/undees/73-avoid-infinite-loop-on-mocked-is-a\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/5aa0256dc99b5b6bcdeb57df9d73f55a7ed239f5\"\u003e\u003ccode\u003e5aa0256\u003c/code\u003e\u003c/a\u003e Change more :if / :unless to :skip\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/6ceb2631396fd7fd24294d68c007e318ec674269\"\u003e\u003ccode\u003e6ceb263\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/226\"\u003e#226\u003c/a\u003e from rspec/general-lint-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/e82920acb2490606354d60c583e377e66a9d371b\"\u003e\u003ccode\u003ee82920a\u003c/code\u003e\u003c/a\u003e Fix typo for expectations\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-mocks-v3.13.5...rspec-mocks-v3.13.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `camping` from 2.1.532 to 3.2.6\n\nUpdates `rack` from 2.2.20 to 3.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/releases\"\u003erack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.9.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ReDoS in Accept header parsing [CVE-2024-26146]\u003c/li\u003e\n\u003cli\u003eFixed ReDoS in Content Type header parsing [CVE-2024-25126]\u003c/li\u003e\n\u003cli\u003eReject Range headers which are too large [CVE-2024-26141]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.9...v3.0.9.1\"\u003ehttps://github.com/rack/rack/compare/v3.0.9...v3.0.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix content-length calcuation in Rack:Response#write \u003ca href=\"https://redirect.github.com/rack/rack/issues/2150\"\u003e#2150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.8...v3.0.9\"\u003ehttps://github.com/rack/rack/compare/v3.0.8...v3.0.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport \u0026quot;Fix some unused variable verbose warnings\u0026quot; by \u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2084\"\u003erack/rack#2084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2084\"\u003erack/rack#2084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.7...v3.0.8\"\u003ehttps://github.com/rack/rack/compare/v3.0.7...v3.0.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport \u0026quot;Make query parameters without = have nil values\u0026quot;. by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2060\"\u003erack/rack#2060\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.6.1...v3.0.7\"\u003ehttps://github.com/rack/rack/compare/v3.0.6.1...v3.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.6.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev3.0.4.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.4...v3.0.4.1\"\u003ehttps://github.com/rack/rack/compare/v3.0.4...v3.0.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.4\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.3...v3.0.4\"\u003ehttps://github.com/rack/rack/compare/v3.0.3...v3.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease v3.0.3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2000\"\u003erack/rack#2000\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.2...v3.0.3\"\u003ehttps://github.com/rack/rack/compare/v3.0.2...v3.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.1...v3.0.2\"\u003ehttps://github.com/rack/rack/compare/v3.0.1...v3.0.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/32bf8887d00bd86494f0ce08c46cda59a65d332f\"\u003e\u003ccode\u003e32bf888\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/e179614c4a653283286f5f046428cbb85f21146f\"\u003e\u003ccode\u003ee179614\u003c/code\u003e\u003c/a\u003e Unbounded read in \u003ccode\u003eRack::Request\u003c/code\u003e form parsing can lead to memory exhaustion.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/57277b7741581fa827472c5c666f6e6a33abd784\"\u003e\u003ccode\u003e57277b7\u003c/code\u003e\u003c/a\u003e Improper handling of proxy headers in \u003ccode\u003eRack::Sendfile\u003c/code\u003e may allow proxy bypass.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/403b74b2441d666845177ce769036e294f663712\"\u003e\u003ccode\u003e403b74b\u003c/code\u003e\u003c/a\u003e Normalize adivsories links.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/fb395bb48925bba30d090938380c4090f5ae53de\"\u003e\u003ccode\u003efb395bb\u003c/code\u003e\u003c/a\u003e Fix handling of \u003ccode\u003eErrno::EPIPE\u003c/code\u003e in multipart tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/bce149b11154e851c437b5ece1c026c943f4b571\"\u003e\u003ccode\u003ebce149b\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/3beacfcd494ec5600c9022d561cfa2f556a524d1\"\u003e\u003ccode\u003e3beacfc\u003c/code\u003e\u003c/a\u003e Limit amount of retained data when parsing multipart requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/589127f4ac8b5cf11cf88fb0cd116ffed4d2181e\"\u003e\u003ccode\u003e589127f\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/14c8731436785d7e79a4db0f3304769a26083182\"\u003e\u003ccode\u003e14c8731\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/7ea1f40408c718a3f30043d0130ca0075293dd8e\"\u003e\u003ccode\u003e7ea1f40\u003c/code\u003e\u003c/a\u003e Support streaming bodies when using \u003ccode\u003eRack::Events\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2375\"\u003e#2375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v3.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rackup` from 1.0.1 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rackup/blob/main/releases.md\"\u003erackup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly support streaming responses with \u003ccode\u003ewebrick\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInitial release and migration of code from \u003ccode\u003erack\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/eaea24a3d64a1b117df943a9d06779e659bb61af\"\u003e\u003ccode\u003eeaea24a\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/482635c6216b7236013cba03c9d5c1dedd31b010\"\u003e\u003ccode\u003e482635c\u003c/code\u003e\u003c/a\u003e Correctly support streaming responses with webrick. (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/8\"\u003e#8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/f3cab524ba8aef1b286be74fec8aec93c4756019\"\u003e\u003ccode\u003ef3cab52\u003c/code\u003e\u003c/a\u003e Update contributors according to enhanced mailmap.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/036b1bd5b40bd2909d66305a421d050726aac030\"\u003e\u003ccode\u003e036b1bd\u003c/code\u003e\u003c/a\u003e Bump major version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/686416d8a5a15b41939732ca8626e8a4615b112e\"\u003e\u003ccode\u003e686416d\u003c/code\u003e\u003c/a\u003e Install Ragel dependency for Puma.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/690883d2e8025c5a6f9933be985d5ae171be2263\"\u003e\u003ccode\u003e690883d\u003c/code\u003e\u003c/a\u003e Test falcon and puma external test suites.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/8321537e714cec39c169f1924ff0352be04afc11\"\u003e\u003ccode\u003e8321537\u003c/code\u003e\u003c/a\u003e Add missing \u003ccode\u003erackup\u003c/code\u003e executable.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/1c1dfd6c2da7064ae69bda5a05ab7afed91c02ba\"\u003e\u003ccode\u003e1c1dfd6\u003c/code\u003e\u003c/a\u003e Test on main rack.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/ce660d517ed82158108c905c28269f415190b2ef\"\u003e\u003ccode\u003ece660d5\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Prepare for Rack 2.x compatible release.\u0026quot;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rackup/compare/v1.0.1...v2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `warbler` from `523237b` to `96bcfca`\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/96bcfcace367532f88772111b2f8f6d9c64eaa17\"\u003e\u003ccode\u003e96bcfca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/warbler/issues/586\"\u003e#586\u003c/a\u003e from jruby/dependabot/maven/integration/maven-test-de...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/6a02c98fd7a07fffa135f7617f1d05a87f607ba0\"\u003e\u003ccode\u003e6a02c98\u003c/code\u003e\u003c/a\u003e test(deps): bump the maven-test-deps group across 5 directories with 1 update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/335a32a518eb79b0ebb97480ebff9e37fb5f9cf7\"\u003e\u003ccode\u003e335a32a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/warbler/issues/583\"\u003e#583\u003c/a\u003e from headius/make_config_dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/4d201482cb75f92caa57ecab9c1acf89ff290c73\"\u003e\u003ccode\u003e4d20148\u003c/code\u003e\u003c/a\u003e Create config dir if it is missing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/5b1d3a1f78b7343c4b1a2f846ada82d610cc9eea\"\u003e\u003ccode\u003e5b1d3a1\u003c/code\u003e\u003c/a\u003e Cache maven artifacts to speed up build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/670aea7f9fd0f09f24dc892db5e2c7757f1820c4\"\u003e\u003ccode\u003e670aea7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/warbler/issues/582\"\u003e#582\u003c/a\u003e from jruby/dependabot/github_actions/actions-deps-897...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/431641ea81c94ef0d6368a68b4b0808474068726\"\u003e\u003ccode\u003e431641e\u003c/code\u003e\u003c/a\u003e tests: Make lockfile ordering deterministic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/0f896f40c21a048a778ee07ba57daa10a9b3436d\"\u003e\u003ccode\u003e0f896f4\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-deps group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/a72042a9928102b21e86a0b6561ac7c798a84207\"\u003e\u003ccode\u003ea72042a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/warbler/issues/581\"\u003e#581\u003c/a\u003e from chadlwilson/add-dependabot-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/8338dda9dbb44fd018a86816a9b95c892a64e031\"\u003e\u003ccode\u003e8338dda\u003c/code\u003e\u003c/a\u003e build: add dependabot config to help us manage dependency versions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jruby/warbler/compare/523237b6d931efcd6f13a79692f6aa46ad997443...96bcfcace367532f88772111b2f8f6d9c64eaa17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jruby-rack` from 1.2.5 to 1.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jruby/jruby-rack/releases\"\u003ejruby-rack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing block-only signature for debug logging\u003c/li\u003e\n\u003cli\u003eupdate (bundled) rack to 2.2.20\u003c/li\u003e\n\u003cli\u003eEnsure rack boot process leaves ENV['GEM_PATH'] and Gem.paths in a consistent state\u003c/li\u003e\n\u003cli\u003eRemove undocumented and unsafe jruby.rack.env.gem_path = false option (unusable on Bundler 1.6+)\u003c/li\u003e\n\u003cli\u003eFix unintended Rubygems initialization too early in boot process with JRuby 9.4+\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jruby/jruby-rack/compare/jruby-rack-1.2.5...jruby-rack-1.2.6\"\u003ehttps://github.com/jruby/jruby-rack/compare/jruby-rack-1.2.5...jruby-rack-1.2.6\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/jruby/jruby-rack/blob/master/CHANGELOG.md\"\u003ejruby-rack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing block-only signature for debug logging\u003c/li\u003e\n\u003cli\u003eupdate (bundled) rack to 2.2.20\u003c/li\u003e\n\u003cli\u003eEnsure rack boot process leaves ENV['GEM_PATH'] and Gem.paths in a consistent state\u003c/li\u003e\n\u003cli\u003eRemove undocumented and unsafe jruby.rack.env.gem_path = false option (unusable on Bundler 1.6+)\u003c/li\u003e\n\u003cli\u003eFix unintended Rubygems initialization too early in boot process with JRuby 9.4+\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/0cf520ce3bb149ce5fec54b3c54676d03d06016a\"\u003e\u003ccode\u003e0cf520c\u003c/code\u003e\u003c/a\u003e [release] prepare for 1.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/408870eb67305ed6165d2664bbb860b50fd7ebd9\"\u003e\u003ccode\u003e408870e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/jruby-rack/issues/358\"\u003e#358\u003c/a\u003e from chadlwilson/improve-gem-path-consistency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/023672bc1136c66df48e51ab327a46bc046b4c33\"\u003e\u003ccode\u003e023672b\u003c/code\u003e\u003c/a\u003e [docs] fix warbler link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/7e0b44ba5f396a04ed3693a807d6cd7245391d89\"\u003e\u003ccode\u003e7e0b44b\u003c/code\u003e\u003c/a\u003e [chore] Remove outdated comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/2bdcb4262e830d598bf1ccbcab53d94bfd8edc73\"\u003e\u003ccode\u003e2bdcb42\u003c/code\u003e\u003c/a\u003e [fix] Avoid requiring 'stringio' so early in boot process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/ac038be9800e22f9547cb24bb6d710d6120a5e07\"\u003e\u003ccode\u003eac038be\u003c/code\u003e\u003c/a\u003e [fix] Remove the undocumented and unsafe jruby.rack.env.gem_path = false init...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/8bbcbdfb4129bc340e8984af5fb1049fb1d1c2b0\"\u003e\u003ccode\u003e8bbcbdf\u003c/code\u003e\u003c/a\u003e [fix] Ensure that jruby-rack leaves ENV vars and Gem.path in consistent state\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/23f527e6879133865ad8f7a408ac8a6e77f07fed\"\u003e\u003ccode\u003e23f527e\u003c/code\u003e\u003c/a\u003e [build] Bump bundled rack from 2.2.19 to 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/2b54b77f54e9878860db7f90381a6b47b57437e8\"\u003e\u003ccode\u003e2b54b77\u003c/code\u003e\u003c/a\u003e [chore] Link Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/60e39853f8a63a5b67c839d070002b810bbf762d\"\u003e\u003ccode\u003e60e3985\u003c/code\u003e\u003c/a\u003e [chore] Label the badges\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jruby/jruby-rack/compare/jruby-rack-1.2.5...jruby-rack-1.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ostruct` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/ostruct/releases\"\u003eostruct's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.1 to 2.12.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/81\"\u003eruby/ostruct#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eRactor.shareable_proc\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/82\"\u003eruby/ostruct#82\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/ostruct/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/ostruct/compare/v0.6.2...v0.6.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/d6302c72278d7ca01b4a2d7631e7b98e9aedee24\"\u003e\u003ccode\u003ed6302c7\u003c/code\u003e\u003c/a\u003e v0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/45960639e4a53d471cbdcb1dbb3dbe96b3cb3de9\"\u003e\u003ccode\u003e4596063\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003eRactor.shareable_proc\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/380c3271be93d47ee1ee0be6f1cf031a2a3d0fd6\"\u003e\u003ccode\u003e380c327\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.1 to 2.12.2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/ostruct/compare/v0.6.2...v0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.1.1 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.0\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.0 (2025-10-14)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option to suppress extra fields. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/653\"\u003e#653\u003c/a\u003e (fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/398\"\u003e#398\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEntry: clean up reading and writing the Central Directory headers.\u003c/li\u003e\n\u003cli\u003eImprove Zip64 tests for \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtra fields: use symbols as indices as opposed to strings.\u003c/li\u003e\n\u003cli\u003eEnsure that \u003ccode\u003eUnknown\u003c/code\u003e extra field has a superclass.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/9a7ee0d34f001917b143fae5a8dc17b5636929b9\"\u003e\u003ccode\u003e9a7ee0d\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/1ff464a2a3e6a6182d2932061dd6160c80cdfd98\"\u003e\u003ccode\u003e1ff464a\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eFile\u003c/code\u003e to suppress extra fields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/cbe3f109f8ffba5ba1a655fc655ca35392856115\"\u003e\u003ccode\u003ecbe3f10\u003c/code\u003e\u003c/a\u003e README: document the use of \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5b1e18c7ba1b9deb4a8a5e2ad27f3284c4c2a19f\"\u003e\u003ccode\u003e5b1e18c\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eOutputStream\u003c/code\u003e: allow individual extra fields to be suppressed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/208effec9655f4f5aa61c2fb894dd46f99363af7\"\u003e\u003ccode\u003e208effe\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eOutputStream\u003c/code\u003e to locally suppress extra fields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/f49ecb6fd4932f7a83304de3679924fc0a281799\"\u003e\u003ccode\u003ef49ecb6\u003c/code\u003e\u003c/a\u003e Entry: clean up reading and writing the CDir headers.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/00ebfc5ecbd8e27c16089a00cb06b65d1e081d61\"\u003e\u003ccode\u003e00ebfc5\u003c/code\u003e\u003c/a\u003e Test \u003ccode\u003eOutputStream\u003c/code\u003e behaves as expected with Zip64 support off.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/92b965c473c7e9a7290d4cc425772b061123afa3\"\u003e\u003ccode\u003e92b965c\u003c/code\u003e\u003c/a\u003e Test \u003ccode\u003eOutputStream\u003c/code\u003e sets Zip64 extra field by default.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/6256a1f16072cfdb04e598b4173b185ba2ed929f\"\u003e\u003ccode\u003e6256a1f\u003c/code\u003e\u003c/a\u003e Extra fields: use symbols as indices as opposed to strings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/2f14307e63693eb6551f2c7e240801e0808a6bd9\"\u003e\u003ccode\u003e2f14307\u003c/code\u003e\u003c/a\u003e Ensure that \u003ccode\u003eUnknown\u003c/code\u003e extra field has a superclass.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.1...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 3.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/releases\"\u003erack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.9.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ReDoS in Accept header parsing [CVE-2024-26146]\u003c/li\u003e\n\u003cli\u003eFixed ReDoS in Content Type header parsing [CVE-2024-25126]\u003c/li\u003e\n\u003cli\u003eReject Range headers which are too large [CVE-2024-26141]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.9...v3.0.9.1\"\u003ehttps://github.com/rack/rack/compare/v3.0.9...v3.0.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix content-length calcuation in Rack:Response#write \u003ca href=\"https://redirect.github.com/rack/rack/issues/2150\"\u003e#2150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.8...v3.0.9\"\u003ehttps://github.com/rack/rack/compare/v3.0.8...v3.0.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport \u0026quot;Fix some unused variable verbose warnings\u0026quot; by \u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2084\"\u003erack/rack#2084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2084\"\u003erack/rack#2084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.7...v3.0.8\"\u003ehttps://github.com/rack/rack/compare/v3.0.7...v3.0.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport \u0026quot;Make query parameters without = have nil values\u0026quot;. by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2060\"\u003erack/rack#2060\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.6.1...v3.0.7\"\u003ehttps://github.com/rack/rack/compare/v3.0.6.1...v3.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.6.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev3.0.4.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.4...v3.0.4.1\"\u003ehttps://github.com/rack/rack/compare/v3.0.4...v3.0.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.4\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.3...v3.0.4\"\u003ehttps://github.com/rack/rack/compare/v3.0.3...v3.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease v3.0.3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2000\"\u003erack/rack#2000\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.2...v3.0.3\"\u003ehttps://github.com/rack/rack/compare/v3.0.2...v3.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.1...v3.0.2\"\u003ehttps://github.com/rack/rack/compare/v3.0.1...v3.0.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/32bf8887d00bd86494f0ce08c46cda59a65d332f\"\u003e\u003ccode\u003e32bf888\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/e179614c4a653283286f5f046428cbb85f21146f\"\u003e\u003ccode\u003ee179614\u003c/code\u003e\u003c/a\u003e Unbounded read in \u003ccode\u003eRack::Request\u003c/code\u003e form parsing can lead to memory exhaustion.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/57277b7741581fa827472c5c666f6e6a33abd784\"\u003e\u003ccode\u003e57277b7\u003c/code\u003e\u003c/a\u003e Improper handling of proxy headers in \u003ccode\u003eRack::Sendfile\u003c/code\u003e may allow proxy bypass.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/403b74b2441d666845177ce769036e294f663712\"\u003e\u003ccode\u003e403b74b\u003c/code\u003e\u003c/a\u003e Normalize adivsories links.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/fb395bb48925bba30d090938380c4090f5ae53de\"\u003e\u003ccode\u003efb395bb\u003c/code\u003e\u003c/a\u003e Fix handling of \u003ccode\u003eErrno::EPIPE\u003c/code\u003e in multipart tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/bce149b11154e851c437b5ece1c026c943f4b571\"\u003e\u003ccode\u003ebce149b\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/3beacfcd494ec5600c9022d561cfa2f556a524d1\"\u003e\u003ccode\u003e3beacfc\u003c/code\u003e\u003c/a\u003e Limit amount of retained data when parsing multipart requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/589127f4ac8b5cf11cf88fb0cd116ffed4d2181e\"\u003e\u003ccode\u003e589127f\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/14c8731436785d7e79a4db0f3304769a26083182\"\u003e\u003ccode\u003e14c8731\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/7ea1f40408c718a3f30043d0130ca0075293dd8e\"\u003e\u003ccode\u003e7ea1f40\u003c/code\u003e\u003c/a\u003e Support streaming bodies when using \u003ccode\u003eRack::Events\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2375\"\u003e#2375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v3.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rackup` from 1.0.1 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rackup/blob/main/releases.md\"\u003erackup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly support streaming responses with \u003ccode\u003ewebrick\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInitial release and migration of code from \u003ccode\u003erack\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/eaea24a3d64a1b117df943a9d06779e659bb61af\"\u003e\u003ccode\u003eeaea24a\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/482635c6216b7236013cba03c9d5c1dedd31b010\"\u003e\u003ccode\u003e482635c\u003c/code\u003e\u003c/a\u003e Correctly support streaming responses with webrick. (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/8\"\u003e#8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/f3cab524ba8aef1b286be74fec8aec93c4756019\"\u003e\u003ccode\u003ef3cab52\u003c/code\u003e\u003c/a\u003e Update contributors according to enhanced mailmap.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/036b1bd5b40bd2909d66305a421d050726aac030\"\u003e\u003ccode\u003e036b1bd\u003c/code\u003e\u003c/a\u003e Bump major version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/686416d8a5a15b41939732ca8626e8a4615b112e\"\u003e\u003ccode\u003e686416d\u003c/code\u003e\u003c/a\u003e Install Ragel dependency for Puma.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/690883d2e8025c5a6f9933be985d5ae171be2263\"\u003e\u003ccode\u003e690883d\u003c/code\u003e\u003c/a\u003e Test falcon and puma external test suites.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/8321537e714cec39c169f1924ff0352be04afc11\"\u003e\u003ccode\u003e8321537\u003c/code\u003e\u003c/a\u003e Add missing \u003ccode\u003erackup\u003c/code\u003e executable.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/1c1dfd6c2da7064ae69bda5a05ab7afed91c02ba\"\u003e\u003ccode\u003e1c1dfd6\u003c/code\u003e\u003c/a\u003e Test on main rack.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/ce660d517ed82158108c905c28269f415190b2ef\"\u003e\u003ccode\u003ece660d5\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Prepare for Rack 2.x compatible release.\u0026quot;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rackup/compare/v1.0.1...v2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `warbler` from `523237b` to `96bcfca`\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/96bcfcace367532f88772111b2f8f6d9c64eaa17\"\u003e\u003ccode\u003e96bcfca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/warbler/issues/586\"\u003e#586\u003c/a\u003e from jruby/dependabot/maven/integration/maven-test-de...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/6a02c98fd7a07fffa135f7617f1d05a87f607ba0\"\u003e\u003ccode\u003e6a02c98\u003c/code\u003e\u003c/a\u003e test(deps): bump the maven-test-deps group across 5 directories with 1 update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/335a32a518eb79b0ebb97480ebff9e37fb5f9cf7\"\u003e\u003ccode\u003e335a32a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/warbler/issues/583\"\u003e#583\u003c/a\u003e from headius/make_config_dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/4d201482cb75f92caa57ecab9c1acf89ff290c73\"\u003e\u003ccode\u003e4d20148\u003c/code\u003e\u003c/a\u003e Create config dir if it is missing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/5b1d3a1f78b7343c4b1a2f846ada82d610cc9eea\"\u003e\u003ccode\u003e5b1d3a1\u003c/code\u003e\u003c/a\u003e Cache maven artifacts to speed up build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/670aea7f9fd0f09f24dc892db5e2c7757f1820c4\"\u003e\u003ccode\u003e670aea7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/warbler/issues/582\"\u003e#582\u003c/a\u003e from jruby/dependabot/github_actions/actions-deps-897...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/431641ea81c94ef0d6368a68b4b0808474068726\"\u003e\u003ccode\u003e431641e\u003c/code\u003e\u003c/a\u003e tests: Make lockfile ordering deterministic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/0f896f40c21a048a778ee07ba57daa10a9b3436d\"\u003e\u003ccode\u003e0f896f4\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-deps group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/a72042a9928102b21e86a0b6561ac7c798a84207\"\u003e\u003ccode\u003ea72042a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/warbler/issues/581\"\u003e#581\u003c/a\u003e from chadlwilson/add-dependabot-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/8338dda9dbb44fd018a86816a9b95c892a64e031\"\u003e\u003ccode\u003e8338dda\u003c/code\u003e\u003c/a\u003e build: add dependabot config to help us manage dependency versions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jruby/warbler/compare/523237b6d931efcd6f13a79692f6aa46ad997443...96bcfcace367532f88772111b2f8f6d9c64eaa17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jruby-rack` from 1.2.5 to 1.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jruby/jruby-rack/releases\"\u003ejruby-rack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing block-only signature for debug logging\u003c/li\u003e\n\u003cli\u003eupdate (bundled) rack to 2.2.20\u003c/li\u003e\n\u003cli\u003eEnsure rack boot process leaves ENV['GEM_PATH'] and Gem.paths in a consistent state\u003c/li\u003e\n\u003cli\u003eRemove undocumented and unsafe jruby.rack.env.gem_path = false option (unusable on Bundler 1.6+)\u003c/li\u003e\n\u003cli\u003eFix unintended Rubygems initialization too early in boot process with JRuby 9.4+\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jruby/jruby-rack/compare/jruby-rack-1.2.5...jruby-rack-1.2.6\"\u003ehttps://github.com/jruby/jruby-rack/compare/jruby-rack-1.2.5...jruby-rack-1.2.6\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/jruby/jruby-rack/blob/master/CHANGELOG.md\"\u003ejruby-rack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing block-only signature for debug logging\u003c/li\u003e\n\u003cli\u003eupdate (bundled) rack to 2.2.20\u003c/li\u003e\n\u003cli\u003eEnsure rack boot process leaves ENV['GEM_PATH'] and Gem.paths in a consistent state\u003c/li\u003e\n\u003cli\u003eRemove undocumented and unsafe jruby.rack.env.gem_path = false option (unusable on Bundler 1.6+)\u003c/li\u003e\n\u003cli\u003eFix unintended Rubygems initialization too early in boot process with JRuby 9.4+\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/0cf520ce3bb149ce5fec54b3c54676d03d06016a\"\u003e\u003ccode\u003e0cf520c\u003c/code\u003e\u003c/a\u003e [release] prepare for 1.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/408870eb67305ed6165d2664bbb860b50fd7ebd9\"\u003e\u003ccode\u003e408870e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/jruby-rack/issues/358\"\u003e#358\u003c/a\u003e from chadlwilson/improve-gem-path-consistency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/023672bc1136c66df48e51ab327a46bc046b4c33\"\u003e\u003ccode\u003e023672b\u003c/code\u003e\u003c/a\u003e [docs] fix warbler link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/7e0b44ba5f396a04ed3693a807d6cd7245391d89\"\u003e\u003ccode\u003e7e0b44b\u003c/code\u003e\u003c/a\u003e [chore] Remove outdated comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/2bdcb4262e830d598bf1ccbcab53d94bfd8edc73\"\u003e\u003ccode\u003e2bdcb42\u003c/code\u003e\u003c/a\u003e [fix] Avoid requiring 'stringio' so early in boot process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/ac038be9800e22f9547cb24bb6d710d6120a5e07\"\u003e\u003ccode\u003eac038be\u003c/code\u003e\u003c/a\u003e [fix] Remove the undocumented and unsafe jruby.rack.env.gem_path = false init...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/8bbcbdfb4129bc340e8984af5fb1049fb1d1c2b0\"\u003e\u003ccode\u003e8bbcbdf\u003c/code\u003e\u003c/a\u003e [fix] Ensure that jruby-rack leaves ENV vars and Gem.path in consistent state\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/23f527e6879133865ad8f7a408ac8a6e77f07fed\"\u003e\u003ccode\u003e23f527e\u003c/code\u003e\u003c/a\u003e [build] Bump bundled rack from 2.2.19 to 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/2b54b77f54e9878860db7f90381a6b47b57437e8\"\u003e\u003ccode\u003e2b54b77\u003c/code\u003e\u003c/a\u003e [chore] Link Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/60e39853f8a63a5b67c839d070002b810bbf762d\"\u003e\u003ccode\u003e60e3985\u003c/code\u003e\u003c/a\u003e [chore] Label the badges\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jruby/jruby-rack/compare/jruby-rack-1.2.5...jruby-rack-1.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ostruct` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/ostruct/releases\"\u003eostruct's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.1 to 2.12.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/81\"\u003eruby/ostruct#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eRactor.shareable_proc\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/82\"\u003eruby/ostruct#82\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/ostruct/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/ostruct/compare/v0.6.2...v0.6.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/d6302c72278d7ca01b4a2d7631e7b98e9aedee24\"\u003e\u003ccode\u003ed6302c7\u003c/code\u003e\u003c/a\u003e v0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/45960639e4a53d471cbdcb1dbb3dbe96b3cb3de9\"\u003e\u003ccode\u003e4596063\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003eRactor.shareable_proc\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/380c3271be93d47ee1ee0be6f1cf031a2a3d0fd6\"\u003e\u003ccode\u003e380c327\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.1 to 2.12.2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/ostruct/compare/v0.6.2...v0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.1.1 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.0\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.0 (2025-10-14)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option to suppress extra fields. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/653\"\u003e#653\u003c/a\u003e (fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/398\"\u003e#398\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEntry: clean up reading and writing the Central Directory headers.\u003c/li\u003e\n\u003cli\u003eImprove Zip64 tests for \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtra fields: use symbols as indices as opposed to strings.\u003c/li\u003e\n\u003cli\u003eEnsure that \u003ccode\u003eUnknown\u003c/code\u003e extra field has a superclass.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/9a7ee0d34f001917b143fae5a8dc17b5636929b9\"\u003e\u003ccode\u003e9a7ee0d\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/1ff464a2a3e6a6182d2932061dd6160c80cdfd98\"\u003e\u003ccode\u003e1ff464a\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eFile\u003c/code\u003e to suppress extra fields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/cbe3f109f8ffba5ba1a655fc655ca35392856115\"\u003e\u003ccode\u003ecbe3f10\u003c/code\u003e\u003c/a\u003e README: document the use of \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5b1e18c7ba1b9deb4a8a5e2ad27f3284c4c2a19f\"\u003e\u003ccode\u003e5b1e18c\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eOutputStream\u003c/code\u003e: allow individual extra fields to be suppressed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/208effec9655f4f5aa61c2fb894dd46f99363af7\"\u003e\u003ccode\u003e208effe\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eOutputStream\u003c/code\u003e to locally suppress extra fields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/f49ecb6fd4932f7a83304de3679924fc0a281799\"\u003e\u003ccode\u003ef49ecb6\u003c/code\u003e\u003c/a\u003e Entry: clean up reading and writing the CDir headers.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/00ebfc5ecbd8e27c16089a00cb06b65d1e081d61\"\u003e\u003ccode\u003e00ebfc5\u003c/code\u003e\u003c/a\u003e Test \u003ccode\u003eOutputStream\u003c/code\u003e behaves as expected with Zip64 support off.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/92b965c473c7e9a7290d4cc425772b061123afa3\"\u003e\u003ccode\u003e92b965c\u003c/code\u003e\u003c/a\u003e Test \u003ccode\u003eOutputStream\u003c/code\u003e sets Zip64 extra field by default.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/6256a1f16072cfdb04e598b4173b185ba2ed929f\"\u003e\u003ccode\u003e6256a1f\u003c/code\u003e\u003c/a\u003e Extra fields: use symbols as indices as opposed to strings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/2f14307e63693eb6551f2c7e240801e0808a6bd9\"\u003e\u003ccode\u003e2f14307\u003c/code\u003e\u003c/a\u003e Ensure that \u003ccode\u003eUnknown\u003c/code\u003e extra field has a superclass.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.1...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `benchmark` from 0.4.1 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bigdecimal` from 3.3.0 to 3.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/bigdecimal/releases\"\u003ebigdecimal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix modulo/remainder of negative zero 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/441\"\u003eruby/bigdecimal#441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnify all precision validation to be consistent with BigDecimal#add 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/442\"\u003eruby/bigdecimal#442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 3.3.1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/443\"\u003eruby/bigdecimal#443\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.3.0...v3.3.1\"\u003ehttps://github.com/ruby/bigdecimal/compare/v3.3.0...v3.3.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/ruby/bigdecimal/blob/master/CHANGES.md\"\u003ebigdecimal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAll BigMath methods converts non integer precision with to_int\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/2d932f479c5802ad59d1dd1be0af63945a343e9a\"\u003e\u003ccode\u003e2d932f4\u003c/code\u003e\u003c/a\u003e Bump version to 3.3.1 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8f34991a7e01193feaef29461f9fa980801f2541\"\u003e\u003ccode\u003e8f34991\u003c/code\u003e\u003c/a\u003e Unify all precision validation to be consistent with BigDecimal#add (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/a831065cbdcccd19cd201bfb9d7064aa80753208\"\u003e\u003ccode\u003ea831065\u003c/code\u003e\u003c/a\u003e Fix modulo/remainder of negative zero (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.3.0...v3.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minitest` from 5.25.5 to 5.26.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minitest/minitest/blob/master/History.rdoc\"\u003eminitest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e=== 5.26.0 / 2025-10-07\u003c/p\u003e\n\u003cp\u003eThe Seattle.rb Nerd Party, Slightly Tipsy Edition!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2 minor enhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded extra documentation to Minitest::TestTask options.\u003c/li\u003e\n\u003cli\u003eMake parallelize_me! a no-op when n_threads=1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e9 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBypass parallel_executor entirely when n_threads=1.\u003c/li\u003e\n\u003cli\u003eDon't require rubygems in Rakefile... it is 2025.\u003c/li\u003e\n\u003cli\u003eEnsure that minitest exits non-zero on Interrupt. (tavianator)\u003c/li\u003e\n\u003cli\u003eFix Minitest.run sequence rdoc to include loop vars and read consistently.\u003c/li\u003e\n\u003cli\u003eFix call to parallel_executor.shutdown when it isn't defined.\u003c/li\u003e\n\u003cli\u003eRemoved some 1.8/1.9-based code from the assertions and expectations.\u003c/li\u003e\n\u003cli\u003eStill fighting with rdoc? Yup. Still fighting with rdoc...\u003c/li\u003e\n\u003cli\u003eSwitched assert_equal's diff from Tempfile.open to Tempfile.create.\u003c/li\u003e\n\u003cli\u003eUse Regexp.escape for BASE_RE in case pwd has special chars. (astra_1993)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/f78aa72edd2f1946f0458591bcfeec0ec9e29103\"\u003e\u003ccode\u003ef78aa72\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/5faf12f9c57c989d34f35e397320afd133c22a23\"\u003e\u003ccode\u003e5faf12f\u003c/code\u003e\u003c/a\u003e - Use Regexp.escape for BASE_RE in case pwd has special chars. (astra_1993)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/839c5f0de8d156cd51cb13e0811222a8bd6c88e9\"\u003e\u003ccode\u003e839c5f0\u003c/code\u003e\u003c/a\u003e - Bypass parallel_executor entirely when n_threads=1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/7c907429e8e7ec7c3b6ee0c7045e67249f4ad505\"\u003e\u003ccode\u003e7c90742\u003c/code\u003e\u003c/a\u003e - Switched assert_equal's diff from Tempfile.open to Tempfile.create.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/b3dcd38f90be4ef92a05eab4ad75237aa2133fdd\"\u003e\u003ccode\u003eb3dcd38\u003c/code\u003e\u003c/a\u003e clarify an assert_equal + newline + backslash n test output to be more readable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/14c87ef496e51f5b1ef0f8169cebc0356b5ace73\"\u003e\u003ccode\u003e14c87ef\u003c/code\u003e\u003c/a\u003e Improve let tests to no longer be order dependent.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/6c995cf621764128c907050ee331db607483ed7f\"\u003e\u003ccode\u003e6c995cf\u003c/code\u003e\u003c/a\u003e - Ensure that minitest exits non-zero on Interrupt. (tavianator)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/42ce8064729a666073c0769e410958afe20a0c01\"\u003e\u003ccode\u003e42ce806\u003c/code\u003e\u003c/a\u003e - Removed some 1.8/1.9-based code from the assertions and expectations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/a17393ed34b73376601babc461d153a3fce8fe40\"\u003e\u003ccode\u003ea17393e\u003c/code\u003e\u003c/a\u003e - Still fighting with rdoc? Yup. Still fighting with rdoc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/68b3d0c149a8773812d874b7cd3359930bf622fc\"\u003e\u003ccode\u003e68b3d0c\u003c/code\u003e\u003c/a\u003e - Don't require rubygems in Rakefile... it is 2025.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minitest/minitest/compare/v5.25.5...v5.26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `warbler` from `523237b` to `96bcfca`\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/96bcfcace367532f88772111b2f8f6d9c64eaa17\"\u003e\u003ccode\u003e96bcfca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/warbler/issues/586\"\u003e#586\u003c/a\u003e from jruby/dependabot/maven/integration/maven-test-de...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/6a02c98fd7a07fffa135f7617f1d05a87f607ba0\"\u003e\u003ccode\u003e6a02c98\u003c/code\u003e\u003c/a\u003e test(deps): bump the maven-test-deps group across 5 directories with 1 update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/335a32a518eb79b0ebb97480ebff9e37fb5f9cf7\"\u003e\u003ccode\u003e335a32a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/warbler/issues/583\"\u003e#583\u003c/a\u003e from headius/make_config_dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/4d201482cb75f92caa57ecab9c1acf89ff290c73\"\u003e\u003ccode\u003e4d20148\u003c/code\u003e\u003c/a\u003e Create config dir if it is missing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/5b1d3a1f78b7343c4b1a2f846ada82d610cc9eea\"\u003e\u003ccode\u003e5b1d3a1\u003c/code\u003e\u003c/a\u003e Cache maven artifacts to speed up build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/670aea7f9fd0f09f24dc892db5e2c7757f1820c4\"\u003e\u003ccode\u003e670aea7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/warbler/issues/582\"\u003e#582\u003c/a\u003e from jruby/dependabot/github_actions/actions-deps-897...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/431641ea81c94ef0d6368a68b4b0808474068726\"\u003e\u003ccode\u003e431641e\u003c/code\u003e\u003c/a\u003e tests: Make lockfile ordering deterministic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/0f896f40c21a048a778ee07ba57daa10a9b3436d\"\u003e\u003ccode\u003e0f896f4\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-deps group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/a72042a9928102b21e86a0b6561ac7c798a84207\"\u003e\u003ccode\u003ea72042a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/warbler/issues/581\"\u003e#581\u003c/a\u003e from chadlwilson/add-dependabot-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/8338dda9dbb44fd018a86816a9b95c892a64e031\"\u003e\u003ccode\u003e8338dda\u003c/code\u003e\u003c/a\u003e build: add dependabot config to help us manage dependency versions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jruby/warbler/compare/523237b6d931efcd6f13a79692f6aa46ad997443...96bcfcace367532f88772111b2f8f6d9c64eaa17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jruby-rack` from 1.2.5 to 1.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jruby/jruby-rack/releases\"\u003ejruby-rack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing block-only signature for debug logging\u003c/li\u003e\n\u003cli\u003eupdate (bundled) rack to 2.2.20\u003c/li\u003e\n\u003cli\u003eEnsure rack boot process leaves ENV['GEM_PATH'] and Gem.paths in a consistent state\u003c/li\u003e\n\u003cli\u003eRemove undocumented and unsafe jruby.rack.env.gem_path = false option (unusable on Bundler 1.6+)\u003c/li\u003e\n\u003cli\u003eFix unintended Rubygems initialization too early in boot process with JRuby 9.4+\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jruby/jruby-rack/compare/jruby-rack-1.2.5...jruby-rack-1.2.6\"\u003ehttps://github.com/jruby/jruby-rack/compare/jruby-rack-1.2.5...jruby-rack-1.2.6\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/jruby/jruby-rack/blob/master/CHANGELOG.md\"\u003ejruby-rack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing block-only signature for debug logging\u003c/li\u003e\n\u003cli\u003eupdate (bundled) rack to 2.2.20\u003c/li\u003e\n\u003cli\u003eEnsure rack boot process leaves ENV['GEM_PATH'] and Gem.paths in a consistent state\u003c/li\u003e\n\u003cli\u003eRemove undocumented and unsafe jruby.rack.env.gem_path = false option (unusable on Bundler 1.6+)\u003c/li\u003e\n\u003cli\u003eFix unintended Rubygems initialization too early in boot process with JRuby 9.4+\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/0cf520ce3bb149ce5fec54b3c54676d03d06016a\"\u003e\u003ccode\u003e0cf520c\u003c/code\u003e\u003c/a\u003e [release] prepare for 1.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/408870eb67305ed6165d2664bbb860b50fd7ebd9\"\u003e\u003ccode\u003e408870e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/jruby-rack/issues/358\"\u003e#358\u003c/a\u003e from chadlwilson/improve-gem-path-consistency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/023672bc1136c66df48e51ab327a46bc046b4c33\"\u003e\u003ccode\u003e023672b\u003c/code\u003e\u003c/a\u003e [docs] fix warbler link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/7e0b44ba5f396a04ed3693a807d6cd7245391d89\"\u003e\u003ccode\u003e7e0b44b\u003c/code\u003e\u003c/a\u003e [chore] Remove outdated comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/2bdcb4262e830d598bf1ccbcab53d94bfd8edc73\"\u003e\u003ccode\u003e2bdcb42\u003c/code\u003e\u003c/a\u003e [fix] Avoid requiring 'stringio' so early in boot process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/ac038be9800e22f9547cb24bb6d710d6120a5e07\"\u003e\u003ccode\u003eac038be\u003c/code\u003e\u003c/a\u003e [fix] Remove the undocumented and unsafe jruby.rack.env.gem_path = false init...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/8bbcbdfb4129bc340e8984af5fb1049fb1d1c2b0\"\u003e\u003ccode\u003e8bbcbdf\u003c/code\u003e\u003c/a\u003e [fix] Ensure that jruby-rack leaves ENV vars and Gem.path in consistent state\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/23f527e6879133865ad8f7a408ac8a6e77f07fed\"\u003e\u003ccode\u003e23f527e\u003c/code\u003e\u003c/a\u003e [build] Bump bundled rack from 2.2.19 to 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/2b54b77f54e9878860db7f90381a6b47b57437e8\"\u003e\u003ccode\u003e2b54b77\u003c/code\u003e\u003c/a\u003e [chore] Link Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/60e39853f8a63a5b67c839d070002b810bbf762d\"\u003e\u003ccode\u003e60e3985\u003c/code\u003e\u003c/a\u003e [chore] Label the badges\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jruby/jruby-rack/compare/jruby-rack-1.2.5...jruby-rack-1.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ostruct` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/ostruct/releases\"\u003eostruct's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.1 to 2.12.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/81\"\u003eruby/ostruct#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eRactor.shareable_proc\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/82\"\u003eruby/ostruct#82\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/ostruct/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/ostruct/compare/v0.6.2...v0.6.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/d6302c72278d7ca01b4a2d7631e7b98e9aedee24\"\u003e\u003ccode\u003ed6302c7\u003c/code\u003e\u003c/a\u003e v0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/45960639e4a53d471cbdcb1dbb3dbe96b3cb3de9\"\u003e\u003ccode\u003e4596063\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003eRactor.shareable_proc\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/380c3271be93d47ee1ee0be6f1cf031a2a3d0fd6\"\u003e\u003ccode\u003e380c327\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.1 to 2.12.2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/ostruct/compare/v0.6.2...v0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.1.1 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.0\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.0 (2025-10-14)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option to suppress extra fields. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/653\"\u003e#653\u003c/a\u003e (fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/398\"\u003e#398\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEntry: clean up reading and writing the Central Directory headers.\u003c/li\u003e\n\u003cli\u003eImprove Zip64 tests for \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtra fields: use symbols as indices as opposed to strings.\u003c/li\u003e\n\u003cli\u003eEnsure that \u003ccode\u003eUnknown\u003c/code\u003e extra field has a superclass.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/9a7ee0d34f001917b143fae5a8dc17b5636929b9\"\u003e\u003ccode\u003e9a7ee0d\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/1ff464a2a3e6a6182d2932061dd6160c80cdfd98\"\u003e\u003ccode\u003e1ff464a\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eFile\u003c/code\u003e to suppress extra fields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/cbe3f109f8ffba5ba1a655fc655ca35392856115\"\u003e\u003ccode\u003ecbe3f10\u003c/code\u003e\u003c/a\u003e README: document the use of \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5b1e18c7ba1b9deb4a8a5e2ad27f3284c4c2a19f\"\u003e\u003ccode\u003e5b1e18c\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eOutputStream\u003c/code\u003e: allow individual extra fields to be suppressed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/208effec9655f4f5aa61c2fb894dd46f99363af7\"\u003e\u003ccode\u003e208effe\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eOutputStream\u003c/code\u003e to locally suppress extra fields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/f49ecb6fd4932f7a83304de3679924fc0a281799\"\u003e\u003ccode\u003ef49ecb6\u003c/code\u003e\u003c/a\u003e Entry: clean up reading and writing the CDir headers.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/00ebfc5ecbd8e27c16089a00cb06b65d1e081d61\"\u003e\u003ccode\u003e00ebfc5\u003c/code\u003e\u003c/a\u003e Test \u003ccode\u003eOutputStream\u003c/code\u003e behaves as expected with Zip64 support off.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/92b965c473c7e9a7290d4cc425772b061123afa3\"\u003e\u003ccode\u003e92b965c\u003c/code\u003e\u003c/a\u003e Test \u003ccode\u003eOutputStream\u003c/code\u003e sets Zip64 extra field by default.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/6256a1f16072cfdb04e598b4173b185ba2ed929f\"\u003e\u003ccode\u003e6256a1f\u003c/code\u003e\u003c/a\u003e Extra fields: use symbols as indices as opposed to strings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/2f14307e63693eb6551f2c7e240801e0808a6bd9\"\u003e\u003ccode\u003e2f14307\u003c/code\u003e\u003c/a\u003e Ensure that \u003ccode\u003eUnknown\u003c/code\u003e extra field has a superclass.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.1...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sinatra` from 3.2.0 to 4.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinatra/sinatra/blob/main/CHANGELOG.md\"\u003esinatra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.1 / 2025-10-10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Revert \u0026quot;\u003ccode\u003ePATH_INFO\u003c/code\u003e can never be empty\u0026quot; (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2124\"\u003e#2124\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eaddresses issues with routing and 404, \u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2113#issuecomment-3388476329\"\u003emore in the original pull request\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.0 / 2025-10-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew: Add \u003ccode\u003e:static_headers\u003c/code\u003e setting for custom headers in static file responses (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2089\"\u003e#2089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Fix regex in \u003ccode\u003eetag_matches?\u003c/code\u003e to prevent ReDoS (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2121\"\u003e#2121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003ePATH_INFO\u003c/code\u003e can never be empty (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2114\"\u003e#2114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Fix malformed Content-Type headers (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2081\"\u003e#2081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Avoid crash for integer values in \u003ccode\u003econtent_type\u003c/code\u003e parameters (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2078\"\u003e#2078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.1 / 2024-11-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Restore WEBrick support (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2067\"\u003e#2067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0 / 2024-11-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew: Add \u003ccode\u003ehost_authorization\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2053\"\u003e#2053\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eDefaults to \u003ccode\u003e.localhost\u003c/code\u003e, \u003ccode\u003e.test\u003c/code\u003e and any IP address in development mode.\u003c/li\u003e\n\u003cli\u003eSecurity: addresses \u003ca href=\"https://github.com/advisories/GHSA-hxx2-7vcw-mqr3\"\u003eCVE-2024-21510\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix: Return an instance of \u003ccode\u003eSinatra::IndifferentHash\u003c/code\u003e when calling \u003ccode\u003e#except\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2044\"\u003e#2044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Address warning from \u003ccode\u003eURI\u003c/code\u003e for Ruby 3.4 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2060\"\u003e#2060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003erackup\u003c/code\u003e no longer depends on WEBrick, recommend Puma instead (\u003ca href=\"https://github.com/sinatra/sinatra/commit/4a558503a0ee41f26d4ebc07b478340e8a8a5ed6\"\u003e\u003ccode\u003e4a558503\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Zeitwerk 2.7.0+ compatibility (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2050\"\u003e#2050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Address warning about Hash construction for Ruby 3.4 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2028\"\u003e#2028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Declare missing dependencies for Ruby 3.5 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2032\"\u003e#2032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Compatibility with \u003ccode\u003e--enable-frozen-string-literal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2033\"\u003e#2033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Rack 3.1 compatibility (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2035\"\u003e#2035\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eDon't depend on \u003ccode\u003eRack::Logger\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDon't delete \u003ccode\u003econtent-length\u003c/code\u003e header when \u003ccode\u003eRack::Files\u003c/code\u003e is used\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.1 / 2025-05-24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRack 3.1 compatibility (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2035\"\u003e#2035\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix malformed Content-Type headers (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2081\"\u003e#2081\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid crash for integer values in \u003ccode\u003econtent_type\u003c/code\u003e parameters (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2078\"\u003e#2078\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix compatibility with --enable-frozen-string-literal (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2033\"\u003e#2033\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeclare missing dependencies for Ruby 3.5 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2032\"\u003e#2032\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix warning about ...\n\n_Description has been truncated_","html_url":"https://github.com/chadlwilson/jruby-rack/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/chadlwilson%2Fjruby-rack/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"},{"uuid":"3540969608","node_id":"PR_kwDOMH0ktc6vEvxr","number":34,"state":"closed","title":"Bump the ruby-deps group across 4 directories with 7 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-22T13:52:18.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-22T13:51:25.000Z","updated_at":"2025-10-22T13:52:20.000Z","time_to_close":53,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"ruby-deps","update_count":7,"packages":[{"name":"rspec","old_version":"3.13.1","new_version":"3.13.2","repository_url":"https://github.com/rspec/rspec"},{"name":"camping","old_version":"2.1.532","new_version":"3.2.6"},{"name":"rack","old_version":"2.2.20","new_version":"3.2.3","repository_url":"https://github.com/rack/rack"},{"name":"rackup","old_version":"1.0.1","new_version":"2.1.0","repository_url":"https://github.com/rack/rackup"},{"name":"rack","old_version":"2.2.20","new_version":"3.2.3","repository_url":"https://github.com/rack/rack"},{"name":"rackup","old_version":"1.0.1","new_version":"2.1.0","repository_url":"https://github.com/rack/rackup"},{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"},{"name":"sinatra","old_version":"3.2.0","new_version":"4.2.1","repository_url":"https://github.com/sinatra/sinatra"},{"name":"rack","old_version":"2.2.20","new_version":"3.2.3","repository_url":"https://github.com/rack/rack"},{"name":"rack","old_version":"2.2.20","new_version":"3.2.3","repository_url":"https://github.com/rack/rack"},{"name":"rack-protection","old_version":"3.2.0","new_version":"4.2.1"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 1 update in the / directory: [rspec](https://github.com/rspec/rspec).\nBumps the ruby-deps group with 3 updates in the /examples/camping directory: [camping](http://rubycamping.org/), [rack](https://github.com/rack/rack) and [rackup](https://github.com/rack/rackup).\nBumps the ruby-deps group with 1 update in the /examples/rails7 directory: [benchmark](https://github.com/ruby/benchmark).\nBumps the ruby-deps group with 2 updates in the /examples/sinatra directory: [sinatra](https://github.com/sinatra/sinatra) and [rack](https://github.com/rack/rack).\n\nUpdates `rspec` from 3.13.1 to 3.13.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/ce5fe4f6521eb957f02e088a1c4c4f778a5c825e\"\u003e\u003ccode\u003ece5fe4f\u003c/code\u003e\u003c/a\u003e rspec-v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/1cb85173086166471482da39db32ba816b326ca6\"\u003e\u003ccode\u003e1cb8517\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/270\"\u003e#270\u003c/a\u003e from bquorning/fix-rspec-source_code_uri\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-v3.13.1...rspec-v3.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `camping` from 2.1.532 to 3.2.6\n\nUpdates `rack` from 2.2.20 to 3.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/releases\"\u003erack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.9.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ReDoS in Accept header parsing [CVE-2024-26146]\u003c/li\u003e\n\u003cli\u003eFixed ReDoS in Content Type header parsing [CVE-2024-25126]\u003c/li\u003e\n\u003cli\u003eReject Range headers which are too large [CVE-2024-26141]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.9...v3.0.9.1\"\u003ehttps://github.com/rack/rack/compare/v3.0.9...v3.0.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix content-length calcuation in Rack:Response#write \u003ca href=\"https://redirect.github.com/rack/rack/issues/2150\"\u003e#2150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.8...v3.0.9\"\u003ehttps://github.com/rack/rack/compare/v3.0.8...v3.0.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport \u0026quot;Fix some unused variable verbose warnings\u0026quot; by \u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2084\"\u003erack/rack#2084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2084\"\u003erack/rack#2084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.7...v3.0.8\"\u003ehttps://github.com/rack/rack/compare/v3.0.7...v3.0.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport \u0026quot;Make query parameters without = have nil values\u0026quot;. by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2060\"\u003erack/rack#2060\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.6.1...v3.0.7\"\u003ehttps://github.com/rack/rack/compare/v3.0.6.1...v3.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.6.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev3.0.4.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.4...v3.0.4.1\"\u003ehttps://github.com/rack/rack/compare/v3.0.4...v3.0.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.4\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.3...v3.0.4\"\u003ehttps://github.com/rack/rack/compare/v3.0.3...v3.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease v3.0.3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2000\"\u003erack/rack#2000\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.2...v3.0.3\"\u003ehttps://github.com/rack/rack/compare/v3.0.2...v3.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.1...v3.0.2\"\u003ehttps://github.com/rack/rack/compare/v3.0.1...v3.0.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/32bf8887d00bd86494f0ce08c46cda59a65d332f\"\u003e\u003ccode\u003e32bf888\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/e179614c4a653283286f5f046428cbb85f21146f\"\u003e\u003ccode\u003ee179614\u003c/code\u003e\u003c/a\u003e Unbounded read in \u003ccode\u003eRack::Request\u003c/code\u003e form parsing can lead to memory exhaustion.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/57277b7741581fa827472c5c666f6e6a33abd784\"\u003e\u003ccode\u003e57277b7\u003c/code\u003e\u003c/a\u003e Improper handling of proxy headers in \u003ccode\u003eRack::Sendfile\u003c/code\u003e may allow proxy bypass.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/403b74b2441d666845177ce769036e294f663712\"\u003e\u003ccode\u003e403b74b\u003c/code\u003e\u003c/a\u003e Normalize adivsories links.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/fb395bb48925bba30d090938380c4090f5ae53de\"\u003e\u003ccode\u003efb395bb\u003c/code\u003e\u003c/a\u003e Fix handling of \u003ccode\u003eErrno::EPIPE\u003c/code\u003e in multipart tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/bce149b11154e851c437b5ece1c026c943f4b571\"\u003e\u003ccode\u003ebce149b\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/3beacfcd494ec5600c9022d561cfa2f556a524d1\"\u003e\u003ccode\u003e3beacfc\u003c/code\u003e\u003c/a\u003e Limit amount of retained data when parsing multipart requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/589127f4ac8b5cf11cf88fb0cd116ffed4d2181e\"\u003e\u003ccode\u003e589127f\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/14c8731436785d7e79a4db0f3304769a26083182\"\u003e\u003ccode\u003e14c8731\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/7ea1f40408c718a3f30043d0130ca0075293dd8e\"\u003e\u003ccode\u003e7ea1f40\u003c/code\u003e\u003c/a\u003e Support streaming bodies when using \u003ccode\u003eRack::Events\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2375\"\u003e#2375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v3.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rackup` from 1.0.1 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rackup/blob/main/releases.md\"\u003erackup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly support streaming responses with \u003ccode\u003ewebrick\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInitial release and migration of code from \u003ccode\u003erack\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/eaea24a3d64a1b117df943a9d06779e659bb61af\"\u003e\u003ccode\u003eeaea24a\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/482635c6216b7236013cba03c9d5c1dedd31b010\"\u003e\u003ccode\u003e482635c\u003c/code\u003e\u003c/a\u003e Correctly support streaming responses with webrick. (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/8\"\u003e#8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/f3cab524ba8aef1b286be74fec8aec93c4756019\"\u003e\u003ccode\u003ef3cab52\u003c/code\u003e\u003c/a\u003e Update contributors according to enhanced mailmap.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/036b1bd5b40bd2909d66305a421d050726aac030\"\u003e\u003ccode\u003e036b1bd\u003c/code\u003e\u003c/a\u003e Bump major version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/686416d8a5a15b41939732ca8626e8a4615b112e\"\u003e\u003ccode\u003e686416d\u003c/code\u003e\u003c/a\u003e Install Ragel dependency for Puma.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/690883d2e8025c5a6f9933be985d5ae171be2263\"\u003e\u003ccode\u003e690883d\u003c/code\u003e\u003c/a\u003e Test falcon and puma external test suites.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/8321537e714cec39c169f1924ff0352be04afc11\"\u003e\u003ccode\u003e8321537\u003c/code\u003e\u003c/a\u003e Add missing \u003ccode\u003erackup\u003c/code\u003e executable.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/1c1dfd6c2da7064ae69bda5a05ab7afed91c02ba\"\u003e\u003ccode\u003e1c1dfd6\u003c/code\u003e\u003c/a\u003e Test on main rack.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/ce660d517ed82158108c905c28269f415190b2ef\"\u003e\u003ccode\u003ece660d5\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Prepare for Rack 2.x compatible release.\u0026quot;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rackup/compare/v1.0.1...v2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 3.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/releases\"\u003erack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.9.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ReDoS in Accept header parsing [CVE-2024-26146]\u003c/li\u003e\n\u003cli\u003eFixed ReDoS in Content Type header parsing [CVE-2024-25126]\u003c/li\u003e\n\u003cli\u003eReject Range headers which are too large [CVE-2024-26141]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.9...v3.0.9.1\"\u003ehttps://github.com/rack/rack/compare/v3.0.9...v3.0.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix content-length calcuation in Rack:Response#write \u003ca href=\"https://redirect.github.com/rack/rack/issues/2150\"\u003e#2150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.8...v3.0.9\"\u003ehttps://github.com/rack/rack/compare/v3.0.8...v3.0.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport \u0026quot;Fix some unused variable verbose warnings\u0026quot; by \u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2084\"\u003erack/rack#2084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2084\"\u003erack/rack#2084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.7...v3.0.8\"\u003ehttps://github.com/rack/rack/compare/v3.0.7...v3.0.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport \u0026quot;Make query parameters without = have nil values\u0026quot;. by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2060\"\u003erack/rack#2060\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.6.1...v3.0.7\"\u003ehttps://github.com/rack/rack/compare/v3.0.6.1...v3.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.6.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev3.0.4.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.4...v3.0.4.1\"\u003ehttps://github.com/rack/rack/compare/v3.0.4...v3.0.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.4\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.3...v3.0.4\"\u003ehttps://github.com/rack/rack/compare/v3.0.3...v3.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease v3.0.3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2000\"\u003erack/rack#2000\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.2...v3.0.3\"\u003ehttps://github.com/rack/rack/compare/v3.0.2...v3.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.1...v3.0.2\"\u003ehttps://github.com/rack/rack/compare/v3.0.1...v3.0.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/32bf8887d00bd86494f0ce08c46cda59a65d332f\"\u003e\u003ccode\u003e32bf888\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/e179614c4a653283286f5f046428cbb85f21146f\"\u003e\u003ccode\u003ee179614\u003c/code\u003e\u003c/a\u003e Unbounded read in \u003ccode\u003eRack::Request\u003c/code\u003e form parsing can lead to memory exhaustion.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/57277b7741581fa827472c5c666f6e6a33abd784\"\u003e\u003ccode\u003e57277b7\u003c/code\u003e\u003c/a\u003e Improper handling of proxy headers in \u003ccode\u003eRack::Sendfile\u003c/code\u003e may allow proxy bypass.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/403b74b2441d666845177ce769036e294f663712\"\u003e\u003ccode\u003e403b74b\u003c/code\u003e\u003c/a\u003e Normalize adivsories links.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/fb395bb48925bba30d090938380c4090f5ae53de\"\u003e\u003ccode\u003efb395bb\u003c/code\u003e\u003c/a\u003e Fix handling of \u003ccode\u003eErrno::EPIPE\u003c/code\u003e in multipart tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/bce149b11154e851c437b5ece1c026c943f4b571\"\u003e\u003ccode\u003ebce149b\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/3beacfcd494ec5600c9022d561cfa2f556a524d1\"\u003e\u003ccode\u003e3beacfc\u003c/code\u003e\u003c/a\u003e Limit amount of retained data when parsing multipart requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/589127f4ac8b5cf11cf88fb0cd116ffed4d2181e\"\u003e\u003ccode\u003e589127f\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/14c8731436785d7e79a4db0f3304769a26083182\"\u003e\u003ccode\u003e14c8731\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/7ea1f40408c718a3f30043d0130ca0075293dd8e\"\u003e\u003ccode\u003e7ea1f40\u003c/code\u003e\u003c/a\u003e Support streaming bodies when using \u003ccode\u003eRack::Events\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2375\"\u003e#2375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v3.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rackup` from 1.0.1 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rackup/blob/main/releases.md\"\u003erackup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly support streaming responses with \u003ccode\u003ewebrick\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInitial release and migration of code from \u003ccode\u003erack\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/eaea24a3d64a1b117df943a9d06779e659bb61af\"\u003e\u003ccode\u003eeaea24a\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/482635c6216b7236013cba03c9d5c1dedd31b010\"\u003e\u003ccode\u003e482635c\u003c/code\u003e\u003c/a\u003e Correctly support streaming responses with webrick. (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/8\"\u003e#8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/f3cab524ba8aef1b286be74fec8aec93c4756019\"\u003e\u003ccode\u003ef3cab52\u003c/code\u003e\u003c/a\u003e Update contributors according to enhanced mailmap.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/036b1bd5b40bd2909d66305a421d050726aac030\"\u003e\u003ccode\u003e036b1bd\u003c/code\u003e\u003c/a\u003e Bump major version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/686416d8a5a15b41939732ca8626e8a4615b112e\"\u003e\u003ccode\u003e686416d\u003c/code\u003e\u003c/a\u003e Install Ragel dependency for Puma.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/690883d2e8025c5a6f9933be985d5ae171be2263\"\u003e\u003ccode\u003e690883d\u003c/code\u003e\u003c/a\u003e Test falcon and puma external test suites.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/8321537e714cec39c169f1924ff0352be04afc11\"\u003e\u003ccode\u003e8321537\u003c/code\u003e\u003c/a\u003e Add missing \u003ccode\u003erackup\u003c/code\u003e executable.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/1c1dfd6c2da7064ae69bda5a05ab7afed91c02ba\"\u003e\u003ccode\u003e1c1dfd6\u003c/code\u003e\u003c/a\u003e Test on main rack.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/ce660d517ed82158108c905c28269f415190b2ef\"\u003e\u003ccode\u003ece660d5\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Prepare for Rack 2.x compatible release.\u0026quot;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rackup/compare/v1.0.1...v2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `benchmark` from 0.4.1 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sinatra` from 3.2.0 to 4.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinatra/sinatra/blob/main/CHANGELOG.md\"\u003esinatra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.1 / 2025-10-10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Revert \u0026quot;\u003ccode\u003ePATH_INFO\u003c/code\u003e can never be empty\u0026quot; (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2124\"\u003e#2124\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eaddresses issues with routing and 404, \u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2113#issuecomment-3388476329\"\u003emore in the original pull request\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.0 / 2025-10-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew: Add \u003ccode\u003e:static_headers\u003c/code\u003e setting for custom headers in static file responses (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2089\"\u003e#2089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Fix regex in \u003ccode\u003eetag_matches?\u003c/code\u003e to prevent ReDoS (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2121\"\u003e#2121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003ePATH_INFO\u003c/code\u003e can never be empty (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2114\"\u003e#2114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Fix malformed Content-Type headers (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2081\"\u003e#2081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Avoid crash for integer values in \u003ccode\u003econtent_type\u003c/code\u003e parameters (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2078\"\u003e#2078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.1 / 2024-11-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Restore WEBrick support (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2067\"\u003e#2067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0 / 2024-11-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew: Add \u003ccode\u003ehost_authorization\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2053\"\u003e#2053\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eDefaults to \u003ccode\u003e.localhost\u003c/code\u003e, \u003ccode\u003e.test\u003c/code\u003e and any IP address in development mode.\u003c/li\u003e\n\u003cli\u003eSecurity: addresses \u003ca href=\"https://github.com/advisories/GHSA-hxx2-7vcw-mqr3\"\u003eCVE-2024-21510\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix: Return an instance of \u003ccode\u003eSinatra::IndifferentHash\u003c/code\u003e when calling \u003ccode\u003e#except\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2044\"\u003e#2044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Address warning from \u003ccode\u003eURI\u003c/code\u003e for Ruby 3.4 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2060\"\u003e#2060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003erackup\u003c/code\u003e no longer depends on WEBrick, recommend Puma instead (\u003ca href=\"https://github.com/sinatra/sinatra/commit/4a558503a0ee41f26d4ebc07b478340e8a8a5ed6\"\u003e\u003ccode\u003e4a558503\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Zeitwerk 2.7.0+ compatibility (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2050\"\u003e#2050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Address warning about Hash construction for Ruby 3.4 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2028\"\u003e#2028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Declare missing dependencies for Ruby 3.5 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2032\"\u003e#2032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Compatibility with \u003ccode\u003e--enable-frozen-string-literal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2033\"\u003e#2033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Rack 3.1 compatibility (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2035\"\u003e#2035\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eDon't depend on \u003ccode\u003eRack::Logger\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDon't delete \u003ccode\u003econtent-length\u003c/code\u003e header when \u003ccode\u003eRack::Files\u003c/code\u003e is used\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.1 / 2025-05-24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRack 3.1 compatibility (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2035\"\u003e#2035\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix malformed Content-Type headers (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2081\"\u003e#2081\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid crash for integer values in \u003ccode\u003econtent_type\u003c/code\u003e parameters (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2078\"\u003e#2078\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix compatibility with --enable-frozen-string-literal (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2033\"\u003e#2033\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeclare missing dependencies for Ruby 3.5 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2032\"\u003e#2032\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix warning about Hash construction. (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2028\"\u003e#2028\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport Zeitwerk 2.7.0+ (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2050\"\u003e#2050\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAddress URI depreciation (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2060\"\u003e#2060\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/599a007a779dc9940e49f34e9077220f4c209f4b\"\u003e\u003ccode\u003e599a007\u003c/code\u003e\u003c/a\u003e 4.2.1 release (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2125\"\u003e#2125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/2c7f8db854a5b75fe08102983788548f8eb806b0\"\u003e\u003ccode\u003e2c7f8db\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;\u003ccode\u003ePATH_INFO\u003c/code\u003e can never be empty.\u0026quot; (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2124\"\u003e#2124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/f2ad45f7d2456172974a30d300e9f82424336e09\"\u003e\u003ccode\u003ef2ad45f\u003c/code\u003e\u003c/a\u003e 4.2.0 release (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2122\"\u003e#2122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/3fe8c38dc405586f7ad8f2ac748aa53e9c3615bd\"\u003e\u003ccode\u003e3fe8c38\u003c/code\u003e\u003c/a\u003e Fix regex in \u003ccode\u003eetag_matches?\u003c/code\u003e to prevent ReDoS (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2121\"\u003e#2121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/fa99a21461d4f1f5337b9b9d7a38a1b51c8f4e55\"\u003e\u003ccode\u003efa99a21\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ePATH_INFO\u003c/code\u003e can never be empty. (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2114\"\u003e#2114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/ea0d3fae36d8bba330c1d1f88ef1be2e9e54516a\"\u003e\u003ccode\u003eea0d3fa\u003c/code\u003e\u003c/a\u003e Skip broken tests. (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2115\"\u003e#2115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/5e1598501eb23a8673d61034df7be7d50c228400\"\u003e\u003ccode\u003e5e15985\u003c/code\u003e\u003c/a\u003e Sync changelog for v4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/91cfb548c9e50a65324a9ce9e4ea5f10cd897027\"\u003e\u003ccode\u003e91cfb54\u003c/code\u003e\u003c/a\u003e Add :static_headers setting for custom headers in static file responses (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2089\"\u003e#2089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/c918134b0a520cb80b8b4cc3ab222cb6bbd9c827\"\u003e\u003ccode\u003ec918134\u003c/code\u003e\u003c/a\u003e Set \u003ccode\u003erubygems_mfa_required\u003c/code\u003e for the \u003ccode\u003esinatra\u003c/code\u003e gem (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2087\"\u003e#2087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/ac3ff2363b6dfc61d2b438c4dfccc515bc6bf48c\"\u003e\u003ccode\u003eac3ff23\u003c/code\u003e\u003c/a\u003e README: Remove duplicate mention of installing puma (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2091\"\u003e#2091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sinatra/sinatra/compare/v3.2.0...v4.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 3.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/releases\"\u003erack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.9.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ReDoS in Accept header parsing [CVE-2024-26146]\u003c/li\u003e\n\u003cli\u003eFixed ReDoS in Content Type header parsing [CVE-2024-25126]\u003c/li\u003e\n\u003cli\u003eReject Range headers which are too large [CVE-2024-26141]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.9...v3.0.9.1\"\u003ehttps://github.com/rack/rack/compare/v3.0.9...v3.0.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix content-length calcuation in Rack:Response#write \u003ca href=\"https://redirect.github.com/rack/rack/issues/2150\"\u003e#2150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.8...v3.0.9\"\u003ehttps://github.com/rack/rack/compare/v3.0.8...v3.0.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport \u0026quot;Fix some unused variable verbose warnings\u0026quot; by \u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2084\"\u003erack/rack#2084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2084\"\u003erack/rack#2084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.7...v3.0.8\"\u003ehttps://github.com/rack/rack/compare/v3.0.7...v3.0.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport \u0026quot;Make query parameters without = have nil values\u0026quot;. by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2060\"\u003erack/rack#2060\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.6.1...v3.0.7\"\u003ehttps://github.com/rack/rack/compare/v3.0.6.1...v3.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.6.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev3.0.4.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.4...v3.0.4.1\"\u003ehttps://github.com/rack/rack/compare/v3.0.4...v3.0.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.4\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.3...v3.0.4\"\u003ehttps://github.com/rack/rack/compare/v3.0.3...v3.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease v3.0.3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2000\"\u003erack/rack#2000\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.2...v3.0.3\"\u003ehttps://github.com/rack/rack/compare/v3.0.2...v3.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.1...v3.0.2\"\u003ehttps://github.com/rack/rack/compare/v3.0.1...v3.0.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/32bf8887d00bd86494f0ce08c46cda59a65d332f\"\u003e\u003ccode\u003e32bf888\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/e179614c4a653283286f5f046428cbb85f21146f\"\u003e\u003ccode\u003ee179614\u003c/code\u003e\u003c/a\u003e Unbounded read in \u003ccode\u003eRack::Request\u003c/code\u003e form parsing can lead to memory exhaustion.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/57277b7741581fa827472c5c666f6e6a33abd784\"\u003e\u003ccode\u003e57277b7\u003c/code\u003e\u003c/a\u003e Improper handling of proxy headers in \u003ccode\u003eRack::Sendfile\u003c/code\u003e may allow proxy bypass.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/403b74b2441d666845177ce769036e294f663712\"\u003e\u003ccode\u003e403b74b\u003c/code\u003e\u003c/a\u003e Normalize adivsories links.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/fb395bb48925bba30d090938380c4090f5ae53de\"\u003e\u003ccode\u003efb395bb\u003c/code\u003e\u003c/a\u003e Fix handling of \u003ccode\u003eErrno::EPIPE\u003c/code\u003e in multipart tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/bce149b11154e851c437b5ece1c026c943f4b571\"\u003e\u003ccode\u003ebce149b\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/3beacfcd494ec5600c9022d561cfa2f556a524d1\"\u003e\u003ccode\u003e3beacfc\u003c/code\u003e\u003c/a\u003e Limit amount of retained data when parsing multipart requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/589127f4ac8b5cf11cf88fb0cd116ffed4d2181e\"\u003e\u003ccode\u003e589127f\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/14c8731436785d7e79a4db0f3304769a26083182\"\u003e\u003ccode\u003e14c8731\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/7ea1f40408c718a3f30043d0130ca0075293dd8e\"\u003e\u003ccode\u003e7ea1f40\u003c/code\u003e\u003c/a\u003e Support streaming bodies when using \u003ccode\u003eRack::Events\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2375\"\u003e#2375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v3.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 3.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/releases\"\u003erack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.9.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ReDoS in Accept header parsing [CVE-2024-26146]\u003c/li\u003e\n\u003cli\u003eFixed ReDoS in Content Type header parsing [CVE-2024-25126]\u003c/li\u003e\n\u003cli\u003eReject Range headers which are too large [CVE-2024-26141]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.9...v3.0.9.1\"\u003ehttps://github.com/rack/rack/compare/v3.0.9...v3.0.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix content-length calcuation in Rack:Response#write \u003ca href=\"https://redirect.github.com/rack/rack/issues/2150\"\u003e#2150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.8...v3.0.9\"\u003ehttps://github.com/rack/rack/compare/v3.0.8...v3.0.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport \u0026quot;Fix some unused variable verbose warnings\u0026quot; by \u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2084\"\u003erack/rack#2084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2084\"\u003erack/rack#2084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.7...v3.0.8\"\u003ehttps://github.com/rack/rack/compare/v3.0.7...v3.0.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport \u0026quot;Make query parameters without = have nil values\u0026quot;. by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2060\"\u003erack/rack#2060\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.6.1...v3.0.7\"\u003ehttps://github.com/rack/rack/compare/v3.0.6.1...v3.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.6.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev3.0.4.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.4...v3.0.4.1\"\u003ehttps://github.com/rack/rack/compare/v3.0.4...v3.0.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.4\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.3...v3.0.4\"\u003ehttps://github.com/rack/rack/compare/v3.0.3...v3.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease v3.0.3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2000\"\u003erack/rack#2000\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.2...v3.0.3\"\u003ehttps://github.com/rack/rack/compare/v3.0.2...v3.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.1...v3.0.2\"\u003ehttps://github.com/rack/rack/compare/v3.0.1...v3.0.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/32bf8887d00bd86494f0ce08c46cda59a65d332f\"\u003e\u003ccode\u003e32bf888\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/e179614c4a653283286f5f046428cbb85f21146f\"\u003e\u003ccode\u003ee179614\u003c/code\u003e\u003c/a\u003e Unbounded read in \u003ccode\u003eRack::Request\u003c/code\u003e form parsing can lead to memory exhaustion.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/57277b7741581fa827472c5c666f6e6a33abd784\"\u003e\u003ccode\u003e57277b7\u003c/code\u003e\u003c/a\u003e Improper handling of proxy headers in \u003ccode\u003eRack::Sendfile\u003c/code\u003e may allow proxy bypass.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/403b74b2441d666845177ce769036e294f663712\"\u003e\u003ccode\u003e403b74b\u003c/code\u003e\u003c/a\u003e Normalize adivsories links.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/fb395bb48925bba30d090938380c4090f5ae53de\"\u003e\u003ccode\u003efb395bb\u003c/code\u003e\u003c/a\u003e Fix handling of \u003ccode\u003eErrno::EPIPE\u003c/code\u003e in multipart tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/bce149b11154e851c437b5ece1c026c943f4b571\"\u003e\u003ccode\u003ebce149b\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/3beacfcd494ec5600c9022d561cfa2f556a524d1\"\u003e\u003ccode\u003e3beacfc\u003c/code\u003e\u003c/a\u003e Limit amount of retained data when parsing multipart requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/589127f4ac8b5cf11cf88fb0cd116ffed4d2181e\"\u003e\u003ccode\u003e589127f\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/14c8731436785d7e79a4db0f3304769a26083182\"\u003e\u003ccode\u003e14c8731\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/7ea1f40408c718a3f30043d0130ca0075293dd8e\"\u003e\u003ccode\u003e7ea1f40\u003c/code\u003e\u003c/a\u003e Support streaming bodies when using \u003ccode\u003eRack::Events\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2375\"\u003e#2375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v3.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack-protection` from 3.2.0 to 4.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinatra/sinatra/blob/main/CHANGELOG.md\"\u003erack-protection's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.1 / 2025-10-10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Revert \u0026quot;\u003ccode\u003ePATH_INFO\u003c/code\u003e can never be empty\u0026quot; (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2124\"\u003e#2124\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eaddresses issues with routing and 404, \u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2113#issuecomment-3388476329\"\u003emore in the original pull request\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.0 / 2025-10-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew: Add \u003ccode\u003e:static_headers\u003c/code\u003e setting for custom headers in static file responses (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2089\"\u003e#2089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Fix regex in \u003ccode\u003eetag_matches?\u003c/code\u003e to prevent ReDoS (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2121\"\u003e#2121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003ePATH_INFO\u003c/code\u003e can never be empty (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2114\"\u003e#2114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Fix malformed Content-Type headers (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2081\"\u003e#2081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Avoid crash for integer values in \u003ccode\u003econtent_type\u003c/code\u003e parameters (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2078\"\u003e#2078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.1 / 2024-11-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Restore WEBrick support (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2067\"\u003e#2067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0 / 2024-11-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew: Add \u003ccode\u003ehost_authorization\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2053\"\u003e#2053\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eDefaults to \u003ccode\u003e.localhost\u003c/code\u003e, \u003ccode\u003e.test\u003c/code\u003e and any IP address in development mode.\u003c/li\u003e\n\u003cli\u003eSecurity: addresses \u003ca href=\"https://github.com/advisories/GHSA-hxx2-7vcw-mqr3\"\u003eCVE-2024-21510\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix: Return an instance of \u003ccode\u003eSinatra::IndifferentHash\u003c/code\u003e when calling \u003ccode\u003e#except\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2044\"\u003e#2044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Address warning from \u003ccode\u003eURI\u003c/code\u003e for Ruby 3.4 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2060\"\u003e#2060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003erackup\u003c/code\u003e no longer depends on WEBrick, recommend Puma instead (\u003ca href=\"https://github.com/sinatra/sinatra/commit/4a558503a0ee41f26d4ebc07b478340e8a8a5ed6\"\u003e\u003ccode\u003e4a558503\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Zeitwerk 2.7.0+ compatibility (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2050\"\u003e#2050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Address warning about Hash construction for Ruby 3.4 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2028\"\u003e#2028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Declare missing dependencies for Ruby 3.5 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2032\"\u003e#2032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Compatibility with \u003ccode\u003e--enable-frozen-string-literal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2033\"\u003e#2033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Rack 3.1 compatibility (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2035\"\u003e#2035\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eDon't depend on \u003ccode\u003eRack::Logger\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDon't delete \u003ccode\u003econtent-length\u003c/code\u003e header when \u003ccode\u003eRack::Files\u003c/code\u003e is used\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.1 / 2025-05-24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRack 3.1 compatibility (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2035\"\u003e#2035\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix malformed Content-Type headers (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2081\"\u003e#2081\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid crash for integer values in \u003ccode\u003econtent_type\u003c/code\u003e parameters (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2078\"\u003e#2078\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix compatibility with --enable-frozen-string-literal (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2033\"\u003e#2033\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeclare missing dependencies for Ruby 3.5 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2032\"\u003e#2032\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix warning about Hash construction. (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2028\"\u003e#2028\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport Zeitwerk 2.7.0+ (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2050\"\u003e#2050\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAddress URI depreciation (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2060\"\u003e#2060\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/599a007a779dc9940e49f34e9077220f4c209f4b\"\u003e\u003ccode\u003e599a007\u003c/code\u003e\u003c/a\u003e 4.2.1 release (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2125\"\u003e#2125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/f2ad45f7d2456172974a30d300e9f82424336e09\"\u003e\u003ccode\u003ef2ad45f\u003c/code\u003e\u003c/a\u003e 4.2.0 release (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2122\"\u003e#2122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/cfcc70dee1133690207b5a3dc6000426ec04e250\"\u003e\u003ccode\u003ecfcc70d\u003c/code\u003e\u003c/a\u003e CI: don't use \u003ccode\u003eRack::Lint\u003c/code\u003e on invalid hostname (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2086\"\u003e#2086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/7b50a1bbb5324838908dfaa00ec53ad322673a29\"\u003e\u003ccode\u003e7b50a1b\u003c/code\u003e\u003c/a\u003e 4.1.1 release (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2068\"\u003e#2068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/73f3291d114b5b211e067263eeb9c0e197fe8500\"\u003e\u003ccode\u003e73f3291\u003c/code\u003e\u003c/a\u003e 4.1.0 release (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2063\"\u003e#2063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/cd3e00de20ddaff34ea30f7a74a7b9dad189d1d8\"\u003e\u003ccode\u003ecd3e00d\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eHostAuthorization\u003c/code\u003e rack-protection middleware (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2053\"\u003e#2053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/4a558503a0ee41f26d4ebc07b478340e8a8a5ed6\"\u003e\u003ccode\u003e4a55850\u003c/code\u003e\u003c/a\u003e Remove WEBrick\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/319af3a298cb8278670f285b6c02df0fd084615d\"\u003e\u003ccode\u003e319af3a\u003c/code\u003e\u003c/a\u003e Declare missing dependencies for Ruby 3.5 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2032\"\u003e#2032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/8d0095fc8c37f39d41caf74637da72c1ac952299\"\u003e\u003ccode\u003e8d0095f\u003c/code\u003e\u003c/a\u003e Adjust \u003ccode\u003eCookieTossing\u003c/code\u003e spec for Rack 3.1+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/5640495babcb4cfd69ba650b293660b7446402da\"\u003e\u003ccode\u003e5640495\u003c/code\u003e\u003c/a\u003e Fix typos in changelog, readme and code comments (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2006\"\u003e#2006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sinatra/sinatra/compare/v3.2.0...v4.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/chadlwilson/jruby-rack/pull/34","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/chadlwilson%2Fjruby-rack/issues/34","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/34/packages"},{"uuid":"3540885267","node_id":"PR_kwDONB94Uc6vEdmZ","number":231,"state":"closed","title":"Update benchmark requirement from \u003e= 0.3, \u003c 0.5 to \u003e= 0.3, \u003c 0.6","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-23T08:58:43.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-22T13:28:40.000Z","updated_at":"2025-10-23T08:58:45.000Z","time_to_close":70203,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"benchmark","old_version":"\u003e= 0.3, \u003c 0.5","new_version":"\u003e= 0.3, \u003c 0.6","repository_url":"https://github.com/ruby/benchmark"}],"path":null,"ecosystem":"rubygems"},"body":"Updates the requirements on [benchmark](https://github.com/ruby/benchmark) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.3.0...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/OpenVoxProject/openvox/pull/231","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenVoxProject%2Fopenvox/issues/231","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/231/packages"},{"uuid":"3540636836","node_id":"PR_kwDOOe3cIc6vDncu","number":65,"state":"open","title":"build(deps): bump benchmark from 0.4.0 to 0.5.0 in /example","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-22T12:21:11.000Z","updated_at":"2025-10-22T12:21:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"benchmark","old_version":"0.4.0","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"}],"path":"/example","ecosystem":"rubygems"},"body":"Bumps [benchmark](https://github.com/ruby/benchmark) from 0.4.0 to 0.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument that default FORMAT includes total time by \u003ca href=\"https://github.com/paarthmadan\"\u003e\u003ccode\u003e@​paarthmadan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/12\"\u003eruby/benchmark#12\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paarthmadan\"\u003e\u003ccode\u003e@​paarthmadan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/12\"\u003eruby/benchmark#12\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/benchmark/compare/v0.4.0...v0.4.1\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.0...v0.4.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.0...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=benchmark\u0026package-manager=bundler\u0026previous-version=0.4.0\u0026new-version=0.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/patrickkabwe/react-native-nitro-webview/pull/65","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickkabwe%2Freact-native-nitro-webview/issues/65","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/65/packages"},{"uuid":"3540410900","node_id":"PR_kwDOADvzRs6vC27M","number":4148,"state":"open","title":"Bump benchmark from 0.4.1 to 0.5.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-22T11:08:19.000Z","updated_at":"2025-10-22T11:08:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [benchmark](https://github.com/ruby/benchmark) from 0.4.1 to 0.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=benchmark\u0026package-manager=bundler\u0026previous-version=0.4.1\u0026new-version=0.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/alphagov/signon/pull/4148","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alphagov%2Fsignon/issues/4148","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4148/packages"}],"issue_packages":[{"old_version":"0.4.1","new_version":"0.5.0","update_type":"minor","path":null,"pr_created_at":"2025-12-22T09:26:53.000Z","version_change":"0.4.1 → 0.5.0","issue":{"uuid":"3753008114","node_id":"PR_kwDOO58gL866GZAm","number":79,"state":"open","title":"deps(deps): bump the production-dependencies group with 54 updates","user":"dependabot[bot]","labels":["type: maintenance","status: needs-review","size: sm","dependencies","automated","bot: dependabot","lang: ruby"],"assignees":["patrick204nqh"],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-22T09:26:53.000Z","updated_at":"2025-12-22T10:14:36.865Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"production-dependencies","update_count":54,"packages":[{"name":"irb","old_version":"1.15.2","new_version":"1.16.0","repository_url":"https://github.com/ruby/irb"},{"name":"rails","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"rake","old_version":"13.3.0","new_version":"13.3.1","repository_url":"https://github.com/ruby/rake"},{"name":"rspec","old_version":"3.13.1","new_version":"3.13.2","repository_url":"https://github.com/rspec/rspec"},{"name":"bundler-audit","old_version":"0.9.2","new_version":"0.9.3","repository_url":"https://github.com/rubysec/bundler-audit"},{"name":"rubocop","old_version":"1.80.1","new_version":"1.82.0","repository_url":"https://github.com/rubocop/rubocop"},{"name":"actioncable","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"actionmailbox","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"actionmailer","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"actionpack","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"actiontext","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"actionview","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"activejob","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"activemodel","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"activerecord","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"activestorage","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"activesupport","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"},{"name":"bigdecimal","old_version":"3.2.2","new_version":"4.0.1","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"cgi","old_version":"0.5.0","new_version":"0.5.1","repository_url":"https://github.com/ruby/cgi"},{"name":"concurrent-ruby","old_version":"1.3.5","new_version":"1.3.6","repository_url":"https://github.com/ruby-concurrency/concurrent-ruby"},{"name":"connection_pool","old_version":"2.5.4","new_version":"2.5.5","repository_url":"https://github.com/mperham/connection_pool"},{"name":"date","old_version":"3.4.1","new_version":"3.5.1","repository_url":"https://github.com/ruby/date"},{"name":"globalid","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/rails/globalid"},{"name":"i18n","old_version":"1.14.7","new_version":"1.14.8","repository_url":"https://github.com/ruby-i18n/i18n"},{"name":"io-console","old_version":"0.8.1","new_version":"0.8.2","repository_url":"https://github.com/ruby/io-console"},{"name":"json","old_version":"2.13.2","new_version":"2.18.0","repository_url":"https://github.com/ruby/json"},{"name":"loofah","old_version":"2.24.1","new_version":"2.25.0","repository_url":"https://github.com/flavorjones/loofah"},{"name":"mail","old_version":"2.8.1","new_version":"2.9.0","repository_url":"https://github.com/mikel/mail"},{"name":"marcel","old_version":"1.0.4","new_version":"1.1.0","repository_url":"https://github.com/rails/marcel"},{"name":"minitest","old_version":"5.25.5","new_version":"5.27.0","repository_url":"https://github.com/minitest/minitest"},{"name":"net-imap","old_version":"0.5.10","new_version":"0.5.13","repository_url":"https://github.com/ruby/net-imap"},{"name":"nio4r","old_version":"2.7.4","new_version":"2.7.5","repository_url":"https://github.com/socketry/nio4r"},{"name":"nokogiri","old_version":"1.18.9","new_version":"1.18.10","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"parser","old_version":"3.3.9.0","new_version":"3.3.10.0","repository_url":"https://github.com/whitequark/parser"},{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"},{"name":"prism","old_version":"1.4.0","new_version":"1.7.0","repository_url":"https://github.com/ruby/prism"},{"name":"psych","old_version":"5.2.6","new_version":"5.3.1","repository_url":"https://github.com/ruby/psych"},{"name":"rack","old_version":"3.1.16","new_version":"3.2.4","repository_url":"https://github.com/rack/rack"},{"name":"rackup","old_version":"2.2.1","new_version":"2.3.1","repository_url":"https://github.com/rack/rackup"},{"name":"railties","old_version":"7.2.2.2","new_version":"7.2.3","repository_url":"https://github.com/rails/rails"},{"name":"rdoc","old_version":"6.14.2","new_version":"7.0.1","repository_url":"https://github.com/ruby/rdoc"},{"name":"regexp_parser","old_version":"2.11.2","new_version":"2.11.3","repository_url":"https://github.com/ammar/regexp_parser"},{"name":"reline","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/reline"},{"name":"rexml","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"rspec-core","old_version":"3.13.5","new_version":"3.13.6","repository_url":"https://github.com/rspec/rspec"},{"name":"rspec-mocks","old_version":"3.13.5","new_version":"3.13.7","repository_url":"https://github.com/rspec/rspec"},{"name":"rspec-support","old_version":"3.13.5","new_version":"3.13.6","repository_url":"https://github.com/rspec/rspec"},{"name":"rubocop-ast","old_version":"1.46.0","new_version":"1.48.0","repository_url":"https://github.com/rubocop/rubocop-ast"},{"name":"stringio","old_version":"3.1.7","new_version":"3.2.0","repository_url":"https://github.com/ruby/stringio"},{"name":"timeout","old_version":"0.4.3","new_version":"0.6.0","repository_url":"https://github.com/ruby/timeout"},{"name":"unicode-display_width","old_version":"3.1.5","new_version":"3.2.0","repository_url":"https://github.com/janlelis/unicode-display_width"},{"name":"unicode-emoji","old_version":"4.0.4","new_version":"4.2.0","repository_url":"https://github.com/janlelis/unicode-emoji"}],"path":null,"ecosystem":"rubygems"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the production-dependencies group with 54 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [irb](https://github.com/ruby/irb) | `1.15.2` | `1.16.0` |\n| [rails](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n| [rake](https://github.com/ruby/rake) | `13.3.0` | `13.3.1` |\n| [rspec](https://github.com/rspec/rspec) | `3.13.1` | `3.13.2` |\n| [bundler-audit](https://github.com/rubysec/bundler-audit) | `0.9.2` | `0.9.3` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.80.1` | `1.82.0` |\n| [actioncable](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n| [actionmailbox](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n| [actionmailer](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n| [actionpack](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n| [actiontext](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n| [actionview](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n| [activejob](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n| [activemodel](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n| [activerecord](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n| [activestorage](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n| [activesupport](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [benchmark](https://github.com/ruby/benchmark) | `0.4.1` | `0.5.0` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.2.2` | `4.0.1` |\n| [cgi](https://github.com/ruby/cgi) | `0.5.0` | `0.5.1` |\n| [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby) | `1.3.5` | `1.3.6` |\n| [connection_pool](https://github.com/mperham/connection_pool) | `2.5.4` | `2.5.5` |\n| [date](https://github.com/ruby/date) | `3.4.1` | `3.5.1` |\n| [globalid](https://github.com/rails/globalid) | `1.2.1` | `1.3.0` |\n| [i18n](https://github.com/ruby-i18n/i18n) | `1.14.7` | `1.14.8` |\n| [io-console](https://github.com/ruby/io-console) | `0.8.1` | `0.8.2` |\n| [json](https://github.com/ruby/json) | `2.13.2` | `2.18.0` |\n| [loofah](https://github.com/flavorjones/loofah) | `2.24.1` | `2.25.0` |\n| [mail](https://github.com/mikel/mail) | `2.8.1` | `2.9.0` |\n| [marcel](https://github.com/rails/marcel) | `1.0.4` | `1.1.0` |\n| [minitest](https://github.com/minitest/minitest) | `5.25.5` | `5.27.0` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.10` | `0.5.13` |\n| [nio4r](https://github.com/socketry/nio4r) | `2.7.4` | `2.7.5` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.18.9` | `1.18.10` |\n| [parser](https://github.com/whitequark/parser) | `3.3.9.0` | `3.3.10.0` |\n| [pp](https://github.com/ruby/pp) | `0.6.2` | `0.6.3` |\n| [prism](https://github.com/ruby/prism) | `1.4.0` | `1.7.0` |\n| [psych](https://github.com/ruby/psych) | `5.2.6` | `5.3.1` |\n| [rack](https://github.com/rack/rack) | `3.1.16` | `3.2.4` |\n| [rackup](https://github.com/rack/rackup) | `2.2.1` | `2.3.1` |\n| [railties](https://github.com/rails/rails) | `7.2.2.2` | `7.2.3` |\n| [rdoc](https://github.com/ruby/rdoc) | `6.14.2` | `7.0.1` |\n| [regexp_parser](https://github.com/ammar/regexp_parser) | `2.11.2` | `2.11.3` |\n| [reline](https://github.com/ruby/reline) | `0.6.2` | `0.6.3` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.2` | `3.4.4` |\n| [rspec-core](https://github.com/rspec/rspec) | `3.13.5` | `3.13.6` |\n| [rspec-mocks](https://github.com/rspec/rspec) | `3.13.5` | `3.13.7` |\n| [rspec-support](https://github.com/rspec/rspec) | `3.13.5` | `3.13.6` |\n| [rubocop-ast](https://github.com/rubocop/rubocop-ast) | `1.46.0` | `1.48.0` |\n| [stringio](https://github.com/ruby/stringio) | `3.1.7` | `3.2.0` |\n| [timeout](https://github.com/ruby/timeout) | `0.4.3` | `0.6.0` |\n| [unicode-display_width](https://github.com/janlelis/unicode-display_width) | `3.1.5` | `3.2.0` |\n| [unicode-emoji](https://github.com/janlelis/unicode-emoji) | `4.0.4` | `4.2.0` |\n\nUpdates `irb` from 1.15.2 to 1.16.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.16.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--context-mode 5\u003c/code\u003e: evaluates inside Ruby::Box 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/1142\"\u003eruby/irb#1142\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid creating method objects unnecessarily when distinguishing between commands and statements. 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/1138\"\u003eruby/irb#1138\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow-source should not raise error even if line_no is wrong 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/1145\"\u003eruby/irb#1145\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePin power_assert to v2 for Ruby 2.7 (v3 requires 3.1+) by \u003ca href=\"https://github.com/ima1zumi\"\u003e\u003ccode\u003e@​ima1zumi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1135\"\u003eruby/irb#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot; Pin power_assert to v2 for Ruby 2.7 (v3 requires 3.1+)\u0026quot; by \u003ca href=\"https://github.com/ima1zumi\"\u003e\u003ccode\u003e@​ima1zumi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1136\"\u003eruby/irb#1136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1137\"\u003eruby/irb#1137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange platform mswin to nil by \u003ca href=\"https://github.com/ima1zumi\"\u003e\u003ccode\u003e@​ima1zumi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1139\"\u003eruby/irb#1139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate test to check for UTF16LE/BE by \u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1132\"\u003eruby/irb#1132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect usage for -w. It turns ON warnings, not OFF. by \u003ca href=\"https://github.com/zenspider\"\u003e\u003ccode\u003e@​zenspider\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1141\"\u003eruby/irb#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1143\"\u003eruby/irb#1143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.1 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1144\"\u003eruby/irb#1144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rc-files documentation by \u003ca href=\"https://github.com/eval\"\u003e\u003ccode\u003e@​eval\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1113\"\u003eruby/irb#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.2 to 2.13.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1147\"\u003eruby/irb#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 6.0.0 to 6.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1146\"\u003eruby/irb#1146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecall Thread.pass just after Thread.stop by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1148\"\u003eruby/irb#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.3 to 2.14.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1149\"\u003eruby/irb#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 1.16.0 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1150\"\u003eruby/irb#1150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zenspider\"\u003e\u003ccode\u003e@​zenspider\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1141\"\u003eruby/irb#1141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1148\"\u003eruby/irb#1148\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/irb/compare/v1.15.3...v1.16.0\"\u003ehttps://github.com/ruby/irb/compare/v1.15.3...v1.16.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.15.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove all internal frames from a backtrace by \u003ca href=\"https://github.com/mame\"\u003e\u003ccode\u003e@​mame\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1106\"\u003eruby/irb#1106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove prompt generating performance by caching prompt parts(%m, %M) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1127\"\u003eruby/irb#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not save consecutive duplicate commands to history by \u003ca href=\"https://github.com/topalovic\"\u003e\u003ccode\u003e@​topalovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1120\"\u003eruby/irb#1120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle keyword local variables correctly by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1085\"\u003eruby/irb#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nil error on debugger prompt by \u003ca href=\"https://github.com/muno92\"\u003e\u003ccode\u003e@​muno92\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1097\"\u003eruby/irb#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix methods defined with invalid encoding are not displayed in completion by \u003ca href=\"https://github.com/ksaito422\"\u003e\u003ccode\u003e@​ksaito422\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1101\"\u003eruby/irb#1101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix show_source command when obj.method is overrided by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1111\"\u003eruby/irb#1111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReset IOGate.set_winch_handler when dancing ruby easter-egg terminates by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1124\"\u003eruby/irb#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UTF-16 autocompletion by \u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1129\"\u003eruby/irb#1129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[DOC] Fix link by \u003ca href=\"https://github.com/BurdetteLamar\"\u003e\u003ccode\u003e@​BurdetteLamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1112\"\u003eruby/irb#1112\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid intermediate array from split by \u003ca href=\"https://github.com/Maumagnaguagno\"\u003e\u003ccode\u003e@​Maumagnaguagno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1093\"\u003eruby/irb#1093\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/irb/commit/10ed4a777ba80457aa8075b36f3c904787c3fbde\"\u003e\u003ccode\u003e10ed4a7\u003c/code\u003e\u003c/a\u003e Bump version to 1.16.0 (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1150\"\u003e#1150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/6d3306bbdb75686dd555be3e759f0580ed613cca\"\u003e\u003ccode\u003e6d3306b\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.3 to 2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/a4d7be961a6dd62c3c0e85e6338b12f6f5e1f469\"\u003e\u003ccode\u003ea4d7be9\u003c/code\u003e\u003c/a\u003e call Thread.pass just after Thread.stop (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/1b3bcc3d0be728f6a055c642f920882a948d002c\"\u003e\u003ccode\u003e1b3bcc3\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6.0.0 to 6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/3b04bb3b8c86f833fa0e7838924a6c20af565538\"\u003e\u003ccode\u003e3b04bb3\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.2 to 2.13.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/e204f8536feebd512ea162e698b0f9ea3c8a2325\"\u003e\u003ccode\u003ee204f85\u003c/code\u003e\u003c/a\u003e Update rc-files documentation (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1113\"\u003e#1113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/847d1ca9d189c6902a7f7beccc9132ce28b626b2\"\u003e\u003ccode\u003e847d1ca\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e--context-mode 5\u003c/code\u003e: evaluates inside Ruby::Box (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1142\"\u003e#1142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/6d7ff966b377b559c210258cf3f5f36c2f76e98b\"\u003e\u003ccode\u003e6d7ff96\u003c/code\u003e\u003c/a\u003e Show-source should not raise error even if line_no is wrong (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1145\"\u003e#1145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/feeb7be6795271f51e5c3d75f45eacdb491a34fa\"\u003e\u003ccode\u003efeeb7be\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5.0.1 to 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/0aad10b1b4622e8f764e3b9ec80f3f8c10049921\"\u003e\u003ccode\u003e0aad10b\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/irb/compare/v1.15.2...v1.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 7.2.2.2 to 7.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#sole\u003c/code\u003e to return the full tuple instead of just the first element of the tuple.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOlivier Bellone\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix parallel tests hanging when worker processes die abruptly.\u003c/p\u003e\n\u003cp\u003ePreviously, if a worker process was killed (e.g., OOM killed, \u003ccode\u003ekill -9\u003c/code\u003e) during parallel\ntest execution, the test suite would hang forever waiting for the dead worker.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eActiveSupport::FileUpdateChecker\u003c/code\u003e does not depend on \u003ccode\u003eTime.now\u003c/code\u003e to prevent unnecessary reloads with time travel test helpers\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJan Grodowski\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::BroadcastLogger\u003c/code\u003e from executing a block argument for each logger (tagged, info, etc.).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#transform_keys!\u003c/code\u003e removing defaults.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHartley McGuire\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#tranform_keys!\u003c/code\u003e to handle collisions.\u003c/p\u003e\n\u003cp\u003eIf the transformation would result in a key equal to another not yet transformed one,\nit would result in keys being lost.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1, \u0026quot;d\u0026quot; =\u0026gt; 2}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJason T Johnson\u003c/em\u003e, \u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Cache::MemCacheStore#read_multi\u003c/code\u003e to handle network errors.\u003c/p\u003e\n\u003cp\u003eThis method specifically wasn't handling network errors like other codepaths.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/bb2bdef2925433a0c5db31b873f9faddf2e2e65d\"\u003e\u003ccode\u003ebb2bdef\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/fd7d30ea583def238a0d9c52150ae1aa4b88c007\"\u003e\u003ccode\u003efd7d30e\u003c/code\u003e\u003c/a\u003e Upgrade sigstore gem to 0.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/40e5415d3f35878f47a521779f291284428aaff5\"\u003e\u003ccode\u003e40e5415\u003c/code\u003e\u003c/a\u003e Sync CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3245de17c04c21abdf3efc76a3bf21dc0d773033\"\u003e\u003ccode\u003e3245de1\u003c/code\u003e\u003c/a\u003e Add sigstore-cli gem to the releaser toolset\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/35ad36a398b44d10817ae13ec61f68af30c47efe\"\u003e\u003ccode\u003e35ad36a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55969\"\u003e#55969\u003c/a\u003e from rails/fix-explain-tests-mysql-9.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3690a3ab882476c5229c04c5ae993ba6fb469fc4\"\u003e\u003ccode\u003e3690a3a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55966\"\u003e#55966\u003c/a\u003e from alexanderadam/doc/remove_subclasses_documentat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/33f90433c535abc650b7de1e99fa3f5c1bd5313c\"\u003e\u003ccode\u003e33f9043\u003c/code\u003e\u003c/a\u003e Disable GCS tests in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ebd0cfc6750db6fe3909e8e2c4cfeabb195ead32\"\u003e\u003ccode\u003eebd0cfc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55947\"\u003e#55947\u003c/a\u003e from c0nspiracy/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c4d7af0d6639d834c33296886befd6ee6d805038\"\u003e\u003ccode\u003ec4d7af0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55948\"\u003e#55948\u003c/a\u003e from zzak/debug-rails-new-docker\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1ed5ecc8bc9dac099188c454e813c96b2da133b8\"\u003e\u003ccode\u003e1ed5ecc\u003c/code\u003e\u003c/a\u003e Use NPM trusted publishing for our NPM packages\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.2.2...v7.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.0 to 13.3.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/f0001c3eeada8220f2976170876c75d21ed0626f\"\u003e\u003ccode\u003ef0001c3\u003c/code\u003e\u003c/a\u003e v13.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/a644c808b98692cab776734ab92397df5e2de48b\"\u003e\u003ccode\u003ea644c80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/483\"\u003e#483\u003c/a\u003e from luke-gru/fix_test_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2465ea541d6d721e3e03cd4a75594928032a8731\"\u003e\u003ccode\u003e2465ea5\u003c/code\u003e\u003c/a\u003e silence warnings during execution of rake tasks in Rakefile (ex: rake test)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/df25fb13f015c0f5ff8e7e46e71c28df33ebf34b\"\u003e\u003ccode\u003edf25fb1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/610\"\u003e#610\u003c/a\u003e from pvdb/fix_testhelper_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/ec12ac969b708ba2488f02c164b8581f3f828922\"\u003e\u003ccode\u003eec12ac9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/635\"\u003e#635\u003c/a\u003e from nevans/deconstruct_keys-for-nil-keys\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/4664a69fcac064c1f727c8fc99f366958fa3a08b\"\u003e\u003ccode\u003e4664a69\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/666\"\u003e#666\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/7a0bf15a81e7d3508e33de4d9398ae640bb50d68\"\u003e\u003ccode\u003e7a0bf15\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.265.0 to 1.266.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3ed7892ad1bc15aed7dbb4c02038d8088fad5f6\"\u003e\u003ccode\u003eb3ed789\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/665\"\u003e#665\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/1e7ef52f75be42cbe611e14d8efd7bcd62472a86\"\u003e\u003ccode\u003e1e7ef52\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.263.0 to 1.265.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/77225e17c0675d5d2adc40e267291ebffa0c38e0\"\u003e\u003ccode\u003e77225e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/664\"\u003e#664\u003c/a\u003e from ruby/dependabot/github_actions/ruby/setup-ruby-1...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.0...v13.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec` from 3.13.1 to 3.13.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/ce5fe4f6521eb957f02e088a1c4c4f778a5c825e\"\u003e\u003ccode\u003ece5fe4f\u003c/code\u003e\u003c/a\u003e rspec-v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/1cb85173086166471482da39db32ba816b326ca6\"\u003e\u003ccode\u003e1cb8517\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/270\"\u003e#270\u003c/a\u003e from bquorning/fix-rspec-source_code_uri\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-v3.13.1...rspec-v3.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bundler-audit` from 0.9.2 to 0.9.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubysec/bundler-audit/releases\"\u003ebundler-audit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.9.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOfficially support Ruby 3.4, 3.5, and 4.0.\u003c/li\u003e\n\u003cli\u003eAdded support for Bundler 4.x.\u003c/li\u003e\n\u003cli\u003eFixed typos in API documentation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCLI\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure that the \u003ccode\u003ebundler-audit check\u003c/code\u003e command honors the \u003ccode\u003eBUNDLER_AUDIT_DB\u003c/code\u003e environment variable.\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/rubysec/bundler-audit/blob/master/ChangeLog.md\"\u003ebundler-audit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.9.3 / 2025-11-28\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficially support Ruby 3.4, 3.5, and 4.0.\u003c/li\u003e\n\u003cli\u003eAdded support for Bundler 4.x.\u003c/li\u003e\n\u003cli\u003eFixed typos in API documentation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eCLI\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure that the \u003ccode\u003ebundler-audit check\u003c/code\u003e command honors the\n\u003ccode\u003eBUNDLER_AUDIT_DB\u003c/code\u003e environment variable.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubysec/bundler-audit/commit/f8b06ebbefdd223e6eb21b9b258d75e6cfa9442a\"\u003e\u003ccode\u003ef8b06eb\u003c/code\u003e\u003c/a\u003e Updated the ChangeLog for 0.9.3.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubysec/bundler-audit/commit/e4fb10a23229445b55fd0cbd2357b7e688519b1d\"\u003e\u003ccode\u003ee4fb10a\u003c/code\u003e\u003c/a\u003e Version bump to 0.9.3.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubysec/bundler-audit/commit/34cd522d0a6c2e1957604d6f6c7239a9726b1b64\"\u003e\u003ccode\u003e34cd522\u003c/code\u003e\u003c/a\u003e Added Ruby 4.0 to the CI matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubysec/bundler-audit/commit/22da9d769d3d98e7fa401764d2689e60dcf71efa\"\u003e\u003ccode\u003e22da9d7\u003c/code\u003e\u003c/a\u003e Added Ruby 3.5 to the CI matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubysec/bundler-audit/commit/0c2afaf48aea1b852bce5a877c1d6ec866a6c1d4\"\u003e\u003ccode\u003e0c2afaf\u003c/code\u003e\u003c/a\u003e Require rubygems-tasks ~\u0026gt; 0.3 for Ruby 3.5 and 4.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubysec/bundler-audit/commit/309d20356a7ea435d0f92982b6fcb2a4bd57db66\"\u003e\u003ccode\u003e309d203\u003c/code\u003e\u003c/a\u003e Allow using bundler 4.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubysec/bundler-audit/commit/d40dc751d0e789791751d6b62a1006daf8c150c4\"\u003e\u003ccode\u003ed40dc75\u003c/code\u003e\u003c/a\u003e Remove syntax highlighting from example output.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubysec/bundler-audit/commit/91a912f69ce7df580731bc79aea64c7699b470b7\"\u003e\u003ccode\u003e91a912f\u003c/code\u003e\u003c/a\u003e Be consistent and only use markdown code fences.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubysec/bundler-audit/commit/fc1bc0aa2cb0ea6a075daf39dd6cc02a3234266d\"\u003e\u003ccode\u003efc1bc0a\u003c/code\u003e\u003c/a\u003e Fixed typo in \u003ccode\u003e@return\u003c/code\u003e tag.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubysec/bundler-audit/commit/276e0652d075686d66ca626705d4d475be697242\"\u003e\u003ccode\u003e276e065\u003c/code\u003e\u003c/a\u003e Update RubyGems in GitHub Actions CI (\u003ca href=\"https://redirect.github.com/rubysec/bundler-audit/issues/406\"\u003e#406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubysec/bundler-audit/compare/v0.9.2...v0.9.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.80.1 to 1.82.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.82.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14655\"\u003e#14655\u003c/a\u003e: Add \u003ccode\u003eAllowRBSInlineAnnotation\u003c/code\u003e option to \u003ccode\u003eLayout/LineLength\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14569\"\u003e#14569\u003c/a\u003e: Add \u003ccode\u003eIncludedMacroPatterns\u003c/code\u003e configuration option to \u003ccode\u003eStyle/MethodCallWithArgsParentheses\u003c/code\u003e for pattern-based macro method enforcement. (\u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14670\"\u003e#14670\u003c/a\u003e: Add new cop \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14644\"\u003e#14644\u003c/a\u003e: Support \u003ccode\u003eTargetRubyVersion 4.0\u003c/code\u003e (experimental). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14649\"\u003e#14649\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/LiteralAsCondition\u003c/code\u003e when there are literals in multiple branches. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14678\"\u003e#14678\u003c/a\u003e: Fix an error when running deprecated \u003ccode\u003erake rubocop:auto_correct\u003c/code\u003e task. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14650\"\u003e#14650\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eLint/RedundantSplatExpansion\u003c/code\u003e when splatting a single literal. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14703\"\u003e#14703\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLayout/RescueEnsureAlignment\u003c/code\u003e when using self class definition. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14706\"\u003e#14706\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLint/NoReturnInBeginEndBlocks\u003c/code\u003e when assigning instance variable, class variable, global variable, or constant. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14715\"\u003e#14715\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when a guard clause follows a multiline heredoc in a parenthesized method call. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14667\"\u003e#14667\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when a conditional assignment is used on the same line and the \u003ccode\u003eend\u003c/code\u003e with a safe navigation method call is aligned. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14688\"\u003e#14688\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when a conditional assignment is used on the same line and the \u003ccode\u003eend\u003c/code\u003e with a numbered block or \u003ccode\u003eit\u003c/code\u003e block method call is aligned. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14699\"\u003e#14699\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when the receiver is used outside the singleton method definition scope. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14663\"\u003e#14663\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when multiline or xstring heredoc is used in method body. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10173\"\u003e#10173\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/TrailingCommaInArguments\u003c/code\u003e when \u003ccode\u003eEnforcedStyleForMultiline\u003c/code\u003e is set to \u003ccode\u003econsistent_comma\u003c/code\u003e and a multiline braced hash argument appears after another argument. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14680\"\u003e#14680\u003c/a\u003e: Handle all \u003ccode\u003eOptionParser\u003c/code\u003e errors when running \u003ccode\u003erubocop\u003c/code\u003e with input that causes an error. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14658\"\u003e#14658\u003c/a\u003e: Fix incorrect behavior when \u003ccode\u003eLayout/LineLength\u003c/code\u003e is disabled. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14704\"\u003e#14704\u003c/a\u003e: Fix incorrect Position character value in LSP. (\u003ca href=\"https://github.com/tmtm\"\u003e\u003ccode\u003e@​tmtm\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14619\"\u003e#14619\u003c/a\u003e: Store remote configuration caches in cache root. ([\u003ca href=\"https://github.com/Jack12816\"\u003e\u003ccode\u003e@​Jack12816\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14476\"\u003e#14476\u003c/a\u003e: Fix \u003ccode\u003eStyle/ClassAndModuleChildren\u003c/code\u003e to skip compact style definitions inside another class or module when \u003ccode\u003eEnforcedStyle: nested\u003c/code\u003e. ([\u003ca href=\"https://github.com/rscq\"\u003e\u003ccode\u003e@​rscq\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14281\"\u003e#14281\u003c/a\u003e: Update \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e with \u003ccode\u003eEnforcedStyleAlignWith: variable\u003c/code\u003e to handle conditionals inside \u003ccode\u003ebegin\u003c/code\u003e nodes properly. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14662\"\u003e#14662\u003c/a\u003e: Add autocorrection for \u003ccode\u003eLint/UselessOr\u003c/code\u003e. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14668\"\u003e#14668\u003c/a\u003e: Exclude \u003ccode\u003eSeverity\u003c/code\u003e from configuration parameters. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14684\"\u003e#14684\u003c/a\u003e: Make \u003ccode\u003eStyle/CaseEquality\u003c/code\u003e allow regexp case equality where the receiver is a regexp literal. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14645\"\u003e#14645\u003c/a\u003e: Change \u003ccode\u003eLint/CircularArgumentReference\u003c/code\u003e to detect offenses within long assignment chains. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14642\"\u003e#14642\u003c/a\u003e: Make \u003ccode\u003eGemspec/RubyVersionGlobalsUsage\u003c/code\u003e aware of \u003ccode\u003eRuby::VERSION\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14695\"\u003e#14695\u003c/a\u003e: Make \u003ccode\u003eLayout/EmptyLineAfterMagicComment\u003c/code\u003e aware of \u003ccode\u003e# rbs_inline\u003c/code\u003e magic comment. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10147\"\u003e#10147\u003c/a\u003e: Make \u003ccode\u003eLint/ElseLayout\u003c/code\u003e allow a single-line \u003ccode\u003eelse\u003c/code\u003e body in \u003ccode\u003ethen\u003c/code\u003e single-line conditional. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14661\"\u003e#14661\u003c/a\u003e: Make \u003ccode\u003eLint/RedundantRequireStatement\u003c/code\u003e aware of \u003ccode\u003epathname\u003c/code\u003e when analyzing Ruby 4.0. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14698\"\u003e#14698\u003c/a\u003e: Make \u003ccode\u003eLint/UnreachableCode\u003c/code\u003e aware of singleton method redefinition. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14677\"\u003e#14677\u003c/a\u003e: Make \u003ccode\u003eStyle/RedundantArgument\u003c/code\u003e aware of \u003ccode\u003eto_i\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14660\"\u003e#14660\u003c/a\u003e: Rename \u003ccode\u003eIgnoreCopDirectives\u003c/code\u003e to \u003ccode\u003eAllowCopDirectives\u003c/code\u003e in \u003ccode\u003eLayout/LineLength\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14492\"\u003e#14492\u003c/a\u003e: Revert \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14492\"\u003e#14492\u003c/a\u003e, which added support for LSP positionEncoding 'utf-8' and 'utf-32' due to critical performance regression reports. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.82.0 (2025-12-17)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14655\"\u003e#14655\u003c/a\u003e: Add \u003ccode\u003eAllowRBSInlineAnnotation\u003c/code\u003e option to \u003ccode\u003eLayout/LineLength\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14569\"\u003e#14569\u003c/a\u003e: Add \u003ccode\u003eIncludedMacroPatterns\u003c/code\u003e configuration option to \u003ccode\u003eStyle/MethodCallWithArgsParentheses\u003c/code\u003e for pattern-based macro method enforcement. ([\u003ca href=\"https://github.com/mmenanno\"\u003e\u003ccode\u003e@​mmenanno\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14670\"\u003e#14670\u003c/a\u003e: Add new cop \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14644\"\u003e#14644\u003c/a\u003e: Support \u003ccode\u003eTargetRubyVersion 4.0\u003c/code\u003e (experimental). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14649\"\u003e#14649\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/LiteralAsCondition\u003c/code\u003e when there are literals in multiple branches. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14678\"\u003e#14678\u003c/a\u003e: Fix an error when running deprecated \u003ccode\u003erake rubocop:auto_correct\u003c/code\u003e task. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14650\"\u003e#14650\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eLint/RedundantSplatExpansion\u003c/code\u003e when splatting a single literal. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14703\"\u003e#14703\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLayout/RescueEnsureAlignment\u003c/code\u003e when using self class definition. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14706\"\u003e#14706\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLint/NoReturnInBeginEndBlocks\u003c/code\u003e when assigning instance variable, class variable, global variable, or constant. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14715\"\u003e#14715\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e when a guard clause follows a multiline heredoc in a parenthesized method call. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14667\"\u003e#14667\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when a conditional assignment is used on the same line and the \u003ccode\u003eend\u003c/code\u003e with a safe navigation method call is aligned. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14688\"\u003e#14688\u003c/a\u003e: Fix false positives for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when a conditional assignment is used on the same line and the \u003ccode\u003eend\u003c/code\u003e with a numbered block or \u003ccode\u003eit\u003c/code\u003e block method call is aligned. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14699\"\u003e#14699\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when the receiver is used outside the singleton method definition scope. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14663\"\u003e#14663\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when multiline or xstring heredoc is used in method body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10173\"\u003e#10173\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/TrailingCommaInArguments\u003c/code\u003e when \u003ccode\u003eEnforcedStyleForMultiline\u003c/code\u003e is set to \u003ccode\u003econsistent_comma\u003c/code\u003e and a multiline braced hash argument appears after another argument. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14680\"\u003e#14680\u003c/a\u003e: Handle all \u003ccode\u003eOptionParser\u003c/code\u003e errors when running \u003ccode\u003erubocop\u003c/code\u003e with input that causes an error. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14658\"\u003e#14658\u003c/a\u003e: Fix incorrect behavior when \u003ccode\u003eLayout/LineLength\u003c/code\u003e is disabled. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14704\"\u003e#14704\u003c/a\u003e: Fix incorrect Position character value in LSP. ([\u003ca href=\"https://github.com/tmtm\"\u003e\u003ccode\u003e@​tmtm\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14619\"\u003e#14619\u003c/a\u003e: Store remote configuration caches in cache root. ([\u003ca href=\"https://github.com/Jack12816\"\u003e\u003ccode\u003e@​Jack12816\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14476\"\u003e#14476\u003c/a\u003e: Fix \u003ccode\u003eStyle/ClassAndModuleChildren\u003c/code\u003e to skip compact style definitions inside another class or module when \u003ccode\u003eEnforcedStyle: nested\u003c/code\u003e. ([\u003ca href=\"https://github.com/rscq\"\u003e\u003ccode\u003e@​rscq\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14281\"\u003e#14281\u003c/a\u003e: Update \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e with \u003ccode\u003eEnforcedStyleAlignWith: variable\u003c/code\u003e to handle conditionals inside \u003ccode\u003ebegin\u003c/code\u003e nodes properly. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14662\"\u003e#14662\u003c/a\u003e: Add autocorrection for \u003ccode\u003eLint/UselessOr\u003c/code\u003e. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14668\"\u003e#14668\u003c/a\u003e: Exclude \u003ccode\u003eSeverity\u003c/code\u003e from configuration parameters. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14684\"\u003e#14684\u003c/a\u003e: Make \u003ccode\u003eStyle/CaseEquality\u003c/code\u003e allow regexp case equality where the receiver is a regexp literal. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14645\"\u003e#14645\u003c/a\u003e: Change \u003ccode\u003eLint/CircularArgumentReference\u003c/code\u003e to detect offenses within long assignment chains. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14642\"\u003e#14642\u003c/a\u003e: Make \u003ccode\u003eGemspec/RubyVersionGlobalsUsage\u003c/code\u003e aware of \u003ccode\u003eRuby::VERSION\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14695\"\u003e#14695\u003c/a\u003e: Make \u003ccode\u003eLayout/EmptyLineAfterMagicComment\u003c/code\u003e aware of \u003ccode\u003e# rbs_inline\u003c/code\u003e magic comment. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10147\"\u003e#10147\u003c/a\u003e: Make \u003ccode\u003eLint/ElseLayout\u003c/code\u003e allow a single-line \u003ccode\u003eelse\u003c/code\u003e body in \u003ccode\u003ethen\u003c/code\u003e single-line conditional. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14661\"\u003e#14661\u003c/a\u003e: Make \u003ccode\u003eLint/RedundantRequireStatement\u003c/code\u003e aware of \u003ccode\u003epathname\u003c/code\u003e when analyzing Ruby 4.0. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14698\"\u003e#14698\u003c/a\u003e: Make \u003ccode\u003eLint/UnreachableCode\u003c/code\u003e aware of singleton method redefinition. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14677\"\u003e#14677\u003c/a\u003e: Make \u003ccode\u003eStyle/RedundantArgument\u003c/code\u003e aware of \u003ccode\u003eto_i\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14660\"\u003e#14660\u003c/a\u003e: Rename \u003ccode\u003eIgnoreCopDirectives\u003c/code\u003e to \u003ccode\u003eAllowCopDirectives\u003c/code\u003e in \u003ccode\u003eLayout/LineLength\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14492\"\u003e#14492\u003c/a\u003e: Revert \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14492\"\u003e#14492\u003c/a\u003e, which added support for LSP positionEncoding 'utf-8' and 'utf-32' due to critical performance regression reports. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.81.7 (2025-10-31)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14597\"\u003e#14597\u003c/a\u003e: Fix an infinite loop error for \u003ccode\u003eLayout/HashAlignment\u003c/code\u003e when \u003ccode\u003eEnforcedStyle: with_fixed_indentation\u003c/code\u003e is specified for \u003ccode\u003eLayout/ArgumentAlignment\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14621\"\u003e#14621\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e when using an \u003ccode\u003ein\u003c/code\u003e pattern with empty parentheses body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/384aa2b4ed79bad806e0f884e1039dab56d3cfbf\"\u003e\u003ccode\u003e384aa2b\u003c/code\u003e\u003c/a\u003e Cut 1.82\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f8a84fa41beb247504ffc2c78dd1b49f1480a7db\"\u003e\u003ccode\u003ef8a84fa\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f8b40bc5f4a7998276fe6ff650d9cf55d8dfbb7d\"\u003e\u003ccode\u003ef8b40bc\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/13854\"\u003e#13854\u003c/a\u003e (Old issue)] add push/pop logic for handle local enable/disable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/70f76b1ea0ae0eed8c8014f68f8667b7bd00349c\"\u003e\u003ccode\u003e70f76b1\u003c/code\u003e\u003c/a\u003e Add new cop Style/ModuleMemberExistenceCheck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/acbdbda132566818747f375b75111fc20340febe\"\u003e\u003ccode\u003eacbdbda\u003c/code\u003e\u003c/a\u003e Fix false positives for \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/9cc142e04f19802c4ce92ab33f18dd680601f895\"\u003e\u003ccode\u003e9cc142e\u003c/code\u003e\u003c/a\u003e Fix incorrect Position character value in LSP\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/5e07aa1001b41acc4594f81c2ebcf5de9be4dcfd\"\u003e\u003ccode\u003e5e07aa1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14712\"\u003e#14712\u003c/a\u003e from moznion/fix_escaped_single_quote\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/8f5b029fea2dc94fa75f2d8820058d29f0c7c8e7\"\u003e\u003ccode\u003e8f5b029\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14711\"\u003e#14711\u003c/a\u003e] Fix broken auto-correction in \u003ccode\u003eStyle/RedundantRegexpArgument\u003c/code\u003e rule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/bcfdf5fadecf8126893fe2fb89f2634e7fe987c9\"\u003e\u003ccode\u003ebcfdf5f\u003c/code\u003e\u003c/a\u003e Add some specs for \u003ccode\u003eStyle/RedundantCondition\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/2c9071d5764d728ad11e821dd338fe33371b5ca3\"\u003e\u003ccode\u003e2c9071d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14707\"\u003e#14707\u003c/a\u003e from koic/fix_false_negatives_for_lint_no_return_in...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.80.1...v1.82.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actioncable` from 7.2.2.2 to 7.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactioncable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#sole\u003c/code\u003e to return the full tuple instead of just the first element of the tuple.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOlivier Bellone\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix parallel tests hanging when worker processes die abruptly.\u003c/p\u003e\n\u003cp\u003ePreviously, if a worker process was killed (e.g., OOM killed, \u003ccode\u003ekill -9\u003c/code\u003e) during parallel\ntest execution, the test suite would hang forever waiting for the dead worker.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eActiveSupport::FileUpdateChecker\u003c/code\u003e does not depend on \u003ccode\u003eTime.now\u003c/code\u003e to prevent unnecessary reloads with time travel test helpers\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJan Grodowski\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::BroadcastLogger\u003c/code\u003e from executing a block argument for each logger (tagged, info, etc.).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#transform_keys!\u003c/code\u003e removing defaults.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHartley McGuire\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#tranform_keys!\u003c/code\u003e to handle collisions.\u003c/p\u003e\n\u003cp\u003eIf the transformation would result in a key equal to another not yet transformed one,\nit would result in keys being lost.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1, \u0026quot;d\u0026quot; =\u0026gt; 2}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJason T Johnson\u003c/em\u003e, \u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Cache::MemCacheStore#read_multi\u003c/code\u003e to handle network errors.\u003c/p\u003e\n\u003cp\u003eThis method specifically wasn't handling network errors like other codepaths.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/bb2bdef2925433a0c5db31b873f9faddf2e2e65d\"\u003e\u003ccode\u003ebb2bdef\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/97a940b21dc3f1ad53bc2cee4b2dafcf31d6ea8a\"\u003e\u003ccode\u003e97a940b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55812\"\u003e#55812\u003c/a\u003e from yahonda/bump-microsoftedge-version-to-latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/788fde003c6433275fe5f3a8d314c305714858e6\"\u003e\u003ccode\u003e788fde0\u003c/code\u003e\u003c/a\u003e Merge branch '7-2-sec' into 7-2-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/02f0a4a07c31146c8339b0035882e5920ab487d2\"\u003e\u003ccode\u003e02f0a4a\u003c/code\u003e\u003c/a\u003e Replace \u0026quot;mailing list\u0026quot; with \u0026quot;forum\u0026quot; [ci-skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/4157aaffc767cfe45a9539b79c290a5137b4ea6b\"\u003e\u003ccode\u003e4157aaf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55359\"\u003e#55359\u003c/a\u003e from byroot/actioncable-redis-5.4.1-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/05bd95c36b04572f577eb06e1c96dfe6106da161\"\u003e\u003ccode\u003e05bd95c\u003c/code\u003e\u003c/a\u003e Appease rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d19ccb2908cef464151fbe42003113379673fbf4\"\u003e\u003ccode\u003ed19ccb2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55201\"\u003e#55201\u003c/a\u003e from OuYangJinTing/fix/actioncable/channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1d8b402cd608462cfc0abd4d53ddab40f7a65af4\"\u003e\u003ccode\u003e1d8b402\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55013\"\u003e#55013\u003c/a\u003e from yahonda/update_safari_at_saucelabs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ad711fabfce6edbcd531e2448bc7c15829b44227\"\u003e\u003ccode\u003ead711fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54617\"\u003e#54617\u003c/a\u003e from byroot/move-strict-warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a40b1973731784c7fb24fdb7068acabe12a472d2\"\u003e\u003ccode\u003ea40b197\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54531\"\u003e#54531\u003c/a\u003e from byroot/action-cable-upgrade-safari\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.2.2...v7.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionmailbox` from 7.2.2.2 to 7.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionmailbox's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#sole\u003c/code\u003e to return the full tuple instead of just the first element of the tuple.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOlivier Bellone\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix parallel tests hanging when worker processes die abruptly.\u003c/p\u003e\n\u003cp\u003ePreviously, if a worker process was killed (e.g., OOM killed, \u003ccode\u003ekill -9\u003c/code\u003e) during parallel\ntest execution, the test suite would hang forever waiting for the dead worker.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eActiveSupport::FileUpdateChecker\u003c/code\u003e does not depend on \u003ccode\u003eTime.now\u003c/code\u003e to prevent unnecessary reloads with time travel test helpers\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJan Grodowski\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::BroadcastLogger\u003c/code\u003e from executing a block argument for each logger (tagged, info, etc.).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#transform_keys!\u003c/code\u003e removing defaults.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHartley McGuire\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#tranform_keys!\u003c/code\u003e to handle collisions.\u003c/p\u003e\n\u003cp\u003eIf the transformation would result in a key equal to another not yet transformed one,\nit would result in keys being lost.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1, \u0026quot;d\u0026quot; =\u0026gt; 2}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJason T Johnson\u003c/em\u003e, \u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Cache::MemCacheStore#read_multi\u003c/code\u003e to handle network errors.\u003c/p\u003e\n\u003cp\u003eThis method specifically wasn't handling network errors like other codepaths.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/bb2bdef2925433a0c5db31b873f9faddf2e2e65d\"\u003e\u003ccode\u003ebb2bdef\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/b5a9a37ecafd4add60e1677ca3c248b020909c6d\"\u003e\u003ccode\u003eb5a9a37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55809\"\u003e#55809\u003c/a\u003e from zzak/8-0-rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/788fde003c6433275fe5f3a8d314c305714858e6\"\u003e\u003ccode\u003e788fde0\u003c/code\u003e\u003c/a\u003e Merge branch '7-2-sec' into 7-2-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3de277f5fb09b0f46f4b62b3f85c6c9a463ef58f\"\u003e\u003ccode\u003e3de277f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/53383\"\u003e#53383\u003c/a\u003e from Earlopain/rack-3.2-deprecation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ad711fabfce6edbcd531e2448bc7c15829b44227\"\u003e\u003ccode\u003ead711fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54617\"\u003e#54617\u003c/a\u003e from byroot/move-strict-warnings\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.2.2...v7.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionmailer` from 7.2.2.2 to 7.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionmailer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#sole\u003c/code\u003e to return the full tuple instead of just the first element of the tuple.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOlivier Bellone\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix parallel tests hanging when worker processes die abruptly.\u003c/p\u003e\n\u003cp\u003ePreviously, if a worker process was killed (e.g., OOM killed, \u003ccode\u003ekill -9\u003c/code\u003e) during parallel\ntest execution, the test suite would hang forever waiting for the dead worker.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eActiveSupport::FileUpdateChecker\u003c/code\u003e does not depend on \u003ccode\u003eTime.now\u003c/code\u003e to prevent unnecessary reloads with time travel test helpers\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJan Grodowski\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::BroadcastLogger\u003c/code\u003e from executing a block argument for each logger (tagged, info, etc.).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#transform_keys!\u003c/code\u003e removing defaults.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHartley McGuire\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#tranform_keys!\u003c/code\u003e to handle collisions.\u003c/p\u003e\n\u003cp\u003eIf the transformation would result in a key equal to another not yet transformed one,\nit would result in keys being lost.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1, \u0026quot;d\u0026quot; =\u0026gt; 2}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJason T Johnson\u003c/em\u003e, \u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Cache::MemCacheStore#read_multi\u003c/code\u003e to handle network errors.\u003c/p\u003e\n\u003cp\u003eThis method specifically wasn't handling network errors like other codepaths.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/bb2bdef2925433a0c5db31b873f9faddf2e2e65d\"\u003e\u003ccode\u003ebb2bdef\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/788fde003c6433275fe5f3a8d314c305714858e6\"\u003e\u003ccode\u003e788fde0\u003c/code\u003e\u003c/a\u003e Merge branch '7-2-sec' into 7-2-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/02f0a4a07c31146c8339b0035882e5920ab487d2\"\u003e\u003ccode\u003e02f0a4a\u003c/code\u003e\u003c/a\u003e Replace \u0026quot;mailing list\u0026quot; with \u0026quot;forum\u0026quot; [ci-skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/4f459cff2831d8beffb3114db99bd41f6202a5d6\"\u003e\u003ccode\u003e4f459cf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54702\"\u003e#54702\u003c/a\u003e from fatkodima/fix-action_mailer-default_options-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ad711fabfce6edbcd531e2448bc7c15829b44227\"\u003e\u003ccode\u003ead711fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54617\"\u003e#54617\u003c/a\u003e from byroot/move-strict-warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1aa5cfef91923a6e41c1cd11f132797ed482fb8e\"\u003e\u003ccode\u003e1aa5cfe\u003c/code\u003e\u003c/a\u003e Use monospace formatting [ci-skip]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.2.2...v7.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionpack` from 7.2.2.2 to 7.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionpack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#sole\u003c/code\u003e to return the full tuple instead of just the first element of the tuple.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOlivier Bellone\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix parallel tests hanging when worker processes die abruptly.\u003c/p\u003e\n\u003cp\u003ePreviously, if a worker process was killed (e.g., OOM killed, \u003ccode\u003ekill -9\u003c/code\u003e) during parallel\ntest execution, the test suite would hang forever waiting for the dead worker.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eActiveSupport::FileUpdateChecker\u003c/code\u003e does not depend on \u003ccode\u003eTime.now\u003c/code\u003e to prevent unnecessary reloads with time travel test helpers\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJan Grodowski\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::BroadcastLogger\u003c/code\u003e from executing a block argument for each logger (tagged, info, etc.).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#transform_keys!\u003c/code\u003e removing defaults.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHartley McGuire\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#tranform_keys!\u003c/code\u003e to handle collisions.\u003c/p\u003e\n\u003cp\u003eIf the transformation would result in a key equal to another not yet transformed one,\nit would result in keys being lost.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1, \u0026quot;d\u0026quot; =\u0026gt; 2}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJason T Johnson\u003c/em\u003e, \u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Cache::MemCacheStore#read_multi\u003c/code\u003e to handle network errors.\u003c/p\u003e\n\u003cp\u003eThis method specifically wasn't handling network errors like other codepaths.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/bb2bdef2925433a0c5db31b873f9faddf2e2e65d\"\u003e\u003ccode\u003ebb2bdef\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/40e5415d3f35878f47a521779f291284428aaff5\"\u003e\u003ccode\u003e40e5415\u003c/code\u003e\u003c/a\u003e Sync CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ebd0cfc6750db6fe3909e8e2c4cfeabb195ead32\"\u003e\u003ccode\u003eebd0cfc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55947\"\u003e#55947\u003c/a\u003e from c0nspiracy/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a0dee36d388c6fd2c2aa817566aedb59c6c1f9a7\"\u003e\u003ccode\u003ea0dee36\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/50390\"\u003e#50390\u003c/a\u003e from seanpdoyle/issue-50345\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/b5a9a37ecafd4add60e1677ca3c248b020909c6d\"\u003e\u003ccode\u003eb5a9a37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55809\"\u003e#55809\u003c/a\u003e from zzak/8-0-rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a510a3d216bbde3800a3019c4d9de595e058954b\"\u003e\u003ccode\u003ea510a3d\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix \u003ccode\u003eSCRIPT_NAME\u003c/code\u003e handling in URL helpers for root-mounted engines (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/a5750f6d20b471fd5749ebf61108a3dedb8698a1\"\u003e\u003ccode\u003ea5750f6\u003c/code\u003e\u003c/a\u003e Fix TransitionTable#as_json compatibility with json 2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/237f57301613e68bb2c9ac4115eb7004d6b4c557\"\u003e\u003ccode\u003e237f573\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eSCRIPT_NAME\u003c/code\u003e handling in URL helpers for root-mounted engines (\u003ca href=\"https://redirect.github.com/rails/rails/issues/55668\"\u003e#55668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/48e35d9a038d341db7de28b4a5da93d1f814c91d\"\u003e\u003ccode\u003e48e35d9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55675\"\u003e#55675\u003c/a\u003e from skipkayhil/hm-ouuplulxpznztlyp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/0a41d35b7d1d7e2cdfe2152ecc3ca6b82d93692a\"\u003e\u003ccode\u003e0a41d35\u003c/code\u003e\u003c/a\u003e Action Pack: Allow rack 3.2.x\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.2.2...v7.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actiontext` from 7.2.2.2 to 7.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactiontext's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#sole\u003c/code\u003e to return the full tuple instead of just the first element of the tuple.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOlivier Bellone\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix parallel tests hanging when worker processes die abruptly.\u003c/p\u003e\n\u003cp\u003ePreviously, if a worker process was killed (e.g., OOM killed, \u003ccode\u003ekill -9\u003c/code\u003e) during parallel\ntest execution, the test suite would hang forever waiting for the dead worker.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eActiveSupport::FileUpdateChecker\u003c/code\u003e does not depend on \u003ccode\u003eTime.now\u003c/code\u003e to prevent unnecessary reloads with time travel test helpers\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJan Grodowski\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::BroadcastLogger\u003c/code\u003e from executing a block argument for each logger (tagged, info, etc.).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#transform_keys!\u003c/code\u003e removing defaults.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHartley McGuire\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#tranform_keys!\u003c/code\u003e to handle collisions.\u003c/p\u003e\n\u003cp\u003eIf the transformation would result in a key equal to another not yet transformed one,\nit would result in keys being lost.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1, \u0026quot;d\u0026quot; =\u0026gt; 2}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJason T Johnson\u003c/em\u003e, \u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Cache::MemCacheStore#read_multi\u003c/code\u003e to handle network errors.\u003c/p\u003e\n\u003cp\u003eThis method specifically wasn't handling network errors like other codepaths.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/bb2bdef2925433a0c5db31b873f9faddf2e2e65d\"\u003e\u003ccode\u003ebb2bdef\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/788fde003c6433275fe5f3a8d314c305714858e6\"\u003e\u003ccode\u003e788fde0\u003c/code\u003e\u003c/a\u003e Merge branch '7-2-sec' into 7-2-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d327a48668dc81c34590cbe79754d2ce84ed9ae6\"\u003e\u003ccode\u003ed327a48\u003c/code\u003e\u003c/a\u003e Remove RDoc artifacts [ci-skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/b2fa7e4130b89a34440e21c2b63534d9a2f98416\"\u003e\u003ccode\u003eb2fa7e4\u003c/code\u003e\u003c/a\u003e Fix RDoc links for ActionText::RichText#embeds [ci-skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ad711fabfce6edbcd531e2448bc7c15829b44227\"\u003e\u003ccode\u003ead711fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54617\"\u003e#54617\u003c/a\u003e from byroot/move-strict-warnings\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.2.2...v7.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionview` from 7.2.2.2 to 7.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionview's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#sole\u003c/code\u003e to return the full tuple instead of just the first element of the tuple.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOlivier Bellone\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix parallel tests hanging when worker processes die abruptly.\u003c/p\u003e\n\u003cp\u003ePreviously, if a worker process was killed (e.g., OOM killed, \u003ccode\u003ekill -9\u003c/code\u003e) during parallel\ntest execution, the test suite would hang forever waiting for the dead worker.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eActiveSupport::FileUpdateChecker\u003c/code\u003e does not depend on \u003ccode\u003eTime.now\u003c/code\u003e to prevent unnecessary reloads with time travel test helpers\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJan Grodowski\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::BroadcastLogger\u003c/code\u003e from executing a block argument for each logger (tagged, info, etc.).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#transform_keys!\u003c/code\u003e removing defaults.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHartley McGuire\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::HashWithIndifferentAccess#tranform_keys!\u003c/code\u003e to handle collisions.\u003c/p\u003e\n\u003cp\u003eIf the transformation would result in a key equal to another not yet transformed one,\nit would result in keys being lost.\u003c/p\u003e\n\u003cp\u003eBefore:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAfter:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; {a: 1, b: 2}.with_indifferent_access.transform_keys!(\u0026amp;:succ)\n=\u0026gt; {\u0026quot;c\u0026quot; =\u0026gt; 1, \u0026quot;d\u0026quot; =\u0026gt; 2}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJason T Johnson\u003c/em\u003e, \u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Cache::MemCacheStore#read_multi\u003c/code\u003e to handle network errors.\u003c/p\u003e\n\u003cp\u003eThis method specifically wasn't handli...\n\n_Description has been truncated_","html_url":"https://github.com/patrick204nqh/dbwatcher/pull/79","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrick204nqh%2Fdbwatcher/issues/79","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/79/packages"}},{"old_version":"0.4.1","new_version":"0.5.0","update_type":"minor","path":null,"pr_created_at":"2025-11-03T04:04:31.000Z","version_change":"0.4.1 → 0.5.0","issue":{"uuid":"3580467838","node_id":"PR_kwDOANGDBM6xGtcF","number":2390,"state":"closed","title":"chore(deps): bump the ruby-deps group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-10T04:04:25.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-03T04:04:31.000Z","updated_at":"2025-11-10T04:04:27.000Z","time_to_close":604794,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"ruby-deps","update_count":13,"packages":[{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"},{"name":"irb","old_version":"1.15.2","new_version":"1.15.3","repository_url":"https://github.com/ruby/irb"},{"name":"jquery-rails","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/rails/jquery-rails"},{"name":"simple_form","old_version":"5.3.1","new_version":"5.4.0","repository_url":"https://github.com/heartcombo/simple_form"},{"name":"icalendar","old_version":"2.12.0","new_version":"2.12.1","repository_url":"https://github.com/icalendar/icalendar"},{"name":"commonmarker","old_version":"2.4.1","new_version":"2.5.0","repository_url":"https://github.com/gjtorikian/commonmarker"},{"name":"turbo-rails","old_version":"2.0.17","new_version":"2.0.20","repository_url":"https://github.com/hotwired/turbo-rails"},{"name":"haml_lint","old_version":"0.66.0","new_version":"0.67.0","repository_url":"https://github.com/sds/haml-lint"},{"name":"rubocop","old_version":"1.81.1","new_version":"1.81.7","repository_url":"https://github.com/rubocop/rubocop"},{"name":"rubocop-performance","old_version":"1.26.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"bullet","old_version":"8.0.8","new_version":"8.1.0","repository_url":"https://github.com/flyerhzm/bullet"},{"name":"selenium-webdriver","old_version":"4.36.0","new_version":"4.38.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"scout_apm","old_version":"5.7.1","new_version":"5.8.0","repository_url":"https://github.com/scoutapp/scout_apm_ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [benchmark](https://github.com/ruby/benchmark) | `0.4.1` | `0.5.0` |\n| [irb](https://github.com/ruby/irb) | `1.15.2` | `1.15.3` |\n| [jquery-rails](https://github.com/rails/jquery-rails) | `4.6.0` | `4.6.1` |\n| [simple_form](https://github.com/heartcombo/simple_form) | `5.3.1` | `5.4.0` |\n| [icalendar](https://github.com/icalendar/icalendar) | `2.12.0` | `2.12.1` |\n| [commonmarker](https://github.com/gjtorikian/commonmarker) | `2.4.1` | `2.5.0` |\n| [turbo-rails](https://github.com/hotwired/turbo-rails) | `2.0.17` | `2.0.20` |\n| [haml_lint](https://github.com/sds/haml-lint) | `0.66.0` | `0.67.0` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.81.1` | `1.81.7` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.26.0` | `1.26.1` |\n| [bullet](https://github.com/flyerhzm/bullet) | `8.0.8` | `8.1.0` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.36.0` | `4.38.0` |\n| [scout_apm](https://github.com/scoutapp/scout_apm_ruby) | `5.7.1` | `5.8.0` |\n\n\nUpdates `benchmark` from 0.4.1 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `irb` from 1.15.2 to 1.15.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/irb/releases\"\u003eirb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.15.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove all internal frames from a backtrace by \u003ca href=\"https://github.com/mame\"\u003e\u003ccode\u003e@​mame\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1106\"\u003eruby/irb#1106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove prompt generating performance by caching prompt parts(%m, %M) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1127\"\u003eruby/irb#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not save consecutive duplicate commands to history by \u003ca href=\"https://github.com/topalovic\"\u003e\u003ccode\u003e@​topalovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1120\"\u003eruby/irb#1120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle keyword local variables correctly by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1085\"\u003eruby/irb#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nil error on debugger prompt by \u003ca href=\"https://github.com/muno92\"\u003e\u003ccode\u003e@​muno92\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1097\"\u003eruby/irb#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix methods defined with invalid encoding are not displayed in completion by \u003ca href=\"https://github.com/ksaito422\"\u003e\u003ccode\u003e@​ksaito422\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1101\"\u003eruby/irb#1101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix show_source command when obj.method is overrided by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1111\"\u003eruby/irb#1111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReset IOGate.set_winch_handler when dancing ruby easter-egg terminates by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1124\"\u003eruby/irb#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UTF-16 autocompletion by \u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1129\"\u003eruby/irb#1129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[DOC] Fix link by \u003ca href=\"https://github.com/BurdetteLamar\"\u003e\u003ccode\u003e@​BurdetteLamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1112\"\u003eruby/irb#1112\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid intermediate array from split by \u003ca href=\"https://github.com/Maumagnaguagno\"\u003e\u003ccode\u003e@​Maumagnaguagno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1093\"\u003eruby/irb#1093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace gsub with rstrip by \u003ca href=\"https://github.com/Maumagnaguagno\"\u003e\u003ccode\u003e@​Maumagnaguagno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1095\"\u003eruby/irb#1095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefer filter_map and map+grep instead of map+compact and select+map by \u003ca href=\"https://github.com/Maumagnaguagno\"\u003e\u003ccode\u003e@​Maumagnaguagno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1094\"\u003eruby/irb#1094\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnabled trusted publisher for rubygems.org by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1100\"\u003eruby/irb#1100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix typos and wording on sigint section of docs by \u003ca href=\"https://github.com/Stevo-S\"\u003e\u003ccode\u003e@​Stevo-S\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1104\"\u003eruby/irb#1104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.0 to 2.12.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1105\"\u003eruby/irb#1105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.1 to 2.12.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1108\"\u003eruby/irb#1108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.2 to 2.13.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1109\"\u003eruby/irb#1109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGemfile: add github dependency on rbs by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1117\"\u003eruby/irb#1117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1116\"\u003eruby/irb#1116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-pages-artifact from 3 to 4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1119\"\u003eruby/irb#1119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.0 to 2.13.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1121\"\u003eruby/irb#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Include document files in the generated gem file by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1098\"\u003eruby/irb#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump integration test's timeout on CI to 30s by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1122\"\u003eruby/irb#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix prompt cache flaky test by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1130\"\u003eruby/irb#1130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubygems/release-gem from 1.1.1 to 1.1.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1131\"\u003eruby/irb#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEaster-egg Use endless range instead of step by \u003ca href=\"https://github.com/RicardoTrindade\"\u003e\u003ccode\u003e@​RicardoTrindade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1123\"\u003eruby/irb#1123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 1.15.3 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1134\"\u003eruby/irb#1134\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/muno92\"\u003e\u003ccode\u003e@​muno92\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1097\"\u003eruby/irb#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stevo-S\"\u003e\u003ccode\u003e@​Stevo-S\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1104\"\u003eruby/irb#1104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ksaito422\"\u003e\u003ccode\u003e@​ksaito422\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1101\"\u003eruby/irb#1101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1129\"\u003eruby/irb#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/topalovic\"\u003e\u003ccode\u003e@​topalovic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1120\"\u003eruby/irb#1120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/irb/compare/v1.15.2...v1.15.3\"\u003ehttps://github.com/ruby/irb/compare/v1.15.2...v1.15.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/7ea448915f88502212d6b12b3a4839e7f057e45b\"\u003e\u003ccode\u003e7ea4489\u003c/code\u003e\u003c/a\u003e Bump version to 1.15.3 (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/c7e3227adc984fb4cdd1b9008a4a89984a343c35\"\u003e\u003ccode\u003ec7e3227\u003c/code\u003e\u003c/a\u003e Do not save consecutive duplicate commands to history (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1120\"\u003e#1120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/f71180028812698e393be1ce56eef103b14dd3b3\"\u003e\u003ccode\u003ef711800\u003c/code\u003e\u003c/a\u003e Use endless range instead of step (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1123\"\u003e#1123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/18d152b8e9fe545ccbba3bdc83b0a5fb5904ae6c\"\u003e\u003ccode\u003e18d152b\u003c/code\u003e\u003c/a\u003e Fix UTF-16 autocompletion (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1129\"\u003e#1129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/e45bb6ba9c6dd2ab42a686fe16ed2fe6e0ab4a0a\"\u003e\u003ccode\u003ee45bb6b\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.1 to 1.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/50db8f873abab9319dfa9a82f94ca2170030501f\"\u003e\u003ccode\u003e50db8f8\u003c/code\u003e\u003c/a\u003e Fix prompt cache flaky test (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1130\"\u003e#1130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/c95ee7819b26af8a1754e13f252f8edfa683ade8\"\u003e\u003ccode\u003ec95ee78\u003c/code\u003e\u003c/a\u003e Improve prompt generating performance by caching prompt parts(%m, %M) (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1127\"\u003e#1127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/3893f1877617742b3470a6ddec2502d9db088431\"\u003e\u003ccode\u003e3893f18\u003c/code\u003e\u003c/a\u003e Reset IOGate.set_winch_handler when dancing ruby easter-egg terminates (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1124\"\u003e#1124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/d43c3d764ae439706aa1b26a3ec299cc45eaed5b\"\u003e\u003ccode\u003ed43c3d7\u003c/code\u003e\u003c/a\u003e Bump integration test's timeout on CI to 30s (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1122\"\u003e#1122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/c4cae4806c4df15a27358f3465930483a1aeb00b\"\u003e\u003ccode\u003ec4cae48\u003c/code\u003e\u003c/a\u003e [DOC] Include document files in the generated gem file (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1098\"\u003e#1098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/irb/compare/v1.15.2...v1.15.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jquery-rails` from 4.6.0 to 4.6.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jquery-rails/blob/master/CHANGELOG.md\"\u003ejquery-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate jquery to 3.7.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jquery-rails/commit/034296045427fa54ad095f392fccd9ff5708e110\"\u003e\u003ccode\u003e0342960\u003c/code\u003e\u003c/a\u003e Release v4.6.1 with jQuery v3.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jquery-rails/commit/039b12e91c148d65789030308653545943db43a4\"\u003e\u003ccode\u003e039b12e\u003c/code\u003e\u003c/a\u003e Update jquery to v3.7.1 (\u003ca href=\"https://redirect.github.com/rails/jquery-rails/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/jquery-rails/compare/v4.6.0...v4.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simple_form` from 5.3.1 to 5.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/heartcombo/simple_form/releases\"\u003esimple_form's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.4.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/blob/v5.4.0/CHANGELOG.md\"\u003ehttps://github.com/heartcombo/simple_form/blob/v5.4.0/CHANGELOG.md\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/heartcombo/simple_form/blob/main/CHANGELOG.md\"\u003esimple_form's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Ruby 3.4 and Rails 7.2/8.0/8.1. (no changes required)\u003c/li\u003e\n\u003cli\u003eDrop support for Rails \u0026lt; 7 and Ruby \u0026lt; 2.7.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eweekday\u003c/code\u003e input. \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1846\"\u003e#1846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove redundant \u003ccode\u003earia-required\u003c/code\u003e attribute for required fields. \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntegrate \u003ccode\u003e:rich_text_area\u003c/code\u003e with placeholders \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1842\"\u003e#1842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix encrypted attributes improperly casted (later fixed in Rails) \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1836\"\u003e#1836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003ebase\u003c/code\u003e object to \u003ccode\u003ehuman_attribute_name\u003c/code\u003e in labels \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1812\"\u003e#1812\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/heartcombo/simple_form/commit/9e7c934f090f37067142801ce588b83e0c61776f\"\u003e\u003ccode\u003e9e7c934\u003c/code\u003e\u003c/a\u003e Release v5.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/c497d2fbf1ec9ab23d35eb3de9555a1c26523a6f\"\u003e\u003ccode\u003ec497d2f\u003c/code\u003e\u003c/a\u003e Expand changelog [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/8b3e5cc89ac1ebb61386555ab0634bb4a02d0c7e\"\u003e\u003ccode\u003e8b3e5cc\u003c/code\u003e\u003c/a\u003e Update to test with Rails v8.1.0 final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/b930f9d2d7b0ae60f2c594b27ea4310f6dc8ec27\"\u003e\u003ccode\u003eb930f9d\u003c/code\u003e\u003c/a\u003e Update to test with Rails v8.1.0.rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/2f5d481eba855d764380fd325720a369e3429d14\"\u003e\u003ccode\u003e2f5d481\u003c/code\u003e\u003c/a\u003e Expand collection select input test with multiple disabled options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/a12f4b75878986e52b784792dec34d4720e027f1\"\u003e\u003ccode\u003ea12f4b7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/issues/1849\"\u003e#1849\u003c/a\u003e from tagliala/chore/fix-typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/74b9c684f9809720d1527b50fe20b2bf57438b94\"\u003e\u003ccode\u003e74b9c68\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/issues/1845\"\u003e#1845\u003c/a\u003e from heartcombo/drop-old-rubies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/fee331e8cbca0cc6b84b42232210d6b04160c1ef\"\u003e\u003ccode\u003efee331e\u003c/code\u003e\u003c/a\u003e Make country_select a development dependency on the gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/6f866e0b0a5b7adf2b1aaa097a41f8b1c7632a83\"\u003e\u003ccode\u003e6f866e0\u003c/code\u003e\u003c/a\u003e Fix country_select tests looking for separator option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/651f119e6f8369f15fdcd109a3498c547b47b6a1\"\u003e\u003ccode\u003e651f119\u003c/code\u003e\u003c/a\u003e Remove more extraneous version checks\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/heartcombo/simple_form/compare/v5.3.1...v5.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `icalendar` from 2.12.0 to 2.12.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/icalendar/icalendar/blob/main/CHANGELOG.md\"\u003eicalendar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.12.1 - 2025-10-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a problem with invalid ics generation for calendars with custom properties that include a \u003ccode\u003etzid\u003c/code\u003e parameter.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/0aa950ada907a5fd80fbad560a0e8151cb57f5f4\"\u003e\u003ccode\u003e0aa950a\u003c/code\u003e\u003c/a\u003e Bump version to 2.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/f9778d3a09e2fd43516f0d0378fc2303253a9caf\"\u003e\u003ccode\u003ef9778d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/icalendar/icalendar/issues/318\"\u003e#318\u003c/a\u003e from icalendar/fix-tz-store\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/21379f43f600ba5aef4ba4dea4b6ae6fe44a2470\"\u003e\u003ccode\u003e21379f4\u003c/code\u003e\u003c/a\u003e Prevent surprises by not delegating all DowncasedHash methods to Hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/c8c08f40b58371c47322846a73b666509c038191\"\u003e\u003ccode\u003ec8c08f4\u003c/code\u003e\u003c/a\u003e Pass timezone_store in the context instead of params\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/a515e4d66fc5098d7d2b691070ee364b23133724\"\u003e\u003ccode\u003ea515e4d\u003c/code\u003e\u003c/a\u003e Add context to Icalendar::Value for information that should not be output dir...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/5844e0a7f10ba332038834769e895481b11bed85\"\u003e\u003ccode\u003e5844e0a\u003c/code\u003e\u003c/a\u003e Create parser test for issue \u003ca href=\"https://redirect.github.com/icalendar/icalendar/issues/317\"\u003e#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/icalendar/icalendar/compare/v2.12.0...v2.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commonmarker` from 2.4.1 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gjtorikian/commonmarker/releases\"\u003ecommonmarker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump syntect from 5.2.0 to 5.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/399\"\u003egjtorikian/commonmarker#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump magnus from 0.8.1 to 0.8.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/400\"\u003egjtorikian/commonmarker#400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump Comrak to 0.44.0, add inline_footnotes support. by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/401\"\u003egjtorikian/commonmarker#401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:gem: 2.5.0 by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/402\"\u003egjtorikian/commonmarker#402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[skip test] Release v2.5.0 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/403\"\u003egjtorikian/commonmarker#403\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\"\u003ehttps://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gjtorikian/commonmarker/blob/main/CHANGELOG.md\"\u003ecommonmarker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[v2.5.0] - 14-10-2025\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump syntect from 5.2.0 to 5.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/399\"\u003egjtorikian/commonmarker#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump magnus from 0.8.1 to 0.8.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/400\"\u003egjtorikian/commonmarker#400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump Comrak to 0.44.0, add inline_footnotes support. by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/401\"\u003egjtorikian/commonmarker#401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:gem: 2.5.0 by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/402\"\u003egjtorikian/commonmarker#402\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\"\u003ehttps://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/389b872edc11de5c65f9f32f85f21c432524dd44\"\u003e\u003ccode\u003e389b872\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/403\"\u003e#403\u003c/a\u003e from gjtorikian/release/v2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/d8cb6b60e0cca01ae01d06ba000c6cea2940f9fc\"\u003e\u003ccode\u003ed8cb6b6\u003c/code\u003e\u003c/a\u003e [skip test] update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/88f07e20c352ae76fa7f10ceab958ea0b82059fc\"\u003e\u003ccode\u003e88f07e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/402\"\u003e#402\u003c/a\u003e from gjtorikian/push-soykspqvskku\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/6c1829a80c5566dfe158647bb12718c9731e09f3\"\u003e\u003ccode\u003e6c1829a\u003c/code\u003e\u003c/a\u003e :gem: 2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/e2964c71781b5379458d4af562a367d1bc420a54\"\u003e\u003ccode\u003ee2964c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/401\"\u003e#401\u003c/a\u003e from gjtorikian/push-tlqslwlzokxt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/076afd26800c20709205de57dc7ef2ce37e5d75f\"\u003e\u003ccode\u003e076afd2\u003c/code\u003e\u003c/a\u003e Add inline_footnotes support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/569f901b45d5bc603125872dbd5c0b6149fdfd1e\"\u003e\u003ccode\u003e569f901\u003c/code\u003e\u003c/a\u003e Bump comrak from 0.43.0 to 0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/c9edb62b98df7a466bcef6f95c808648811fc515\"\u003e\u003ccode\u003ec9edb62\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/400\"\u003e#400\u003c/a\u003e from gjtorikian/dependabot/cargo/magnus-0.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/abe26138e21a00b6d7657a6f83a531eca96680e2\"\u003e\u003ccode\u003eabe2613\u003c/code\u003e\u003c/a\u003e Bump magnus from 0.8.1 to 0.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/e32e283b1d8f420cbf4cdca55b6996323756981d\"\u003e\u003ccode\u003ee32e283\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/399\"\u003e#399\u003c/a\u003e from gjtorikian/dependabot/cargo/syntect-5.3.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo-rails` from 2.0.17 to 2.0.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hotwired/turbo-rails/releases\"\u003eturbo-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.19...v2.0.20\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.19...v2.0.20\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.19\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.17...v2.0.19\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.17...v2.0.19\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/01dd6b93662e7263c472e3ab81a05137ca39318f\"\u003e\u003ccode\u003e01dd6b9\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/e3cd1346da2b78793a27a69f410247555403b68d\"\u003e\u003ccode\u003ee3cd134\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e v8.0.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/00f986402296f6fdd6ebc85f2adc6fbb8d956dc3\"\u003e\u003ccode\u003e00f9864\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e v8.0.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/2971ba276cb9aad094347d9540a6352fd429cb79\"\u003e\u003ccode\u003e2971ba2\u003c/code\u003e\u003c/a\u003e Bump turbo version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.17...v2.0.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `haml_lint` from 0.66.0 to 0.67.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sds/haml-lint/releases\"\u003ehaml_lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.67.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Haml 6.4 and 7.0 by \u003ca href=\"https://github.com/joeyqliu\"\u003e\u003ccode\u003e@​joeyqliu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sds/haml-lint/pull/605\"\u003esds/haml-lint#605\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sds/haml-lint/pull/596\"\u003esds/haml-lint#596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joeyqliu\"\u003e\u003ccode\u003e@​joeyqliu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sds/haml-lint/pull/605\"\u003esds/haml-lint#605\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sds/haml-lint/compare/v0.66.0...v0.67.0\"\u003ehttps://github.com/sds/haml-lint/compare/v0.66.0...v0.67.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sds/haml-lint/blob/main/CHANGELOG.md\"\u003ehaml_lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.67.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for HAML 6.4 and 7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/69a32391c4a15d35418f0e970ec203c600ba2d4d\"\u003e\u003ccode\u003e69a3239\u003c/code\u003e\u003c/a\u003e Cut version 0.67.0 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/225bf62286fbb53ec7f2927f04c051adbd529cdf\"\u003e\u003ccode\u003e225bf62\u003c/code\u003e\u003c/a\u003e Update Appraisal config to include HAML 7 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/eea1be98f5a849527bc26cf41517fdb986575283\"\u003e\u003ccode\u003eeea1be9\u003c/code\u003e\u003c/a\u003e Remove EOL Ruby 3.0 and 3.1 from test matrix (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/607\"\u003e#607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/411b6debf3c2f40f9eb4432cdb8dfc21eb56d499\"\u003e\u003ccode\u003e411b6de\u003c/code\u003e\u003c/a\u003e Add support for Haml 6.4 and 7.0 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/605\"\u003e#605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/fd89c33f1d19392ceaff2e3eb5270b751a3e14bf\"\u003e\u003ccode\u003efd89c33\u003c/code\u003e\u003c/a\u003e Update rubocop requirement from 1.81.1 to 1.81.6 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/603\"\u003e#603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/0fc31524543336ec43ab76460348dc33ebab8337\"\u003e\u003ccode\u003e0fc3152\u003c/code\u003e\u003c/a\u003e Update rubocop-performance requirement from 1.26.0 to 1.26.1 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/602\"\u003e#602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/22ed9564cf8e3abeeeec4ca41cfa791e4f649845\"\u003e\u003ccode\u003e22ed956\u003c/code\u003e\u003c/a\u003e Update rubocop requirement from 1.80.2 to 1.81.1 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/7bff0e4f41fe060fd9b1ca4643bd2d93aa750213\"\u003e\u003ccode\u003e7bff0e4\u003c/code\u003e\u003c/a\u003e remove TYPES_BY_PREFIX constant (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/601\"\u003e#601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/7413eb7516f3e7c13ceb77cd1647bfc0125386da\"\u003e\u003ccode\u003e7413eb7\u003c/code\u003e\u003c/a\u003e Update rubocop requirement from 1.80.0 to 1.80.2 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/599\"\u003e#599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/fda8f52d37a4bc03bc1ee553a7f4d154a4c3f15e\"\u003e\u003ccode\u003efda8f52\u003c/code\u003e\u003c/a\u003e Update rubocop-performance requirement from 1.25.0 to 1.26.0 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/598\"\u003e#598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sds/haml-lint/compare/v0.66.0...v0.67.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.81.1 to 1.81.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.81.7\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14597\"\u003e#14597\u003c/a\u003e: Fix an infinite loop error for \u003ccode\u003eLayout/HashAlignment\u003c/code\u003e when \u003ccode\u003eEnforcedStyle: with_fixed_indentation\u003c/code\u003e is specified for \u003ccode\u003eLayout/ArgumentAlignment\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14621\"\u003e#14621\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e when using an \u003ccode\u003ein\u003c/code\u003e pattern with empty parentheses body. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14631\"\u003e#14631\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when using nested single line \u003ccode\u003eif\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14626\"\u003e#14626\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/ConstantVisibility\u003c/code\u003e when visibility is declared with multiple constants. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14628\"\u003e#14628\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/FloatDivision\u003c/code\u003e when using \u003ccode\u003eRegexp.last_match\u003c/code\u003e or nth reference (e.g., \u003ccode\u003e$1\u003c/code\u003e). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14617\"\u003e#14617\u003c/a\u003e: Handle non-specific issues with the Gemfile to allow fallback. (\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14622\"\u003e#14622\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/MethodName\u003c/code\u003e when the first argument to \u003ccode\u003ealias\u003c/code\u003e contains interpolation. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.81.6\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14587\"\u003e#14587\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e when using \u003ccode\u003e[]=\u003c/code\u003e assignment with no arguments. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14572\"\u003e#14572\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e when \u003ccode\u003eintersection(other).any?\u003c/code\u003e is called without a receiver. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14599\"\u003e#14599\u003c/a\u003e: Fix a crash when \u003ccode\u003eStyle/ConditionalAssignment\u003c/code\u003e is configured with \u003ccode\u003eassign_inside_conditional\u003c/code\u003e and the conditional contains a multi-line regex. (\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14574\"\u003e#14574\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantInterpolation\u003c/code\u003e when using a one-line \u003ccode\u003e=\u0026gt;\u003c/code\u003e pattern matching. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14602\"\u003e#14602\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when heredoc is used in method body. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14594\"\u003e#14594\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when the endless method would exceed the maximum line length. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14605\"\u003e#14605\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolation is inside a \u003ccode\u003e%W\u003c/code\u003e literal. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated value is given to a specifier with a width or precision. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14607\"\u003e#14607\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e handling control characters like \u003ccode\u003e\\n\u003c/code\u003e. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14577\"\u003e#14577\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/Semicolon\u003c/code\u003e when a method call using hash value omission without parentheses is terminated with a semicolon. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14552\"\u003e#14552\u003c/a\u003e: Fix a false positive for \u003ccode\u003eSecurity/JSONLoad\u003c/code\u003e when \u003ccode\u003ecreate_additions\u003c/code\u003e is explicitly specified. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14566\"\u003e#14566\u003c/a\u003e: Enhance \u003ccode\u003eLint::ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within fully qualified constants. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14575\"\u003e#14575\u003c/a\u003e: Enhance \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within nested constants. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14596\"\u003e#14596\u003c/a\u003e: Change \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e to detect any constant assignment. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14568\"\u003e#14568\u003c/a\u003e: Make \u003ccode\u003eStyle/LambdaCall\u003c/code\u003e autocorrection contextual. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.81.7 (2025-10-31)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14597\"\u003e#14597\u003c/a\u003e: Fix an infinite loop error for \u003ccode\u003eLayout/HashAlignment\u003c/code\u003e when \u003ccode\u003eEnforcedStyle: with_fixed_indentation\u003c/code\u003e is specified for \u003ccode\u003eLayout/ArgumentAlignment\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14621\"\u003e#14621\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e when using an \u003ccode\u003ein\u003c/code\u003e pattern with empty parentheses body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14631\"\u003e#14631\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when using nested single line \u003ccode\u003eif\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14626\"\u003e#14626\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/ConstantVisibility\u003c/code\u003e when visibility is declared with multiple constants. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14628\"\u003e#14628\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/FloatDivision\u003c/code\u003e when using \u003ccode\u003eRegexp.last_match\u003c/code\u003e or nth reference (e.g., \u003ccode\u003e$1\u003c/code\u003e). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14617\"\u003e#14617\u003c/a\u003e: Handle non-specific issues with the Gemfile to allow fallback. ([\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14622\"\u003e#14622\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/MethodName\u003c/code\u003e when the first argument to \u003ccode\u003ealias\u003c/code\u003e contains interpolation. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.81.6 (2025-10-21)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14587\"\u003e#14587\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e when using \u003ccode\u003e[]=\u003c/code\u003e assignment with no arguments. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14572\"\u003e#14572\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e when \u003ccode\u003eintersection(other).any?\u003c/code\u003e is called without a receiver. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14599\"\u003e#14599\u003c/a\u003e: Fix a crash when \u003ccode\u003eStyle/ConditionalAssignment\u003c/code\u003e is configured with \u003ccode\u003eassign_inside_conditional\u003c/code\u003e and the conditional contains a multi-line regex. ([\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14574\"\u003e#14574\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantInterpolation\u003c/code\u003e when using a one-line \u003ccode\u003e=\u0026gt;\u003c/code\u003e pattern matching. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14602\"\u003e#14602\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when heredoc is used in method body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14594\"\u003e#14594\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when the endless method would exceed the maximum line length. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14605\"\u003e#14605\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolation is inside a \u003ccode\u003e%W\u003c/code\u003e literal. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated value is given to a specifier with a width or precision. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14607\"\u003e#14607\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e handling control characters like \u003ccode\u003e\\n\u003c/code\u003e. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14577\"\u003e#14577\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/Semicolon\u003c/code\u003e when a method call using hash value omission without parentheses is terminated with a semicolon. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14552\"\u003e#14552\u003c/a\u003e: Fix a false positive for \u003ccode\u003eSecurity/JSONLoad\u003c/code\u003e when \u003ccode\u003ecreate_additions\u003c/code\u003e is explicitly specified. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14566\"\u003e#14566\u003c/a\u003e: Enhance \u003ccode\u003eLint::ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within fully qualified constants. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14575\"\u003e#14575\u003c/a\u003e: Enhance \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within nested constants. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14596\"\u003e#14596\u003c/a\u003e: Change \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e to detect any constant assignment. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14568\"\u003e#14568\u003c/a\u003e: Make \u003ccode\u003eStyle/LambdaCall\u003c/code\u003e autocorrection contextual. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4a9b0531335345e72d6554630c6131c866c3b215\"\u003e\u003ccode\u003e4a9b053\u003c/code\u003e\u003c/a\u003e Cut 1.81.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4e6aec26cc5012c87fba4016b65af304e06968e8\"\u003e\u003ccode\u003e4e6aec2\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/8b61b58bb3ff925f9fb982fefb21eaf81a274d3e\"\u003e\u003ccode\u003e8b61b58\u003c/code\u003e\u003c/a\u003e Remove uselsss code from \u003ccode\u003eLint/Debugger\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/356416dd200f270144085a73ec3c847a8fb40ce8\"\u003e\u003ccode\u003e356416d\u003c/code\u003e\u003c/a\u003e Skip unnecessary logic in \u003ccode\u003eStyle/Semicolon\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/c7d19ab1080a26664d4176ae0f9265ac07b78e26\"\u003e\u003ccode\u003ec7d19ab\u003c/code\u003e\u003c/a\u003e [Docs] Tweak the doc for \u003ccode\u003eLint/MissingCopEnableDirective\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/b7cad37d52f7400d2492a64acdb0676fdccdd6ed\"\u003e\u003ccode\u003eb7cad37\u003c/code\u003e\u003c/a\u003e Reuse \u003ccode\u003es.version\u003c/code\u003e in gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/300e29b017652e1d2633d74a81df24fe3d684338\"\u003e\u003ccode\u003e300e29b\u003c/code\u003e\u003c/a\u003e Fix an error for \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/eb0b07af863dd902094315497524921055621b99\"\u003e\u003ccode\u003eeb0b07a\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003ebundler\u003c/code\u003e gem from Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e4baec89242f65eaf0fe2c262cc26a8481283922\"\u003e\u003ccode\u003ee4baec8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14629\"\u003e#14629\u003c/a\u003e from koic/fix_false_positives_for_style_float_division\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f8e8cfa57405595d5b10f6828eb1d6ee3faa7d90\"\u003e\u003ccode\u003ef8e8cfa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14627\"\u003e#14627\u003c/a\u003e from koic/fix_false_positives_for_style_constant_vi...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.81.1...v1.81.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-performance` from 1.26.0 to 1.26.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-performance/releases\"\u003erubocop-performance's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop Performance v1.26.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e: Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e when using \u003ccode\u003estr.chars[0, 2]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e: Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-performance/blob/master/CHANGELOG.md\"\u003erubocop-performance's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.26.1 (2025-10-18)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e: Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e when using \u003ccode\u003estr.chars[0, 2]\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e: Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/4783c90f850b7d5c4f139ffcec299d76a9211d3a\"\u003e\u003ccode\u003e4783c90\u003c/code\u003e\u003c/a\u003e Cut 1.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/d3f18064f440cd827b4396ce6c8016f439ba38d9\"\u003e\u003ccode\u003ed3f1806\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/a63df04247c81ce5829016bf035688415e623b2f\"\u003e\u003ccode\u003ea63df04\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/521\"\u003e#521\u003c/a\u003e from Earlopain/disable-bigdecimal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/7a5499fadf3f63a3e328a1f9904fba8022a625b0\"\u003e\u003ccode\u003e7a5499f\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e] Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/03a607173ad2f11acb355fa9a339bdaa807b97a4\"\u003e\u003ccode\u003e03a6071\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/518\"\u003e#518\u003c/a\u003e from koic/fix_false_positives_for_performance_redunda...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/a1ef194bf4064f5b5f09842f90698532fb688d1d\"\u003e\u003ccode\u003ea1ef194\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e] Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/6e1afeb8b19b48fd0b6f255bada2a002c2dee426\"\u003e\u003ccode\u003e6e1afeb\u003c/code\u003e\u003c/a\u003e Tweak bug report template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/60ff474251651f7669666cd3b31a73d481c3e0d8\"\u003e\u003ccode\u003e60ff474\u003c/code\u003e\u003c/a\u003e Suppress RuboCop's offense\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/955429a9097425b5114abc67a814eb4f2a393913\"\u003e\u003ccode\u003e955429a\u003c/code\u003e\u003c/a\u003e Switch back docs version to master\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubocop/rubocop-performance/compare/v1.26.0...v1.26.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bullet` from 8.0.8 to 8.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flyerhzm/bullet/blob/main/CHANGELOG.md\"\u003ebullet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.0 (10/23/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003eget_relation\u003c/code\u003e private\u003c/li\u003e\n\u003cli\u003eSupport Rails 8.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/5f4173292a0566ca5ba0b1ff8e1d6362f3be85b0\"\u003e\u003ccode\u003e5f41732\u003c/code\u003e\u003c/a\u003e Bumping version to 8.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/83b6de80bc63c1eeb51ac441154d2f6392303717\"\u003e\u003ccode\u003e83b6de8\u003c/code\u003e\u003c/a\u003e Bumping version to 8.1.0.beta1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/1d8e90e942c9a127046b2c56b826d71663191823\"\u003e\u003ccode\u003e1d8e90e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/758\"\u003e#758\u003c/a\u003e from saiqulhaq/feat/support-rails81\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/379be325ef99ee418fcd32767a92613b3e8d71e1\"\u003e\u003ccode\u003e379be32\u003c/code\u003e\u003c/a\u003e feat(bullet): add support for ActiveRecord 8.1 to enhance compatibility with ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/c565be934cefe3955c3f35fa1f9b2f1f3b16b7e7\"\u003e\u003ccode\u003ec565be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/756\"\u003e#756\u003c/a\u003e from hamajyotan/get_relation-visibility-to-private\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/0b2604a1bad5cd44fe5d833b2a0b53c53357efbf\"\u003e\u003ccode\u003e0b2604a\u003c/code\u003e\u003c/a\u003e Make get_relation private\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/1dba7aaa0bb03bfece1759ccb270ddd58d4fa441\"\u003e\u003ccode\u003e1dba7aa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/755\"\u003e#755\u003c/a\u003e from flyerhzm/dependabot/github_actions/actions/stale-10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/6bba5e98fa135dbeac9b7f9bc7d7332c35fa12ee\"\u003e\u003ccode\u003e6bba5e9\u003c/code\u003e\u003c/a\u003e Bump actions/stale from 9 to 10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/9c8122f265e9394d074859b018ec76a5354c1435\"\u003e\u003ccode\u003e9c8122f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/753\"\u003e#753\u003c/a\u003e from flyerhzm/dependabot/github_actions/actions/check...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/7b8f54c64e4cb05c3ddf19d5875552fce7265059\"\u003e\u003ccode\u003e7b8f54c\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flyerhzm/bullet/compare/8.0.8...8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `selenium-webdriver` from 4.36.0 to 4.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/releases\"\u003eselenium-webdriver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSelenium 4.38.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[dotnet] [bidi] Avoid using JsonInclude attribute to include optional property for DTO by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16413\"\u003eSeleniumHQ/selenium#16413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] Bump prism to 1.6.0 by \u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16450\"\u003eSeleniumHQ/selenium#16450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eExecuteMethod\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16464\"\u003eSeleniumHQ/selenium#16464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] Fix Network issue by removing nil values on network requests by \u003ca href=\"https://github.com/aguspe\"\u003e\u003ccode\u003e@​aguspe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16442\"\u003eSeleniumHQ/selenium#16442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Replaced :param: and :args: from docstrings by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16469\"\u003eSeleniumHQ/selenium#16469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for `org.openqa.selenium.federatedcredent… by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16461\"\u003eSeleniumHQ/selenium#16461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eorg.openqa.selenium.interactions\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16462\"\u003eSeleniumHQ/selenium#16462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][rb] Remove cruft from old Travis CI environment by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16473\"\u003eSeleniumHQ/selenium#16473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eorg.openqa.selenium.net\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16463\"\u003eSeleniumHQ/selenium#16463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] remove deprecated classes for previous implementation of log han… by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16474\"\u003eSeleniumHQ/selenium#16474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] minimize number of ruby targets run with bidi by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16477\"\u003eSeleniumHQ/selenium#16477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eCredential\u003c/code\u003e and \u003ccode\u003eMBean\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16481\"\u003eSeleniumHQ/selenium#16481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eScriptKey\u003c/code\u003e and \u003ccode\u003eUnpinnedScriptKey\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16483\"\u003eSeleniumHQ/selenium#16483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eFileDetector\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16482\"\u003eSeleniumHQ/selenium#16482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eExpectedCondition\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16489\"\u003eSeleniumHQ/selenium#16489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eResponse\u003c/code\u003e \u003ccode\u003eSessionId\u003c/code\u003e \u003ccode\u003eHttpSessionId\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16490\"\u003eSeleniumHQ/selenium#16490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb][build] improve ruby local_dev generation by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16495\"\u003eSeleniumHQ/selenium#16495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] removing test_tag_filter tag that isn't being used anywhere by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16496\"\u003eSeleniumHQ/selenium#16496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb][build] disable dev shm for Chrome and Edge on RBE by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16497\"\u003eSeleniumHQ/selenium#16497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] update syntax with rspec linter by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16498\"\u003eSeleniumHQ/selenium#16498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][bidi]: add test for \u003ccode\u003eonHistoryUpdated\u003c/code\u003e event by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16293\"\u003eSeleniumHQ/selenium#16293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Bump version of ruff formatter/linter by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16502\"\u003eSeleniumHQ/selenium#16502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rust] Fixe Edge version test by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16501\"\u003eSeleniumHQ/selenium#16501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_timezone_override\u003c/code\u003e command in emulation by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16500\"\u003eSeleniumHQ/selenium#16500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Cleanup and convert more doctrings to google-style by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16503\"\u003eSeleniumHQ/selenium#16503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] fix update-documentation workflow by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16505\"\u003eSeleniumHQ/selenium#16505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix workflows for updating documentation from stage release by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16506\"\u003eSeleniumHQ/selenium#16506\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.37.0...selenium-4.38.0\"\u003ehttps://github.com/SeleniumHQ/selenium/compare/selenium-4.37.0...selenium-4.38.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eSelenium 4.37.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eselenium-webdriver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.38.0 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix BiDi Network issue by removing nil values on network requests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16442\"\u003e#16442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove cruft from old CI environment (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16473\"\u003e#16473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[bidi] remove deprecated classes for log inspector (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16474\"\u003e#16474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate devtools versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.37.0 (2025-10-16)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CDP for Chrome 141 and remove 138\u003c/li\u003e\n\u003cli\u003eUpdate Chrome/Edge args for test environment (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16376\"\u003e#16376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eprism\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16437\"\u003e#16437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ejson\u003c/code\u003e version constraint (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16436\"\u003e#16436\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/281a20091323bb4d245c6c13d0888ff2639a5117\"\u003e\u003ccode\u003e281a200\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.38.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16499\"\u003e#16499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/0ecbd47f7eea1d9b0c7142e2f03c820228863093\"\u003e\u003ccode\u003e0ecbd47\u003c/code\u003e\u003c/a\u003e [rb] update syntax with rspec linter (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16498\"\u003e#16498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/229e299ef106185f3ef034575395fba6c3bc1c98\"\u003e\u003ccode\u003e229e299\u003c/code\u003e\u003c/a\u003e [rb][build] disable dev shm for Chrome and Edge on RBE (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16497\"\u003e#16497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/b3b23f5de0cce6f2f04b2b8b3e0924b032905c56\"\u003e\u003ccode\u003eb3b23f5\u003c/code\u003e\u003c/a\u003e [build] minimize number of ruby targets run with bidi (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16477\"\u003e#16477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/0606401801c178df53a6277e13bf94c5f70f54b8\"\u003e\u003ccode\u003e0606401\u003c/code\u003e\u003c/a\u003e [rb][bidi] remove deprecated classes for log inspector (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16474\"\u003e#16474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/13008334cf82c0e2851e613d73f2539a508a08d3\"\u003e\u003ccode\u003e1300833\u003c/code\u003e\u003c/a\u003e [java][rb] Remove cruft from old CI environment (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16473\"\u003e#16473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/76c303b41fc7510d6af320e3a900063a0f4ffd88\"\u003e\u003ccode\u003e76c303b\u003c/code\u003e\u003c/a\u003e [rb] Fix Network issue by removing nil values on network requests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16442\"\u003e#16442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/83f5f7704866315fd85bbda7922e8d2eae0ea8e4\"\u003e\u003ccode\u003e83f5f77\u003c/code\u003e\u003c/a\u003e [rb] Bump prism to 1.6.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16450\"\u003e#16450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/6c01a81573b6be999b06d587a677855088dad353\"\u003e\u003ccode\u003e6c01a81\u003c/code\u003e\u003c/a\u003e Bumping version for Nightly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/3c1da1e3427c75d75f7db4204d893a5d7980f705\"\u003e\u003ccode\u003e3c1da1e\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.37.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16451\"\u003e#16451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.36.0...selenium-4.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `scout_apm` from 5.7.1 to 5.8.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/scoutapp/scout_apm_ruby/blob/master/CHANGELOG.markdown\"\u003escout_apm's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.8.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd er...\n\n_Description has been truncated_","html_url":"https://github.com/codebar/planner/pull/2390","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/codebar%2Fplanner/issues/2390","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2390/packages"}},{"old_version":"0.4.1","new_version":"0.5.0","update_type":"minor","path":null,"pr_created_at":"2025-10-27T16:49:28.000Z","version_change":"0.4.1 → 0.5.0","issue":{"uuid":"3557698254","node_id":"PR_kwDOBN-9YM6v8R07","number":19,"state":"closed","title":"deps(deps): bump the minor-and-patch group across 1 directory with 19 updates","user":"dependabot[bot]","labels":[],"assignees":["roberthead"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-11-03T17:26:26.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-27T16:49:28.000Z","updated_at":"2025-11-03T17:26:28.000Z","time_to_close":607018,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): bump","group_name":"minor-and-patch","update_count":19,"packages":[{"name":"standard","old_version":"1.50.0","new_version":"1.51.1","repository_url":"https://github.com/standardrb/standard"},{"name":"rubocop-rspec","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rspec","old_version":"3.13.1","new_version":"3.13.2","repository_url":"https://github.com/rspec/rspec"},{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"},{"name":"bigdecimal","old_version":"3.2.2","new_version":"3.3.1","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"connection_pool","old_version":"2.5.3","new_version":"2.5.4","repository_url":"https://github.com/mperham/connection_pool"},{"name":"minitest","old_version":"5.25.5","new_version":"5.26.0","repository_url":"https://github.com/minitest/minitest"},{"name":"rexml","old_version":"3.4.1","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [standard](https://github.com/standardrb/standard) | `1.50.0` | `1.51.1` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.6.0` | `3.7.0` |\n| [rspec](https://github.com/rspec/rspec) | `3.13.1` | `3.13.2` |\n| [benchmark](https://github.com/ruby/benchmark) | `0.4.1` | `0.5.0` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.2.2` | `3.3.1` |\n| [connection_pool](https://github.com/mperham/connection_pool) | `2.5.3` | `2.5.4` |\n| [minitest](https://github.com/minitest/minitest) | `5.25.5` | `5.26.0` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.1` | `3.4.4` |\n\n\nUpdates `standard` from 1.50.0 to 1.51.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/standardrb/standard/blob/main/CHANGELOG.md\"\u003estandard's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.51.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes Layout/EmptyLineAfterGuardClause back to false after \u003ca href=\"https://redirect.github.com/standardrb/standard/issues/750\"\u003e#750\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.51.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates rubocop to \u003ca href=\"https://github.com/rubocop/rubocop/tree/v1.81.2\"\u003e1.81.2\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/standardrb/standard/commit/04fd0413a54d63a859901b22b3c447c4491326e3\"\u003e\u003ccode\u003e04fd041\u003c/code\u003e\u003c/a\u003e v1.51.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/standardrb/standard/commit/10a9bba546d64008f746621b50f56c1e8417ab79\"\u003e\u003ccode\u003e10a9bba\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/standardrb/standard/issues/751\"\u003e#751\u003c/a\u003e from standardrb/empty-line-guard-clause\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/standardrb/standard/commit/2e6ea9b08aa439c93034cc64990515df94c04c8d\"\u003e\u003ccode\u003e2e6ea9b\u003c/code\u003e\u003c/a\u003e Turns EmptyLineAfterGuardClause\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/standardrb/standard/commit/04ec853b18a26f72839297f62b7e2fac1d7f8fe0\"\u003e\u003ccode\u003e04ec853\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/standardrb/standard/issues/743\"\u003e#743\u003c/a\u003e from standardrb/gemfile-specs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/standardrb/standard/commit/9561268117cdaa709d0fd0cfc38dfc40cd2f6f01\"\u003e\u003ccode\u003e9561268\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into gemfile-specs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/standardrb/standard/commit/4e46a7d63e4db7c47e65a9b448a90350fd844403\"\u003e\u003ccode\u003e4e46a7d\u003c/code\u003e\u003c/a\u003e 🧸 v1.51.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/standardrb/standard/commit/b7e15cff10b9cb95f3827acb2f8cc5f74b9ce31d\"\u003e\u003ccode\u003eb7e15cf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/standardrb/standard/issues/748\"\u003e#748\u003c/a\u003e from standardrb/dependabot/bundler/rubocop-1.80.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/standardrb/standard/commit/2976e77910eb95c053d653a9f4e68bcc9231329e\"\u003e\u003ccode\u003e2976e77\u003c/code\u003e\u003c/a\u003e Whoops my gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/standardrb/standard/commit/57e6849bee670a90f20c66a51f5695ee8d36aae9\"\u003e\u003ccode\u003e57e6849\u003c/code\u003e\u003c/a\u003e Updates configuration for rubocop up to 1.81.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/standardrb/standard/commit/ced68cb4a5d7f9a17b61409d913a7fc390865c0f\"\u003e\u003ccode\u003eced68cb\u003c/code\u003e\u003c/a\u003e Update rubocop requirement from ~\u0026gt; 1.75.5 to \u0026gt;= 1.75.5, \u0026lt; 1.81.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/standardrb/standard/compare/v1.50.0...v1.51.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.75.8 to 1.80.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.80.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14477\"\u003e#14477\u003c/a\u003e: Fix a false positive for \u003ccode\u003eStyle/SafeNavigation\u003c/code\u003e when using ternary expression with index access call with method chain. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14486\"\u003e#14486\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e with unary operators and \u003ccode\u003eyield\u003c/code\u003e, \u003ccode\u003esuper\u003c/code\u003e, or \u003ccode\u003edefined?\u003c/code\u003e. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14489\"\u003e#14489\u003c/a\u003e: Fix false negatives for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e with method calls taking argument without parentheses like \u003ccode\u003ereturn (x y) if z\u003c/code\u003e. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14499\"\u003e#14499\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/StringConcatenation\u003c/code\u003e when a double-quoted string contains escaped quotes and interpolation. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14502\"\u003e#14502\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/StringConcatenation\u003c/code\u003e when a single-quoted string contains interpolation like \u003ccode\u003e'#{foo}'\u003c/code\u003e. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14493\"\u003e#14493\u003c/a\u003e: Make \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e allow the \u003ccode\u003einitialize\u003c/code\u003e method. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.80.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14479\"\u003e#14479\u003c/a\u003e: Don't invalidate cache when \u003ccode\u003e--display-time\u003c/code\u003e option is used on the CLI. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14473\"\u003e#14473\u003c/a\u003e: Fix a false negative for \u003ccode\u003eStyle/RedundantBegin\u003c/code\u003e using \u003ccode\u003ebegin\u003c/code\u003e with multiple statements without \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14475\"\u003e#14475\u003c/a\u003e: Fix cop errors during autocorrect for the build in LSP when analyzing as Ruby 3.4. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14474\"\u003e#14474\u003c/a\u003e: Fix false negative for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when \u003ccode\u003eend\u003c/code\u003e is not on a separate line. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.80.0\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14469\"\u003e#14469\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/BitwisePredicate\u003c/code\u003e when using \u003ccode\u003e\u0026amp;\u003c/code\u003e with LHS flags in conjunction with \u003ccode\u003e==\u003c/code\u003e for comparisons. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14459\"\u003e#14459\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/For\u003c/code\u003e with save navigation in the collection. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14435\"\u003e#14435\u003c/a\u003e: Fix false negatives for regexp cops when \u003ccode\u003eLint/DuplicateRegexpCharacterClassElement\u003c/code\u003e is enabled. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14419\"\u003e#14419\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e when duplicate assignments appear in nested \u003ccode\u003eif\u003c/code\u003e branches inside a loop and the variable is used outside \u003ccode\u003ewhile\u003c/code\u003e loop. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14468\"\u003e#14468\u003c/a\u003e: Fix false positives for \u003ccode\u003eNaming/MethodName\u003c/code\u003e when an operator method is defined using a string. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14427\"\u003e#14427\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when \u003ccode\u003edo\u003c/code\u003e...\u003ccode\u003eend\u003c/code\u003e block is wrapped in parentheses as a method argument. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14441\"\u003e#14441\u003c/a\u003e: Better hash access handling in \u003ccode\u003eStyle/SafeNavigation\u003c/code\u003e. ([\u003ca href=\"https://github.com/issyl0\"\u003e\u003ccode\u003e@​issyl0\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14443\"\u003e#14443\u003c/a\u003e: Fix false positive in \u003ccode\u003eLayout/EmptyLinesAfterModuleInclusion\u003c/code\u003e when \u003ccode\u003einclude\u003c/code\u003e does not have exactly one argument. ([\u003ca href=\"https://github.com/issyl0\"\u003e\u003ccode\u003e@​issyl0\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14424\"\u003e#14424\u003c/a\u003e: Fix \u003ccode\u003eStyle/SafeNavigation\u003c/code\u003e cop to preserve existing safe navigation in fixed code. ([\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14455\"\u003e#14455\u003c/a\u003e: Follow module inclusion with nonzero args with an empty line. ([\u003ca href=\"https://github.com/issyl0\"\u003e\u003ccode\u003e@​issyl0\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14445\"\u003e#14445\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e with \u003ccode\u003efor\u003c/code\u003e loops when the variable is referenced in the collection. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14447\"\u003e#14447\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/RedundantCondition\u003c/code\u003e with a parenthesised method call in the condition. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14428\"\u003e#14428\u003c/a\u003e: Enhance \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e to handle indexed assignment with multiple arguments. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.80.2 (2025-09-03)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14477\"\u003e#14477\u003c/a\u003e: Fix a false positive for \u003ccode\u003eStyle/SafeNavigation\u003c/code\u003e when using ternary expression with index access call with method chain. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14486\"\u003e#14486\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e with unary operators and \u003ccode\u003eyield\u003c/code\u003e, \u003ccode\u003esuper\u003c/code\u003e, or \u003ccode\u003edefined?\u003c/code\u003e. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14489\"\u003e#14489\u003c/a\u003e: Fix false negatives for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e with method calls taking argument without parentheses like \u003ccode\u003ereturn (x y) if z\u003c/code\u003e. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14499\"\u003e#14499\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/StringConcatenation\u003c/code\u003e when a double-quoted string contains escaped quotes and interpolation. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14502\"\u003e#14502\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/StringConcatenation\u003c/code\u003e when a single-quoted string contains interpolation like \u003ccode\u003e'#{foo}'\u003c/code\u003e. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14493\"\u003e#14493\u003c/a\u003e: Make \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e allow the \u003ccode\u003einitialize\u003c/code\u003e method. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.80.1 (2025-08-27)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14479\"\u003e#14479\u003c/a\u003e: Don't invalidate cache when \u003ccode\u003e--display-time\u003c/code\u003e option is used on the CLI. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14473\"\u003e#14473\u003c/a\u003e: Fix a false negative for \u003ccode\u003eStyle/RedundantBegin\u003c/code\u003e using \u003ccode\u003ebegin\u003c/code\u003e with multiple statements without \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14475\"\u003e#14475\u003c/a\u003e: Fix cop errors during autocorrect for the build in LSP when analyzing as Ruby 3.4. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14474\"\u003e#14474\u003c/a\u003e: Fix false negative for \u003ccode\u003eLayout/EndAlignment\u003c/code\u003e when \u003ccode\u003eend\u003c/code\u003e is not on a separate line. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.80.0 (2025-08-22)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14469\"\u003e#14469\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/BitwisePredicate\u003c/code\u003e when using \u003ccode\u003e\u0026amp;\u003c/code\u003e with LHS flags in conjunction with \u003ccode\u003e==\u003c/code\u003e for comparisons. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14459\"\u003e#14459\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/For\u003c/code\u003e with save navigation in the collection. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14435\"\u003e#14435\u003c/a\u003e: Fix false negatives for regexp cops when \u003ccode\u003eLint/DuplicateRegexpCharacterClassElement\u003c/code\u003e is enabled. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14419\"\u003e#14419\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e when duplicate assignments appear in nested \u003ccode\u003eif\u003c/code\u003e branches inside a loop and the variable is used outside \u003ccode\u003ewhile\u003c/code\u003e loop. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14468\"\u003e#14468\u003c/a\u003e: Fix false positives for \u003ccode\u003eNaming/MethodName\u003c/code\u003e when an operator method is defined using a string. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14427\"\u003e#14427\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when \u003ccode\u003edo\u003c/code\u003e...\u003ccode\u003eend\u003c/code\u003e block is wrapped in parentheses as a method argument. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14441\"\u003e#14441\u003c/a\u003e: Better hash access handling in \u003ccode\u003eStyle/SafeNavigation\u003c/code\u003e. ([\u003ca href=\"https://github.com/issyl0\"\u003e\u003ccode\u003e@​issyl0\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14443\"\u003e#14443\u003c/a\u003e: Fix false positive in \u003ccode\u003eLayout/EmptyLinesAfterModuleInclusion\u003c/code\u003e when \u003ccode\u003einclude\u003c/code\u003e does not have exactly one argument. ([\u003ca href=\"https://github.com/issyl0\"\u003e\u003ccode\u003e@​issyl0\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14424\"\u003e#14424\u003c/a\u003e: Fix \u003ccode\u003eStyle/SafeNavigation\u003c/code\u003e cop to preserve existing safe navigation in fixed code. ([\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14455\"\u003e#14455\u003c/a\u003e: Follow module inclusion with nonzero args with an empty line. ([\u003ca href=\"https://github.com/issyl0\"\u003e\u003ccode\u003e@​issyl0\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14445\"\u003e#14445\u003c/a\u003e: Fix false positives for \u003ccode\u003eLint/UselessAssignment\u003c/code\u003e with \u003ccode\u003efor\u003c/code\u003e loops when the variable is referenced in the collection. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14447\"\u003e#14447\u003c/a\u003e: Fix wrong autocorrect for \u003ccode\u003eStyle/RedundantCondition\u003c/code\u003e with a parenthesised method call in the condition. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14428\"\u003e#14428\u003c/a\u003e: Enhance \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e to handle indexed assignment with multiple arguments. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14464\"\u003e#14464\u003c/a\u003e: Exclude \u003ccode\u003eAutoCorrect\u003c/code\u003e and \u003ccode\u003eInclude\u003c/code\u003e from configuration parameters. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14472\"\u003e#14472\u003c/a\u003e: Make \u003ccode\u003eStyle/RedundantBegin\u003c/code\u003e aware of \u003ccode\u003ecase\u003c/code\u003e pattern matching. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14448\"\u003e#14448\u003c/a\u003e: Register array intersection size checks as offenses under \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14431\"\u003e#14431\u003c/a\u003e: Support LSP \u003ccode\u003eTextDocumentSyncKind.Incremental\u003c/code\u003e. ([\u003ca href=\"https://github.com/tmtm\"\u003e\u003ccode\u003e@​tmtm\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e2afd61ffd4e2f56537d8f3c925eda2d3919aa29\"\u003e\u003ccode\u003ee2afd61\u003c/code\u003e\u003c/a\u003e Cut 1.80.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/02d4593bcf0e0aa2dbd1df45dfa8c4b4215a8596\"\u003e\u003ccode\u003e02d4593\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/ca1b8136837ac20866ca756245b6db6c697865fb\"\u003e\u003ccode\u003eca1b813\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14502\"\u003e#14502\u003c/a\u003e] Fix wrong autocorrect for \u003ccode\u003eStyle/StringConcatenation\u003c/code\u003e when a sin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/06e1b4f8e4ef69b080c8eccd4440a386f9cb931c\"\u003e\u003ccode\u003e06e1b4f\u003c/code\u003e\u003c/a\u003e Remove some boilerplate when testing the lsp addon\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/9a82957e5c0b8bc8e039565d57d3ade6fe0dca89\"\u003e\u003ccode\u003e9a82957\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14500\"\u003e#14500\u003c/a\u003e from Earlopain/string-concat-escaped\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/2f2f63abebfe17f8e1db65a09ebc08a824061886\"\u003e\u003ccode\u003e2f2f63a\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14499\"\u003e#14499\u003c/a\u003e] Fix wrong autocorrect for \u003ccode\u003eStyle/StringConcatenation\u003c/code\u003e with escap...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/cc4d7a1f5cd74b2cda4837bfcb678ebd7dba9aa9\"\u003e\u003ccode\u003ecc4d7a1\u003c/code\u003e\u003c/a\u003e Use RuboCop RSpec 3.7 for development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/819ea466c2efa6dd5537c6b86fcf28f763267ac4\"\u003e\u003ccode\u003e819ea46\u003c/code\u003e\u003c/a\u003e Reset the docs version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/2271a78fb230a49cd44255ed31a2411d950d03f8\"\u003e\u003ccode\u003e2271a78\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14489\"\u003e#14489\u003c/a\u003e from Earlopain/redundant-parens-yield-etc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/6bdff54c2946e2f6e9f7a41e0e4e3e7929f109df\"\u003e\u003ccode\u003e6bdff54\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14495\"\u003e#14495\u003c/a\u003e from koic/make_naming_predicate_method_allow_initia...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.75.8...v1.80.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-rspec` from 3.6.0 to 3.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/releases\"\u003erubocop-rspec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop RSpec v3.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003eRSpec/IncludeExamples\u003c/code\u003e as \u003ccode\u003eSafeAutoCorrect: false\u003c/code\u003e. (\u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/LeakyConstantDeclaration\u003c/code\u003e when defining constants in explicit namespaces. (\u003ca href=\"https://github.com/naveg\"\u003e\u003ccode\u003e@​naveg\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for error matchers (\u003ccode\u003eraise_exception\u003c/code\u003e and \u003ccode\u003eraise_error\u003c/code\u003e) to \u003ccode\u003eRSpec/Dialect\u003c/code\u003e. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't register offenses for \u003ccode\u003eRSpec/DescribedClass\u003c/code\u003e within \u003ccode\u003eData.define\u003c/code\u003e blocks. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd autocorrection support for \u003ccode\u003eRSpec/IteratedExpectation\u003c/code\u003e for single expectations. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExclude all cops from inspecting factorybot files, except if explicitly included. (\u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ExcessiveDocstringSpacing\u003c/code\u003e when receivers are not RSpec methods. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/blob/master/CHANGELOG.md\"\u003erubocop-rspec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.7.0 (2025-09-01)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMark \u003ccode\u003eRSpec/IncludeExamples\u003c/code\u003e as \u003ccode\u003eSafeAutoCorrect: false\u003c/code\u003e. ([\u003ca href=\"https://github.com/yujideveloper\"\u003e\u003ccode\u003e@​yujideveloper\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/LeakyConstantDeclaration\u003c/code\u003e when defining constants in explicit namespaces. ([\u003ca href=\"https://github.com/naveg\"\u003e\u003ccode\u003e@​naveg\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd support for error matchers (\u003ccode\u003eraise_exception\u003c/code\u003e and \u003ccode\u003eraise_error\u003c/code\u003e) to \u003ccode\u003eRSpec/Dialect\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eDon't register offenses for \u003ccode\u003eRSpec/DescribedClass\u003c/code\u003e within \u003ccode\u003eData.define\u003c/code\u003e blocks. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd autocorrection support for \u003ccode\u003eRSpec/IteratedExpectation\u003c/code\u003e for single expectations. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eExclude all cops from inspecting factorybot files, except if explicitly included. ([\u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ExcessiveDocstringSpacing\u003c/code\u003e when receivers are not RSpec methods. ([\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/84ccc765917d7de4a7c4ea7f4fea980ed575dc54\"\u003e\u003ccode\u003e84ccc76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2106\"\u003e#2106\u003c/a\u003e from rubocop/release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/4ecc2aa7c405ec9d85bd7c338c045950343555f1\"\u003e\u003ccode\u003e4ecc2aa\u003c/code\u003e\u003c/a\u003e Release v3.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/7abc67159e37885407c49a5652606efbf038e5d5\"\u003e\u003ccode\u003e7abc671\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2105\"\u003e#2105\u003c/a\u003e from r7kamura/include-examples-doc-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/ed38d606bf8dde8b685422ec4a0858799659f0e5\"\u003e\u003ccode\u003eed38d60\u003c/code\u003e\u003c/a\u003e Fix broken adoc comment in \u003ccode\u003eRSpec/IncludeExamples\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/5f1d09cf2f4f10ce324acab99e49640244f97279\"\u003e\u003ccode\u003e5f1d09c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2104\"\u003e#2104\u003c/a\u003e from rubocop/2103\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/26beee7b0f5d0e0db74e49b2cee15f865346f36f\"\u003e\u003ccode\u003e26beee7\u003c/code\u003e\u003c/a\u003e Fix a false positive for \u003ccode\u003eRSpec/ExcessiveDocstringSpacing\u003c/code\u003e when receivers are...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/50d347c94ed4eda4066bdd18f36e933359dd227b\"\u003e\u003ccode\u003e50d347c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2102\"\u003e#2102\u003c/a\u003e from rubocop/dependabot/github_actions/actions/check...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/9a807a334365086e1c7bab7832fe5f486b951aeb\"\u003e\u003ccode\u003e9a807a3\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/09f60c73d1fb9df5942b2629aec0312bf221faaf\"\u003e\u003ccode\u003e09f60c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2099\"\u003e#2099\u003c/a\u003e from Mth0158/factorybot-wrong-interpretation-of-attr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/0b860503530df0f98b428124d5b938119ad8c68d\"\u003e\u003ccode\u003e0b86050\u003c/code\u003e\u003c/a\u003e Remove factorybot files inclusion for Metrics/BlockLength cop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-rspec/compare/v3.6.0...v3.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec` from 3.13.1 to 3.13.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/ce5fe4f6521eb957f02e088a1c4c4f778a5c825e\"\u003e\u003ccode\u003ece5fe4f\u003c/code\u003e\u003c/a\u003e rspec-v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/1cb85173086166471482da39db32ba816b326ca6\"\u003e\u003ccode\u003e1cb8517\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/270\"\u003e#270\u003c/a\u003e from bquorning/fix-rspec-source_code_uri\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-v3.13.1...rspec-v3.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `benchmark` from 0.4.1 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bigdecimal` from 3.2.2 to 3.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/bigdecimal/releases\"\u003ebigdecimal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix modulo/remainder of negative zero 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/441\"\u003eruby/bigdecimal#441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnify all precision validation to be consistent with BigDecimal#add 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/442\"\u003eruby/bigdecimal#442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 3.3.1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/443\"\u003eruby/bigdecimal#443\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.3.0...v3.3.1\"\u003ehttps://github.com/ruby/bigdecimal/compare/v3.3.0...v3.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow calling Rational#to_d without arguments by \u003ca href=\"https://github.com/fsateler\"\u003e\u003ccode\u003e@​fsateler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/421\"\u003eruby/bigdecimal#421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix test_no_memory_leak failure 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/424\"\u003eruby/bigdecimal#424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange BigMath.sin and cos to always calculate in relative precision. 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/422\"\u003eruby/bigdecimal#422\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFaster exp calculation 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/399\"\u003eruby/bigdecimal#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRename assert_relative_precision to assert_converge_in_precision 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/425\"\u003eruby/bigdecimal#425\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for tangent function by \u003ca href=\"https://github.com/rhannequin\"\u003e\u003ccode\u003e@​rhannequin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/231\"\u003eruby/bigdecimal#231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake bigdecimal.rb work in JRuby by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/420\"\u003eruby/bigdecimal#420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBigMath methods common interface: coerce x, validate prec, check nan error 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/415\"\u003eruby/bigdecimal#415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRound result of sqrt and BigMath methods 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/427\"\u003eruby/bigdecimal#427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate example calculation result in BigMath document 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/428\"\u003eruby/bigdecimal#428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBigMath.log(0,n)==-Infinity just like Math.log(0) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/430\"\u003eruby/bigdecimal#430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix divmod and modulo by infinity to match Float#divmod and Float#modulo 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/429\"\u003eruby/bigdecimal#429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.0 to 2.13.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/431\"\u003eruby/bigdecimal#431\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake internal BigMath method a private method by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/432\"\u003eruby/bigdecimal#432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove performance of x**y when y is a huge value 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/438\"\u003eruby/bigdecimal#438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix precision of x.power(y, prec) when the result is nearly infinity 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/439\"\u003eruby/bigdecimal#439\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 3.3.0 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/437\"\u003eruby/bigdecimal#437\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsateler\"\u003e\u003ccode\u003e@​fsateler\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/421\"\u003eruby/bigdecimal#421\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.2.3...v3.3.0\"\u003ehttps://github.com/ruby/bigdecimal/compare/v3.2.3...v3.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix sign of bigdecimal**bigint 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/341\"\u003eruby/bigdecimal#341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix BigMath.atan precision safe margin 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/320\"\u003eruby/bigdecimal#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in BigDecimal#scale comment by \u003ca href=\"https://github.com/timcraft\"\u003e\u003ccode\u003e@​timcraft\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/348\"\u003eruby/bigdecimal#348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow BigDecimal accept Float without precision by \u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/314\"\u003eruby/bigdecimal#314\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix edgecase segfault of BigDecimal#remainder 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/349\"\u003eruby/bigdecimal#349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix precision of BigMath.sin(x,prec) and BigMath.cos(x,prec) for large x 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/346\"\u003eruby/bigdecimal#346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix wrong converge check in VpSqrt 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/353\"\u003eruby/bigdecimal#353\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.0 to 2.12.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/356\"\u003eruby/bigdecimal#356\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure BigMath.sin and BigMath.cos to be within -1..1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/317\"\u003eruby/bigdecimal#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove BigDecimal_divremain(which has a bug) and use BigDecimal_DoDivmod instead 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/351\"\u003eruby/bigdecimal#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.1 to 2.12.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/359\"\u003eruby/bigdecimal#359\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove back pointer from Real to VALUE 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/344\"\u003eruby/bigdecimal#344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs for #to_d core extensions by \u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/360\"\u003eruby/bigdecimal#360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix compiling issue (when BIGDECIMAL_DEBUG is 1) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/363\"\u003eruby/bigdecimal#363\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/bigdecimal/blob/master/CHANGES.md\"\u003ebigdecimal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAll BigMath methods converts non integer precision with to_int\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow calling to_d without arguments \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/421\"\u003eGH-421\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/fsateler\"\u003e\u003ccode\u003e@​fsateler\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCalculate BigMath.sin and cos in relative precision \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/422\"\u003eGH-422\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for tangent function \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/231\"\u003eGH-231\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/rhannequin\"\u003e\u003ccode\u003e@​rhannequin\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBigMath methods accepts numeric as an argument \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/415\"\u003eGH-415\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRound result of sqrt and BigMath methods \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/427\"\u003eGH-427\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.2.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAllow BigDecimal accept Float without precision \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/314\"\u003eGH-314\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRuby implementation pow, log, exp and sqrt \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/347\"\u003eGH-347\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/381\"\u003eGH-381\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate document \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/348\"\u003eGH-348\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/360\"\u003eGH-360\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/365\"\u003eGH-365\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/timcraft\"\u003e\u003ccode\u003e@​timcraft\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/dduugg\"\u003e\u003ccode\u003e@​dduugg\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/mame\"\u003e\u003ccode\u003e@​mame\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLots of bug fixes and refactoring\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/2d932f479c5802ad59d1dd1be0af63945a343e9a\"\u003e\u003ccode\u003e2d932f4\u003c/code\u003e\u003c/a\u003e Bump version to 3.3.1 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8f34991a7e01193feaef29461f9fa980801f2541\"\u003e\u003ccode\u003e8f34991\u003c/code\u003e\u003c/a\u003e Unify all precision validation to be consistent with BigDecimal#add (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/a831065cbdcccd19cd201bfb9d7064aa80753208\"\u003e\u003ccode\u003ea831065\u003c/code\u003e\u003c/a\u003e Fix modulo/remainder of negative zero (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/0aa97bb2b6ec095827c436cf908baf643cd0153c\"\u003e\u003ccode\u003e0aa97bb\u003c/code\u003e\u003c/a\u003e Bump version to 3.3.0 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/437\"\u003e#437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/f718178428cba27eab531902c7391568b31d2c64\"\u003e\u003ccode\u003ef718178\u003c/code\u003e\u003c/a\u003e Fix precision of x.power(y, prec) when the result is nearly infinity (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/439\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/a267ca741a8fc57f69d16d6be52059e25b08705d\"\u003e\u003ccode\u003ea267ca7\u003c/code\u003e\u003c/a\u003e Improve performance of x**y when y is a huge value (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/438\"\u003e#438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/cb2458bde33bf90a8364b58d53e8948a7ba555ea\"\u003e\u003ccode\u003ecb2458b\u003c/code\u003e\u003c/a\u003e Add newline at EOF [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d93b542015d03b4b20565f59830b20c4d45bf87b\"\u003e\u003ccode\u003ed93b542\u003c/code\u003e\u003c/a\u003e Make internal BigMath method a private method (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/432\"\u003e#432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/f107735c99825c5f6b33ebe9029952e5bb59206a\"\u003e\u003ccode\u003ef107735\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/431\"\u003e#431\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/6682fd8c59010b29d213a33aed715b961615c1d2\"\u003e\u003ccode\u003e6682fd8\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.2.2...v3.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `connection_pool` from 2.5.3 to 2.5.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mperham/connection_pool/blob/main/Changes.md\"\u003econnection_pool's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd ability to remove a broken connection from the pool [#204, womblep]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/0dfef6419d707eec55311d9d50701abc8795fbda\"\u003e\u003ccode\u003e0dfef64\u003c/code\u003e\u003c/a\u003e Add optional argument to discard_current_connection (\u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/205\"\u003e#205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/23fe03a84b5fe4a70abe70ea07ff8b996d5f903b\"\u003e\u003ccode\u003e23fe03a\u003c/code\u003e\u003c/a\u003e doc, bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/55f39133a6af6852954c1cc45630f0ea5171065a\"\u003e\u003ccode\u003e55f3913\u003c/code\u003e\u003c/a\u003e Add the ability to discard the current connection (\u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/204\"\u003e#204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/d641937c39840638e32ffc10827f425446dda6e1\"\u003e\u003ccode\u003ed641937\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/203\"\u003e#203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mperham/connection_pool/compare/v2.5.3...v2.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.13.1 to 2.15.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/releases\"\u003ejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to have one dedicated depth counter per invocation.\nAfter encountering a circular reference in \u003ccode\u003eJSON::Coder#dump\u003c/code\u003e, any further \u003ccode\u003e#dump\u003c/code\u003e call would raise \u003ccode\u003eJSON::NestingError\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.15.1...v2.15.2\"\u003ehttps://github.com/ruby/json/compare/v2.15.1...v2.15.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.15.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect escaping in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.15.0...v2.15.1\"\u003ehttps://github.com/ruby/json/compare/v2.15.0...v2.15.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.14.1...v2.15.0\"\u003ehttps://github.com/ruby/json/compare/v2.14.1...v2.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.14.0...v2.14.1\"\u003ehttps://github.com/ruby/json/compare/v2.14.0...v2.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2025-10-25 (2.15.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to have one dedicated depth counter per invocation.\nAfter encountering a circular reference in \u003ccode\u003eJSON::Coder#dump\u003c/code\u003e, any further \u003ccode\u003e#dump\u003c/code\u003e call would raise \u003ccode\u003eJSON::NestingError\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-10-07 (2.15.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect escaping in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-22 (2.15.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\u003c/li\u003e\n\u003cli\u003eStop defining \u003ccode\u003eString.json_create\u003c/code\u003e, \u003ccode\u003eString#to_json_raw\u003c/code\u003e, \u003ccode\u003eString#to_json_raw_object\u003c/code\u003e when \u003ccode\u003ejson/add\u003c/code\u003e isn't loaded.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-28 (2.13.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove duplicate key warning and errors to include the key name and point to the right caller.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/5e61cd7dce7ce8748ee0753cd9ef415424abc248\"\u003e\u003ccode\u003e5e61cd7\u003c/code\u003e\u003c/a\u003e Release 2.15.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/30969be89aa5eada4e2c1411b1d2154d031d02c1\"\u003e\u003ccode\u003e30969be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/874\"\u003e#874\u003c/a\u003e from byroot/coder-reset-nesting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/aefa671eca2d514bfa685f385c5fa3e1a13305f4\"\u003e\u003ccode\u003eaefa671\u003c/code\u003e\u003c/a\u003e Fix concurrent usage of JSON::Coder#dump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/9e6067bb55d60d893fb95dafa777af880459c7c2\"\u003e\u003ccode\u003e9e6067b\u003c/code\u003e\u003c/a\u003e Release 2.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/1e19097a71bb12ede5a4683581298246f73b9242\"\u003e\u003ccode\u003e1e19097\u003c/code\u003e\u003c/a\u003e Add a workflow to sync commits to ruby/ruby (\u003ca href=\"https://redirect.github.com/ruby/json/issues/872\"\u003e#872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/1b1647fb2cecf848b5c2630782846875a707532e\"\u003e\u003ccode\u003e1b1647f\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/eec466d999bb958ef28f1d614bcec277871cb67b\"\u003e\u003ccode\u003eeec466d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/871\"\u003e#871\u003c/a\u003e from tompng/fix_sliced_string_escape\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/d7baf015d98c30a71597934508d6728d66752d6c\"\u003e\u003ccode\u003ed7baf01\u003c/code\u003e\u003c/a\u003e Fix sliced string escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/d867e393bbbd2c50261e747296c1ceb232ad60bd\"\u003e\u003ccode\u003ed867e39\u003c/code\u003e\u003c/a\u003e Run jruby-head on Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/ec858510effa1f5ed4c409854f2280c51f1d07bd\"\u003e\u003ccode\u003eec85851\u003c/code\u003e\u003c/a\u003e Fix a typo in the changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.13.1...v2.15.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minitest` from 5.25.5 to 5.26.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minitest/minitest/blob/master/History.rdoc\"\u003eminitest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e=== 5.26.0 / 2025-10-07\u003c/p\u003e\n\u003cp\u003eThe Seattle.rb Nerd Party, Slightly Tipsy Edition!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2 minor enhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded extra documentation to Minitest::TestTask options.\u003c/li\u003e\n\u003cli\u003eMake parallelize_me! a no-op when n_threads=1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e9 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBypass parallel_executor entirely when n_threads=1.\u003c/li\u003e\n\u003cli\u003eDon't require rubygems in Rakefile... it is 2025.\u003c/li\u003e\n\u003cli\u003eEnsure that minitest exits non-zero on Interrupt. (tavianator)\u003c/li\u003e\n\u003cli\u003eFix Minitest.run sequence rdoc to include loop vars and read consistently.\u003c/li\u003e\n\u003cli\u003eFix call to parallel_executor.shutdown when it isn't defined.\u003c/li\u003e\n\u003cli\u003eRemoved some 1.8/1.9-based code from the assertions and expectations.\u003c/li\u003e\n\u003cli\u003eStill fighting with rdoc? Yup. Still fighting with rdoc...\u003c/li\u003e\n\u003cli\u003eSwitched assert_equal's diff from Tempfile.open to Tempfile.create.\u003c/li\u003e\n\u003cli\u003eUse Regexp.escape for BASE_RE in case pwd has special chars. (astra_1993)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/f78aa72edd2f1946f0458591bcfeec0ec9e29103\"\u003e\u003ccode\u003ef78aa72\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/5faf12f9c57c989d34f35e397320afd133c22a23\"\u003e\u003ccode\u003e5faf12f\u003c/code\u003e\u003c/a\u003e - Use Regexp.escape for BASE_RE in case pwd has special chars. (astra_1993)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/839c5f0de8d156cd51cb13e0811222a8bd6c88e9\"\u003e\u003ccode\u003e839c5f0\u003c/code\u003e\u003c/a\u003e - Bypass parallel_executor entirely when n_threads=1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/7c907429e8e7ec7c3b6ee0c7045e67249f4ad505\"\u003e\u003ccode\u003e7c90742\u003c/code\u003e\u003c/a\u003e - Switched assert_equal's diff from Tempfile.open to Tempfile.create.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/b3dcd38f90be4ef92a05eab4ad75237aa2133fdd\"\u003e\u003ccode\u003eb3dcd38\u003c/code\u003e\u003c/a\u003e clarify an assert_equal + newline + backslash n test output to be more readable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/14c87ef496e51f5b1ef0f8169cebc0356b5ace73\"\u003e\u003ccode\u003e14c87ef\u003c/code\u003e\u003c/a\u003e Improve let tests to no longer be order dependent.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/6c995cf621764128c907050ee331db607483ed7f\"\u003e\u003ccode\u003e6c995cf\u003c/code\u003e\u003c/a\u003e - Ensure that minitest exits non-zero on Interrupt. (tavianator)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/42ce8064729a666073c0769e410958afe20a0c01\"\u003e\u003ccode\u003e42ce806\u003c/code\u003e\u003c/a\u003e - Removed some 1.8/1.9-based code from the assertions and expectations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/a17393ed34b73376601babc461d153a3fce8fe40\"\u003e\u003ccode\u003ea17393e\u003c/code\u003e\u003c/a\u003e - Still fighting with rdoc? Yup. Still fighting with rdoc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/68b3d0c149a8773812d874b7cd3359930bf622fc\"\u003e\u003ccode\u003e68b3d0c\u003c/code\u003e\u003c/a\u003e - Don't require rubygems in Rakefile... it is 2025.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minitest/minitest/compare/v5.25.5...v5.26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parser` from 3.3.9.0 to 3.3.10.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/whitequark/parser/blob/master/CHANGELOG.md\"\u003eparser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.3.10.0 (2025-10-27)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump maintenance branches to 3.3.10 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1083\"\u003e#1083\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/3424eb5fd9cf244e373d8f5cb714268583252b96\"\u003e\u003ccode\u003e3424eb5\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/830cf530f8124e1f109b98b7a7b48ffffafdaaae\"\u003e\u003ccode\u003e830cf53\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/dcc3fef815f97da8e70aba055b023d1ac5d9b1d3\"\u003e\u003ccode\u003edcc3fef\u003c/code\u003e\u003c/a\u003e * Bump maintenance branches to 3.3.10 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1083\"\u003e#1083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/bca02b1c73ef05d50a28bd81abd11bc1b0b6376a\"\u003e\u003ccode\u003ebca02b1\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003ePrism::Translation::ParserCurrent\u003c/code\u003e in prism docs (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1073\"\u003e#1073\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/58102111ea37d69450f53533b08c02b8263d71ab\"\u003e\u003ccode\u003e5810211\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/whitequark/parser/compare/v3.3.9.0...v3.3.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prism` from 1.4.0 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/prism/releases\"\u003eprism's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for passing \u003ccode\u003e\u0026quot;current\u0026quot;\u003c/code\u003e as the version option to \u003ccode\u003ePrism.*\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove a compiler warning for a missing unsigned cast for a shift value.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.5.2\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix character literal forced encoding when a unicode escape sequence is used.\u003c/li\u003e\n\u003cli\u003eReject \u003ccode\u003e1 if foo = bar baz\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eClear static literal flag on interpolated strings.\u003c/li\u003e\n\u003cli\u003eReject optional argument/endless method definition ambiguity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.5.1\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert of a bug introduced with static literal flags on interpolated strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.5.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ePrism::Translation::ParserCurrent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eInteger::to_u32_digits\u003c/code\u003e for the Rust API.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epm_comment_type_t\u003c/code\u003e field for the Rust API.\u003c/li\u003e\n\u003cli\u003eSupport leading logical operators for CRuby 3.5+.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMark Prism as ractor-safe.\u003c/li\u003e\n\u003cli\u003eEnforce a minimum version for the parser translation layer.\u003c/li\u003e\n\u003cli\u003eMany fixes to the parser translation layer.\u003c/li\u003e\n\u003cli\u003eAccept a newline after the \u003ccode\u003edefined?\u003c/code\u003e keyword.\u003c/li\u003e\n\u003cli\u003eReject \u003ccode\u003etrue \u0026amp;\u0026amp; not true\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eit = it\u003c/code\u003e assign nil to match parse.y behavior [Bug \u003ca href=\"https://redirect.github.com/ruby/prism/issues/21139\"\u003e#21139\u003c/a\u003e].\u003c/li\u003e\n\u003cli\u003eSome fixes to the ruby parser translation layer.\u003c/li\u003e\n\u003cli\u003eEnsure call nodes have the correct ending location.\u003c/li\u003e\n\u003cli\u003eReject \u003ccode\u003efoo \u0026amp;\u0026amp; return bar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/prism/blob/main/CHANGELOG.md\"\u003eprism's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.6.0] - 2025-10-16\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for passing \u003ccode\u003e\u0026quot;current\u0026quot;\u003c/code\u003e as the version option to \u003ccode\u003ePrism.*\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove a compiler warning for a missing unsigned cast for a shift value.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.5.2] - 2025-10-09\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix character literal forced encoding when a unicode escape sequence is used.\u003c/li\u003e\n\u003cli\u003eReject \u003ccode\u003e1 if foo = bar baz\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eClear static literal flag on interpolated strings.\u003c/li\u003e\n\u003cli\u003eReject optional argument/endless method definition ambiguity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.5.1] - 2025-09-13\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert of a bug introduced with static literal flags on interpolated strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.5.0] - 2025-09-12\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ePrism::Translation::ParserCurrent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eInteger::to_u32_digits\u003c/code\u003e for the Rust API.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epm_comment_type_t\u003c/code\u003e field for the Rust API.\u003c/li\u003e\n\u003cli\u003eSupport leading logical operators for CRuby 3.5+.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMark Prism as ractor-safe.\u003c/li\u003e\n\u003cli\u003eEnforce a minimum version for the parser translation layer.\u003c/li\u003e\n\u003cli\u003eMany fixes to the parser translation layer.\u003c/li\u003e\n\u003cli\u003eAccept a newline after the \u003ccode\u003edefined?\u003c/code\u003e keyword.\u003c/li\u003e\n\u003cli\u003eReject \u003ccode\u003etrue \u0026amp;\u0026amp; not true\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eit = it\u003c/code\u003e assign nil to match parse.y behavior [Bug \u003ca href=\"https://redirect.github.com/ruby/prism/issues/21139\"\u003e#21139\u003c/a\u003e].\u003c/li\u003e\n\u003cli\u003eSome fixes to the ruby parser translation layer.\u003c/li\u003e\n\u003cli\u003eEnsure call nodes have the correct ending location.\u003c/li\u003e\n\u003cli\u003eReject \u003ccode\u003efoo \u0026amp;\u0026amp; return bar\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/prism/commit/2924f8f8832d57def7895cd7e2cc199ee58b3a3b\"\u003e\u003ccode\u003e2924f8f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3683\"\u003e#3683\u003c/a\u003e from ruby/bump-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/b72fcc61833ffb4669140bb88ac1bc467affb153\"\u003e\u003ccode\u003eb72fcc6\u003c/code\u003e\u003c/a\u003e Bump to v1.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/1a2235785b3d3bcc8fc5b88b3c4695d29dfab703\"\u003e\u003ccode\u003e1a22357\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3679\"\u003e#3679\u003c/a\u003e from Earlopain/parse-as-current\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/9c5cd205cf0a53f04310759e165de243efc68062\"\u003e\u003ccode\u003e9c5cd20\u003c/code\u003e\u003c/a\u003e Add support for \u003ccode\u003ePrism.parse(foo, version: \u0026quot;current\u0026quot;)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/8e88590e5d7f9f15acdf314e0b966edec20ca1a5\"\u003e\u003ccode\u003e8e88590\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3680\"\u003e#3680\u003c/a\u003e from tenderlove/trusted-publishers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/f224797da298ad73e657965a80b5f9450f61cda2\"\u003e\u003ccode\u003ef224797\u003c/code\u003e\u003c/a\u003e use bundler cache instead of bundle install\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/64f3c2ad366cd5ec6a5f17464687ee6806899600\"\u003e\u003ccode\u003e64f3c2a\u003c/code\u003e\u003c/a\u003e Add npm publishing workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/2b91919521ae671820fc4a2bc7918e263a71d9fe\"\u003e\u003ccode\u003e2b91919\u003c/code\u003e\u003c/a\u003e Add crates.io publishing workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/6f563795b3c46aa579cfdaec0be3edf50e0eaf76\"\u003e\u003ccode\u003e6f56379\u003c/code\u003e\u003c/a\u003e Add gem publishing workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/4848dbdfe84a420aed033175aa564b731c72845d\"\u003e\u003ccode\u003e4848dbd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3682\"\u003e#3682\u003c/a\u003e from froydnj/froydnj-unsigned-shift-constant\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/prism/compare/v1.4.0...v1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `regexp_parser` from 2.10.0 to 2.11.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ammar/regexp_parser/blob/master/CHANGELOG.md\"\u003eregexp_parser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.11.3] - 2025-09-15 - Janosch Müller\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecorrectly emit backslash-escaped UTF8 characters in character classes as one token (\u003ca href=\"https://redirect.github.com/ammar/regexp_parser/issues/104\"\u003e#104\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ethanks to \u003ca href=\"https://github.com/Earlopain\"\u003eEarlopain\u003c/a\u003e for the report and fix\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.11.2] - 2025-08-12 - Janosch Müller\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eenable frozen string literals (\u003ca href=\"https://redirect.github.com/ammar/regexp_parser/issues/98\"\u003e#98\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ethanks to \u003ca href=\"https://github.com/tagliala\"\u003eGeremia Taglialatela\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003escan with correct encoding when passing regopt individually (\u003ca href=\"https://redirect.github.com/ammar/regexp_parser/issues/102\"\u003e#102\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ethanks to \u003ca href=\"https://github.com/Earlopain\"\u003eEarlopain\u003c/a\u003e for the report\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.11.1] - 2025-08-08 - Janosch Müller\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erestored compatibility with Ruby \u0026lt; 2.6, broken in regexp_parser v2.11.0\n\u003cul\u003e\n\u003cli\u003ethanks to \u003ca href=\"https://github.com/DanielFinkWoven\"\u003eDanielFinkWoven\u003c/a\u003e for the report\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[2.11.0] - 2025-08-03 - Janosch Müller\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ea new token \u003ccode\u003e:escape, :utf8_hex\u003c/code\u003e and expression \u003ccode\u003eEscapeSequence::UTF8Hex\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eused for UTF-8 hex escapes, e.g. \u003ccode\u003e\\xE2\\x82\\xAC\u003c/code\u003e representing U+20AC \u0026quot;€\u0026quot;\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edetection of numeric backrefs \u0026gt; 9, e.g. \u003ccode\u003e((((((((((foo))))))))))\\10\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003ethese are only backrefs in Ruby if sufficient groups have been opened\u003c/li\u003e\n\u003cli\u003ethey were previously always scanned as octal or literal escapes\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/ammar/regexp_parser/commit/c5094a84e56eb445297556500f19bcc2128a8859\"\u003e\u003ccode\u003ec5094a8\u003c/code\u003e\u003c/a\u003e Release v2.11.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/f3c3a79b4c8d0f8b62551a25c2d8c683d9529179\"\u003e\u003ccode\u003ef3c3a79\u003c/code\u003e\u003c/a\u003e Clean up ragel out put some more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/6993fabf31468236be8b3caeb3f9764f868fda17\"\u003e\u003ccode\u003e6993fab\u003c/code\u003e\u003c/a\u003e Deduplicate transition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/a611c88d61f9121fe5ac636d7afc5ccbd65b19a8...\n\n_Description has been truncated_","html_url":"https://github.com/roberthead/head_music/pull/19","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/roberthead%2Fhead_music/issues/19","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/19/packages"}},{"old_version":"0.4.1","new_version":"0.5.0","update_type":"minor","path":null,"pr_created_at":"2025-10-27T16:18:40.000Z","version_change":"0.4.1 → 0.5.0","issue":{"uuid":"3557570577","node_id":"PR_kwDOMH0ktc6v72MN","number":38,"state":"closed","title":"Bump the ruby-deps group across 4 directories with 4 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-03T16:39:11.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-27T16:18:40.000Z","updated_at":"2025-11-03T16:39:13.000Z","time_to_close":606031,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"ruby-deps","update_count":4,"packages":[{"name":"rspec","old_version":"3.13.1","new_version":"3.13.2","repository_url":"https://github.com/rspec/rspec"},{"name":"rubyzip","old_version":"3.2.0","new_version":"3.2.1","repository_url":"https://github.com/rubyzip/rubyzip"},{"name":"rubyzip","old_version":"3.2.0","new_version":"3.2.1","repository_url":"https://github.com/rubyzip/rubyzip"},{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"},{"name":"mail","old_version":"2.8.1","new_version":"2.9.0","repository_url":"https://github.com/mikel/mail"},{"name":"rubyzip","old_version":"3.2.0","new_version":"3.2.1","repository_url":"https://github.com/rubyzip/rubyzip"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 1 update in the / directory: [rspec](https://github.com/rspec/rspec).\nBumps the ruby-deps group with 1 update in the /examples/camping directory: [rubyzip](https://github.com/rubyzip/rubyzip).\nBumps the ruby-deps group with 3 updates in the /examples/rails7 directory: [rubyzip](https://github.com/rubyzip/rubyzip), [benchmark](https://github.com/ruby/benchmark) and [mail](https://github.com/mikel/mail).\nBumps the ruby-deps group with 1 update in the /examples/sinatra directory: [rubyzip](https://github.com/rubyzip/rubyzip).\n\nUpdates `rspec` from 3.13.1 to 3.13.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/ce5fe4f6521eb957f02e088a1c4c4f778a5c825e\"\u003e\u003ccode\u003ece5fe4f\u003c/code\u003e\u003c/a\u003e rspec-v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/1cb85173086166471482da39db32ba816b326ca6\"\u003e\u003ccode\u003e1cb8517\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/270\"\u003e#270\u003c/a\u003e from bquorning/fix-rspec-source_code_uri\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-v3.13.1...rspec-v3.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.2.0 to 3.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.0...v3.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.2.0 to 3.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.0...v3.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `benchmark` from 0.4.1 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mail` from 2.8.1 to 2.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mikel/mail/releases\"\u003email's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix little typo by \u003ca href=\"https://github.com/nbennke\"\u003e\u003ccode\u003e@​nbennke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1462\"\u003emikel/mail#1462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e2.8.0.rc1 Regression: Preserve message-level charset when adding parts (related to Rails ActionMailer) by \u003ca href=\"https://github.com/johnnyshields\"\u003e\u003ccode\u003e@​johnnyshields\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1495\"\u003emikel/mail#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Rake's default rakelib/ directory by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1488\"\u003emikel/mail#1488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use Dir.glob only once in gemspec's \u0026quot;files\u0026quot; directive by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1486\"\u003emikel/mail#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure RSpec's zero-monkey patching mode by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1485\"\u003emikel/mail#1485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unnecessary gemfile dependency on strscan by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1483\"\u003emikel/mail#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREADME: sending multipart mail by \u003ca href=\"https://github.com/kapfenho\"\u003e\u003ccode\u003e@​kapfenho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1479\"\u003emikel/mail#1479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003edelivery_interceptors\u003c/code\u003e method to \u003ccode\u003eMail\u003c/code\u003e class to fetch registered interceptors by \u003ca href=\"https://github.com/ghousemohamed\"\u003e\u003ccode\u003e@​ghousemohamed\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1475\"\u003emikel/mail#1475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate MIME-Version to have correct case per the RFC by \u003ca href=\"https://github.com/mikel\"\u003e\u003ccode\u003e@​mikel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1503\"\u003emikel/mail#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdding explicit JRuby support by \u003ca href=\"https://github.com/mikel\"\u003e\u003ccode\u003e@​mikel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1508\"\u003emikel/mail#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use Ruby 2's \u003cstrong\u003edir\u003c/strong\u003e where possible by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1487\"\u003emikel/mail#1487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Corrected] Layout/TrailingWhitespace: Trailing whitespace detected. by \u003ca href=\"https://github.com/mikel\"\u003e\u003ccode\u003e@​mikel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1510\"\u003emikel/mail#1510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove documentation by \u003ca href=\"https://github.com/fwolfst\"\u003e\u003ccode\u003e@​fwolfst\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1371\"\u003emikel/mail#1371\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpan =\u0026gt; Spam by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1320\"\u003emikel/mail#1320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse unpack1 by \u003ca href=\"https://github.com/ahorek\"\u003e\u003ccode\u003e@​ahorek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1513\"\u003emikel/mail#1513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy-load fields and elements by \u003ca href=\"https://github.com/c960657\"\u003e\u003ccode\u003e@​c960657\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1491\"\u003emikel/mail#1491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInstall libyaml-dev for Psych by \u003ca href=\"https://github.com/c960657\"\u003e\u003ccode\u003e@​c960657\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1522\"\u003emikel/mail#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeature/parse lf by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1520\"\u003emikel/mail#1520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse match? by \u003ca href=\"https://github.com/ahorek\"\u003e\u003ccode\u003e@​ahorek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1514\"\u003emikel/mail#1514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout to v3 by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1535\"\u003emikel/mail#1535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for \u003ca href=\"https://redirect.github.com/mikel/mail/issues/1527\"\u003e#1527\u003c/a\u003e by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1534\"\u003emikel/mail#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStandardise on WARNING: prefix by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1533\"\u003emikel/mail#1533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChecks are in the wrong place by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1531\"\u003emikel/mail#1531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow manual trigger by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1524\"\u003emikel/mail#1524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parsing of LF-only body with separate parts by \u003ca href=\"https://github.com/mikel\"\u003e\u003ccode\u003e@​mikel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1511\"\u003emikel/mail#1511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake activesupport gem optional by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1532\"\u003emikel/mail#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSMTP: refactor and accept starttls :always and :auto by \u003ca href=\"https://github.com/eval\"\u003e\u003ccode\u003e@​eval\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1536\"\u003emikel/mail#1536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds Ruby 3.2 to the CI matrix by \u003ca href=\"https://github.com/petergoldstein\"\u003e\u003ccode\u003e@​petergoldstein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1552\"\u003emikel/mail#1552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLayout conventions are not the same as syntax by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1558\"\u003emikel/mail#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't shadow local variable by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1318\"\u003emikel/mail#1318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert PR \u003ca href=\"https://redirect.github.com/mikel/mail/issues/1495\"\u003e#1495\u003c/a\u003e because it is a dupe of \u003ca href=\"https://redirect.github.com/mikel/mail/issues/1470\"\u003e#1470\u003c/a\u003e by \u003ca href=\"https://github.com/johnnyshields\"\u003e\u003ccode\u003e@​johnnyshields\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1559\"\u003emikel/mail#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.3 to CI matrix by \u003ca href=\"https://github.com/m-nakamura145\"\u003e\u003ccode\u003e@​m-nakamura145\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1595\"\u003emikel/mail#1595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTruffleRuby is flaky by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1599\"\u003emikel/mail#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse require_relative where possible by \u003ca href=\"https://github.com/eval\"\u003e\u003ccode\u003e@​eval\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1598\"\u003emikel/mail#1598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest string is 1 char short of 78 by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1568\"\u003emikel/mail#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate documentation regarding errors array by \u003ca href=\"https://github.com/mikehale\"\u003e\u003ccode\u003e@​mikehale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1605\"\u003emikel/mail#1605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix all 'assigned but unused variable' warnings by \u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1551\"\u003emikel/mail#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix IMAP search issues by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1611\"\u003emikel/mail#1611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument SMTP TLS/STARTTLS settings (cherry-picked from 2.8 stable branch) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1613\"\u003emikel/mail#1613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Use checkout@v4 by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1616\"\u003emikel/mail#1616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop unused \u0026quot;ad hoc\u0026quot; GH Actions workflow by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1615\"\u003emikel/mail#1615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003einclude rfc822 as attachments by \u003ca href=\"https://github.com/ahorek\"\u003e\u003ccode\u003e@​ahorek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1389\"\u003emikel/mail#1389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAddress \u003ccode\u003ewarning: URI::RFC3986_PARSER\u003c/code\u003e warnings by \u003ca href=\"https://github.com/yahonda\"\u003e\u003ccode\u003e@​yahonda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1620\"\u003emikel/mail#1620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd logger as a dependency for Ruby 3.4 warnings by \u003ca href=\"https://github.com/yahonda\"\u003e\u003ccode\u003e@​yahonda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1619\"\u003emikel/mail#1619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix regression in content_type for text part after converted to multipart by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1330\"\u003emikel/mail#1330\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nbennke\"\u003e\u003ccode\u003e@​nbennke\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1462\"\u003emikel/mail#1462\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/mikel/mail/blob/master/CHANGELOG.rdoc\"\u003email's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e== Version 2.9.0 (unreleased)\u003c/p\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMail::Field::FIELDS_MAP now contains class names, not Class instances (c960657)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCompatibility:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate MIME-Version to have correct case per RFC 2045 \u003ca href=\"https://github.com/mikel\"\u003e\u003ccode\u003e@​mikel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated README to improve around sending multipart mail \u003ca href=\"https://github.com/kapfenho\"\u003e\u003ccode\u003e@​kapfenho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd delivery_interceptors method to Mail class to fetch registered interceptors \u003ca href=\"https://github.com/ghousemohamed\"\u003e\u003ccode\u003e@​ghousemohamed\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCode Improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse Rake's default rakelib/ directory \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use Dir.glob only once in gemspec's \u0026quot;files\u0026quot; directive \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure RSpec's zero-monkey patching mode \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for JRuby 9.4 \u003ca href=\"https://github.com/mikel\"\u003e\u003ccode\u003e@​mikel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefer \u003ccode\u003e__dir__\u003c/code\u003e \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRegression: Preserve message-level charset when adding parts (related to Rails ActionMailer) \u003ca href=\"https://github.com/shields\"\u003e\u003ccode\u003e@​shields\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegression: Adding a part should not reset the mail's charset to nil \u003ca href=\"https://github.com/railsbob\"\u003e\u003ccode\u003e@​railsbob\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePerformance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ereduce object allocations by replacing =~ and Regexp#match by Regexp#match? \u003ca href=\"https://github.com/ahorek\"\u003e\u003ccode\u003e@​ahorek\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereduce object allocations by replacing String#unpack[0] by String#unpack1 \u003ca href=\"https://github.com/ahorek\"\u003e\u003ccode\u003e@​ahorek\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease check \u003ca href=\"https://github.com/mikel/mail/blob/2-8-stable/CHANGELOG.rdoc\"\u003e2-8-stable\u003c/a\u003e for previous changes.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/490fe219712829ce763fd46eea7fbd3d4eaa102d\"\u003e\u003ccode\u003e490fe21\u003c/code\u003e\u003c/a\u003e Prepare for 2.9.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/717f220d2318380cf295ac6745eb1005136b1217\"\u003e\u003ccode\u003e717f220\u003c/code\u003e\u003c/a\u003e Bump to beta2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/d1d65b370b109b98e673a934e8b70a0c1f58cc59\"\u003e\u003ccode\u003ed1d65b3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mikel/mail/issues/1330\"\u003e#1330\u003c/a\u003e from jeremyevans/content-type-regression-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/30302c779d4f3250f6fccbe1361fac54449d7732\"\u003e\u003ccode\u003e30302c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mikel/mail/issues/1619\"\u003e#1619\u003c/a\u003e from yahonda/add_dependency_logger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/182f2beaeef716f3b003b9916d40251f4ae12317\"\u003e\u003ccode\u003e182f2be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mikel/mail/issues/1620\"\u003e#1620\u003c/a\u003e from yahonda/address_uri_rfc_3986_parser_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/73db11a6463ec330a36d68cfb77ef99511126cb0\"\u003e\u003ccode\u003e73db11a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mikel/mail/issues/1389\"\u003e#1389\u003c/a\u003e from ahorek/attachments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/26f413e9aa16b652ac38605d063c082c9097cad7\"\u003e\u003ccode\u003e26f413e\u003c/code\u003e\u003c/a\u003e rfc822 attachments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/a2da80f24c680cea0c50cf56655b1a1fce6c013d\"\u003e\u003ccode\u003ea2da80f\u003c/code\u003e\u003c/a\u003e Address \u003ccode\u003ewarning: URI::RFC3986_PARSER\u003c/code\u003e warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/98c835a544f6f9697df4719858ba58b4396f2dfb\"\u003e\u003ccode\u003e98c835a\u003c/code\u003e\u003c/a\u003e Add logger as a dependency for Ruby 3.4 warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/9a7e2bf499d7a35658113c4042ed7ebb7d9f865e\"\u003e\u003ccode\u003e9a7e2bf\u003c/code\u003e\u003c/a\u003e Drop unused GH Ation workflow (\u003ca href=\"https://redirect.github.com/mikel/mail/issues/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mikel/mail/compare/2.8.1...2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.2.0 to 3.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.1\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.1 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/0f1c04ca680a042be7b60d05f6e8b8c240887858\"\u003e\u003ccode\u003e0f1c04c\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/a0f4fa0821ba53a0a2900c8c019bd320ea158e37\"\u003e\u003ccode\u003ea0f4fa0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eEntry#gather_fileinfo_from_srcpath\u003c/code\u003e error messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/59a88d1b6887a5539d1e2a1b553a7a15e1b1d15f\"\u003e\u003ccode\u003e59a88d1\u003c/code\u003e\u003c/a\u003e Add some simple benchmarks for reading the cdir.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.2.0...v3.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/chadlwilson/jruby-rack/pull/38","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/chadlwilson%2Fjruby-rack/issues/38","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/38/packages"}},{"old_version":"0.4.1","new_version":"0.5.0","update_type":"minor","path":null,"pr_created_at":"2025-10-27T10:32:57.000Z","version_change":"0.4.1 → 0.5.0","issue":{"uuid":"3556108588","node_id":"PR_kwDOPwV1vc6v20Rw","number":7,"state":"open","title":"gems(deps): bump the ruby-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":"2025-10-27T10:32:57.000Z","updated_at":"2025-10-27T10:32:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"gems(deps): bump","group_name":"ruby-dependencies","update_count":3,"packages":[{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"},{"name":"rspec","old_version":"3.13.1","new_version":"3.13.2","repository_url":"https://github.com/rspec/rspec"},{"name":"rubocop","old_version":"1.80.2","new_version":"1.81.6","repository_url":"https://github.com/rubocop/rubocop"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-dependencies group with 3 updates in the / directory: [benchmark](https://github.com/ruby/benchmark), [rspec](https://github.com/rspec/rspec) and [rubocop](https://github.com/rubocop/rubocop).\n\nUpdates `benchmark` from 0.4.1 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec` from 3.13.1 to 3.13.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/ce5fe4f6521eb957f02e088a1c4c4f778a5c825e\"\u003e\u003ccode\u003ece5fe4f\u003c/code\u003e\u003c/a\u003e rspec-v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/1cb85173086166471482da39db32ba816b326ca6\"\u003e\u003ccode\u003e1cb8517\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/270\"\u003e#270\u003c/a\u003e from bquorning/fix-rspec-source_code_uri\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-v3.13.1...rspec-v3.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.80.2 to 1.81.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.81.6\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14587\"\u003e#14587\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e when using \u003ccode\u003e[]=\u003c/code\u003e assignment with no arguments. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14572\"\u003e#14572\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e when \u003ccode\u003eintersection(other).any?\u003c/code\u003e is called without a receiver. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14599\"\u003e#14599\u003c/a\u003e: Fix a crash when \u003ccode\u003eStyle/ConditionalAssignment\u003c/code\u003e is configured with \u003ccode\u003eassign_inside_conditional\u003c/code\u003e and the conditional contains a multi-line regex. (\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14574\"\u003e#14574\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantInterpolation\u003c/code\u003e when using a one-line \u003ccode\u003e=\u0026gt;\u003c/code\u003e pattern matching. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14602\"\u003e#14602\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when heredoc is used in method body. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14594\"\u003e#14594\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when the endless method would exceed the maximum line length. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14605\"\u003e#14605\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolation is inside a \u003ccode\u003e%W\u003c/code\u003e literal. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated value is given to a specifier with a width or precision. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14607\"\u003e#14607\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e handling control characters like \u003ccode\u003e\\n\u003c/code\u003e. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14577\"\u003e#14577\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/Semicolon\u003c/code\u003e when a method call using hash value omission without parentheses is terminated with a semicolon. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14552\"\u003e#14552\u003c/a\u003e: Fix a false positive for \u003ccode\u003eSecurity/JSONLoad\u003c/code\u003e when \u003ccode\u003ecreate_additions\u003c/code\u003e is explicitly specified. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14566\"\u003e#14566\u003c/a\u003e: Enhance \u003ccode\u003eLint::ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within fully qualified constants. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14575\"\u003e#14575\u003c/a\u003e: Enhance \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within nested constants. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14596\"\u003e#14596\u003c/a\u003e: Change \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e to detect any constant assignment. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14568\"\u003e#14568\u003c/a\u003e: Make \u003ccode\u003eStyle/LambdaCall\u003c/code\u003e autocorrection contextual. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.81.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14563\"\u003e#14563\u003c/a\u003e: Fix incorrect autocorrection for \u003ccode\u003eLint/DeprecatedOpenSSLConstant\u003c/code\u003e when \u003ccode\u003eCipher\u003c/code\u003e appears twice. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14565\"\u003e#14565\u003c/a\u003e: Allow multiline method chain for \u003ccode\u003eStyle/NumberedParameters\u003c/code\u003e and \u003ccode\u003eStyle/ItBlockParameter\u003c/code\u003e with \u003ccode\u003eEnforcedStyle: allow_single_line\u003c/code\u003e when the block itself is on a single line. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.81.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/14512\"\u003e#14512\u003c/a\u003e: Add \u003ccode\u003eStyle/ArrayIntersectWithSingleElement\u003c/code\u003e cop. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10971\"\u003e#10971\u003c/a\u003e: Support \u003ccode\u003eEnforcedStyleForMultiline: diff_comma\u003c/code\u003e in \u003ccode\u003eStyle/TrailingCommaInArguments\u003c/code\u003e. ([\u003ca href=\"https://github.com/akouryy\"\u003e\u003ccode\u003e@​akouryy\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/14560\"\u003e#14560\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/NilComparison\u003c/code\u003e cop when using the \u003ccode\u003evar.==(nil)\u003c/code\u003e and \u003ccode\u003evar.===(nil)\u003c/code\u003e syntax. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14535\"\u003e#14535\u003c/a\u003e: Fix autocorrect for \u003ccode\u003eStyle/ExplicitBlockArgument\u003c/code\u003e when there are two methods that share the same implementation. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.81.6 (2025-10-21)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14587\"\u003e#14587\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e when using \u003ccode\u003e[]=\u003c/code\u003e assignment with no arguments. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14572\"\u003e#14572\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e when \u003ccode\u003eintersection(other).any?\u003c/code\u003e is called without a receiver. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14599\"\u003e#14599\u003c/a\u003e: Fix a crash when \u003ccode\u003eStyle/ConditionalAssignment\u003c/code\u003e is configured with \u003ccode\u003eassign_inside_conditional\u003c/code\u003e and the conditional contains a multi-line regex. ([\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14574\"\u003e#14574\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantInterpolation\u003c/code\u003e when using a one-line \u003ccode\u003e=\u0026gt;\u003c/code\u003e pattern matching. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14602\"\u003e#14602\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when heredoc is used in method body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14594\"\u003e#14594\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when the endless method would exceed the maximum line length. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14605\"\u003e#14605\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolation is inside a \u003ccode\u003e%W\u003c/code\u003e literal. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated value is given to a specifier with a width or precision. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14607\"\u003e#14607\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e handling control characters like \u003ccode\u003e\\n\u003c/code\u003e. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14577\"\u003e#14577\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/Semicolon\u003c/code\u003e when a method call using hash value omission without parentheses is terminated with a semicolon. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14552\"\u003e#14552\u003c/a\u003e: Fix a false positive for \u003ccode\u003eSecurity/JSONLoad\u003c/code\u003e when \u003ccode\u003ecreate_additions\u003c/code\u003e is explicitly specified. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14566\"\u003e#14566\u003c/a\u003e: Enhance \u003ccode\u003eLint::ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within fully qualified constants. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14575\"\u003e#14575\u003c/a\u003e: Enhance \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within nested constants. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14596\"\u003e#14596\u003c/a\u003e: Change \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e to detect any constant assignment. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14568\"\u003e#14568\u003c/a\u003e: Make \u003ccode\u003eStyle/LambdaCall\u003c/code\u003e autocorrection contextual. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.81.1 (2025-09-26)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14563\"\u003e#14563\u003c/a\u003e: Fix incorrect autocorrection for \u003ccode\u003eLint/DeprecatedOpenSSLConstant\u003c/code\u003e when \u003ccode\u003eCipher\u003c/code\u003e appears twice. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14565\"\u003e#14565\u003c/a\u003e: Allow multiline method chain for \u003ccode\u003eStyle/NumberedParameters\u003c/code\u003e and \u003ccode\u003eStyle/ItBlockParameter\u003c/code\u003e with \u003ccode\u003eEnforcedStyle: allow_single_line\u003c/code\u003e when the block itself is on a single line. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.81.0 (2025-09-25)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14512\"\u003e#14512\u003c/a\u003e: Add \u003ccode\u003eStyle/ArrayIntersectWithSingleElement\u003c/code\u003e cop. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10971\"\u003e#10971\u003c/a\u003e: Support \u003ccode\u003eEnforcedStyleForMultiline: diff_comma\u003c/code\u003e in \u003ccode\u003eStyle/TrailingCommaInArguments\u003c/code\u003e. ([\u003ca href=\"https://github.com/akouryy\"\u003e\u003ccode\u003e@​akouryy\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/14560\"\u003e#14560\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/NilComparison\u003c/code\u003e cop when using the \u003ccode\u003evar.==(nil)\u003c/code\u003e and \u003ccode\u003evar.===(nil)\u003c/code\u003e syntax. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14535\"\u003e#14535\u003c/a\u003e: Fix autocorrect for \u003ccode\u003eStyle/ExplicitBlockArgument\u003c/code\u003e when there are two methods that share the same implementation. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14527\"\u003e#14527\u003c/a\u003e: Fix false negatives for \u003ccode\u003eStyle/NumberedParameters\u003c/code\u003e and \u003ccode\u003eStyle/ItBlockParameter\u003c/code\u003e when using multiline method chain with \u003ccode\u003eEnforcedStyle: allow_single_line\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/14522\"\u003e#14522\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLayout/MultilineOperationIndentation\u003c/code\u003e when using indented code on LHS of equality operator in modifier method definition. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14496\"\u003e#14496\u003c/a\u003e: Fix false negatives for \u003ccode\u003eLayout/EmptyLineBetweenDefs\u003c/code\u003e for \u003ccode\u003eAllowAdjacentOneLineDefs: false\u003c/code\u003e and \u003ccode\u003eDefLikeMacros\u003c/code\u003e that take no block. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14553\"\u003e#14553\u003c/a\u003e: Fix false positives when \u003ccode\u003eEnforcedStyle: allowed_in_returns\u003c/code\u003e and \u003ccode\u003e!!\u003c/code\u003e appears across multiple lines in return position. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14557\"\u003e#14557\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e when parentheses are used around a one-line \u003ccode\u003erescue\u003c/code\u003e expression as a condition. ([\u003ca href=\"https://github.com/koic\"\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/14525\"\u003e#14525\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantRegexpEscape\u003c/code\u003e when an escaped variable sigil follows \u003ccode\u003e#\u003c/code\u003e (e.g., \u003ccode\u003e/#\\@foo/\u003c/code\u003e, \u003ccode\u003e/#\\@@bar/\u003c/code\u003e, \u003ccode\u003e/#\\$baz/\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\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/8c98655771be6e2d978297a7c6fa7dab69f044ca\"\u003e\u003ccode\u003e8c98655\u003c/code\u003e\u003c/a\u003e Cut 1.81.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f5431f53528ba3a2c3d9bf9635cd1e93aeea2ca5\"\u003e\u003ccode\u003ef5431f5\u003c/code\u003e\u003c/a\u003e Update broken link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/3d76fb02f5dff48d36fa4b8a2765c71bb9fffccd\"\u003e\u003ccode\u003e3d76fb0\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/fe019a8b77ed0fea5cfc32dea95e96f260f6eb2b\"\u003e\u003ccode\u003efe019a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14611\"\u003e#14611\u003c/a\u003e from r7kamura/CopDirectiveSyntax-comment-improve\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/df813a3f8779bfca3b7d303fcb16300c66878559\"\u003e\u003ccode\u003edf813a3\u003c/code\u003e\u003c/a\u003e Improve \u003ccode\u003eLint/CopDirectiveSyntax\u003c/code\u003e cop documentation examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/905c991b6678d07600e70122bcb2481e1baa9dce\"\u003e\u003ccode\u003e905c991\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14606\"\u003e#14606\u003c/a\u003e from dvandersluis/issue/14605\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f7f653f50071f5c0dfef433126cb9ec6b3c29c90\"\u003e\u003ccode\u003ef7f653f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14608\"\u003e#14608\u003c/a\u003e from dvandersluis/issue/14604\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/91ed4aad9fd3ad6bb3275570829a1d60a1935ff9\"\u003e\u003ccode\u003e91ed4aa\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e] Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/bb5d1a383bd9c773b30e142a288016730c37c8c5\"\u003e\u003ccode\u003ebb5d1a3\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14605\"\u003e#14605\u003c/a\u003e] Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/783a4bf6f8bac13de7b4bd9762f68a2c11015156\"\u003e\u003ccode\u003e783a4bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14607\"\u003e#14607\u003c/a\u003e from dvandersluis/redundant-format-control-chars\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.80.2...v1.81.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/ai-ptd-dev/ptd-ruby-cli/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ai-ptd-dev%2Fptd-ruby-cli/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}},{"old_version":"0.4.1","new_version":"0.5.0","update_type":"minor","path":null,"pr_created_at":"2025-10-27T04:09:34.000Z","version_change":"0.4.1 → 0.5.0","issue":{"uuid":"3554966728","node_id":"PR_kwDOANGDBM6vy7c0","number":2388,"state":"closed","title":"chore(deps): bump the ruby-deps group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-03T04:04:04.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-27T04:09:34.000Z","updated_at":"2025-11-03T04:04:05.000Z","time_to_close":604470,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"ruby-deps","update_count":9,"packages":[{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"},{"name":"jquery-rails","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/rails/jquery-rails"},{"name":"simple_form","old_version":"5.3.1","new_version":"5.4.0","repository_url":"https://github.com/heartcombo/simple_form"},{"name":"icalendar","old_version":"2.12.0","new_version":"2.12.1","repository_url":"https://github.com/icalendar/icalendar"},{"name":"commonmarker","old_version":"2.4.1","new_version":"2.5.0","repository_url":"https://github.com/gjtorikian/commonmarker"},{"name":"rubocop","old_version":"1.81.1","new_version":"1.81.6","repository_url":"https://github.com/rubocop/rubocop"},{"name":"rubocop-performance","old_version":"1.26.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"bullet","old_version":"8.0.8","new_version":"8.1.0","repository_url":"https://github.com/flyerhzm/bullet"},{"name":"selenium-webdriver","old_version":"4.36.0","new_version":"4.38.0","repository_url":"https://github.com/SeleniumHQ/selenium"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [benchmark](https://github.com/ruby/benchmark) | `0.4.1` | `0.5.0` |\n| [jquery-rails](https://github.com/rails/jquery-rails) | `4.6.0` | `4.6.1` |\n| [simple_form](https://github.com/heartcombo/simple_form) | `5.3.1` | `5.4.0` |\n| [icalendar](https://github.com/icalendar/icalendar) | `2.12.0` | `2.12.1` |\n| [commonmarker](https://github.com/gjtorikian/commonmarker) | `2.4.1` | `2.5.0` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.81.1` | `1.81.6` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.26.0` | `1.26.1` |\n| [bullet](https://github.com/flyerhzm/bullet) | `8.0.8` | `8.1.0` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.36.0` | `4.38.0` |\n\n\nUpdates `benchmark` from 0.4.1 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jquery-rails` from 4.6.0 to 4.6.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jquery-rails/blob/master/CHANGELOG.md\"\u003ejquery-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate jquery to 3.7.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jquery-rails/commit/034296045427fa54ad095f392fccd9ff5708e110\"\u003e\u003ccode\u003e0342960\u003c/code\u003e\u003c/a\u003e Release v4.6.1 with jQuery v3.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jquery-rails/commit/039b12e91c148d65789030308653545943db43a4\"\u003e\u003ccode\u003e039b12e\u003c/code\u003e\u003c/a\u003e Update jquery to v3.7.1 (\u003ca href=\"https://redirect.github.com/rails/jquery-rails/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/jquery-rails/compare/v4.6.0...v4.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simple_form` from 5.3.1 to 5.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/heartcombo/simple_form/releases\"\u003esimple_form's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.4.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/blob/v5.4.0/CHANGELOG.md\"\u003ehttps://github.com/heartcombo/simple_form/blob/v5.4.0/CHANGELOG.md\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/heartcombo/simple_form/blob/main/CHANGELOG.md\"\u003esimple_form's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Ruby 3.4 and Rails 7.2/8.0/8.1. (no changes required)\u003c/li\u003e\n\u003cli\u003eDrop support for Rails \u0026lt; 7 and Ruby \u0026lt; 2.7.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eweekday\u003c/code\u003e input. \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1846\"\u003e#1846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove redundant \u003ccode\u003earia-required\u003c/code\u003e attribute for required fields. \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntegrate \u003ccode\u003e:rich_text_area\u003c/code\u003e with placeholders \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1842\"\u003e#1842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix encrypted attributes improperly casted (later fixed in Rails) \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1836\"\u003e#1836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003ebase\u003c/code\u003e object to \u003ccode\u003ehuman_attribute_name\u003c/code\u003e in labels \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1812\"\u003e#1812\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/heartcombo/simple_form/commit/9e7c934f090f37067142801ce588b83e0c61776f\"\u003e\u003ccode\u003e9e7c934\u003c/code\u003e\u003c/a\u003e Release v5.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/c497d2fbf1ec9ab23d35eb3de9555a1c26523a6f\"\u003e\u003ccode\u003ec497d2f\u003c/code\u003e\u003c/a\u003e Expand changelog [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/8b3e5cc89ac1ebb61386555ab0634bb4a02d0c7e\"\u003e\u003ccode\u003e8b3e5cc\u003c/code\u003e\u003c/a\u003e Update to test with Rails v8.1.0 final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/b930f9d2d7b0ae60f2c594b27ea4310f6dc8ec27\"\u003e\u003ccode\u003eb930f9d\u003c/code\u003e\u003c/a\u003e Update to test with Rails v8.1.0.rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/2f5d481eba855d764380fd325720a369e3429d14\"\u003e\u003ccode\u003e2f5d481\u003c/code\u003e\u003c/a\u003e Expand collection select input test with multiple disabled options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/a12f4b75878986e52b784792dec34d4720e027f1\"\u003e\u003ccode\u003ea12f4b7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/issues/1849\"\u003e#1849\u003c/a\u003e from tagliala/chore/fix-typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/74b9c684f9809720d1527b50fe20b2bf57438b94\"\u003e\u003ccode\u003e74b9c68\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/issues/1845\"\u003e#1845\u003c/a\u003e from heartcombo/drop-old-rubies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/fee331e8cbca0cc6b84b42232210d6b04160c1ef\"\u003e\u003ccode\u003efee331e\u003c/code\u003e\u003c/a\u003e Make country_select a development dependency on the gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/6f866e0b0a5b7adf2b1aaa097a41f8b1c7632a83\"\u003e\u003ccode\u003e6f866e0\u003c/code\u003e\u003c/a\u003e Fix country_select tests looking for separator option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/651f119e6f8369f15fdcd109a3498c547b47b6a1\"\u003e\u003ccode\u003e651f119\u003c/code\u003e\u003c/a\u003e Remove more extraneous version checks\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/heartcombo/simple_form/compare/v5.3.1...v5.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `icalendar` from 2.12.0 to 2.12.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/icalendar/icalendar/blob/main/CHANGELOG.md\"\u003eicalendar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.12.1 - 2025-10-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a problem with invalid ics generation for calendars with custom properties that include a \u003ccode\u003etzid\u003c/code\u003e parameter.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/0aa950ada907a5fd80fbad560a0e8151cb57f5f4\"\u003e\u003ccode\u003e0aa950a\u003c/code\u003e\u003c/a\u003e Bump version to 2.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/f9778d3a09e2fd43516f0d0378fc2303253a9caf\"\u003e\u003ccode\u003ef9778d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/icalendar/icalendar/issues/318\"\u003e#318\u003c/a\u003e from icalendar/fix-tz-store\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/21379f43f600ba5aef4ba4dea4b6ae6fe44a2470\"\u003e\u003ccode\u003e21379f4\u003c/code\u003e\u003c/a\u003e Prevent surprises by not delegating all DowncasedHash methods to Hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/c8c08f40b58371c47322846a73b666509c038191\"\u003e\u003ccode\u003ec8c08f4\u003c/code\u003e\u003c/a\u003e Pass timezone_store in the context instead of params\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/a515e4d66fc5098d7d2b691070ee364b23133724\"\u003e\u003ccode\u003ea515e4d\u003c/code\u003e\u003c/a\u003e Add context to Icalendar::Value for information that should not be output dir...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/5844e0a7f10ba332038834769e895481b11bed85\"\u003e\u003ccode\u003e5844e0a\u003c/code\u003e\u003c/a\u003e Create parser test for issue \u003ca href=\"https://redirect.github.com/icalendar/icalendar/issues/317\"\u003e#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/icalendar/icalendar/compare/v2.12.0...v2.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commonmarker` from 2.4.1 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gjtorikian/commonmarker/releases\"\u003ecommonmarker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump syntect from 5.2.0 to 5.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/399\"\u003egjtorikian/commonmarker#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump magnus from 0.8.1 to 0.8.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/400\"\u003egjtorikian/commonmarker#400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump Comrak to 0.44.0, add inline_footnotes support. by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/401\"\u003egjtorikian/commonmarker#401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:gem: 2.5.0 by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/402\"\u003egjtorikian/commonmarker#402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[skip test] Release v2.5.0 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/403\"\u003egjtorikian/commonmarker#403\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\"\u003ehttps://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gjtorikian/commonmarker/blob/main/CHANGELOG.md\"\u003ecommonmarker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[v2.5.0] - 14-10-2025\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump syntect from 5.2.0 to 5.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/399\"\u003egjtorikian/commonmarker#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump magnus from 0.8.1 to 0.8.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/400\"\u003egjtorikian/commonmarker#400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump Comrak to 0.44.0, add inline_footnotes support. by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/401\"\u003egjtorikian/commonmarker#401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:gem: 2.5.0 by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/402\"\u003egjtorikian/commonmarker#402\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\"\u003ehttps://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/389b872edc11de5c65f9f32f85f21c432524dd44\"\u003e\u003ccode\u003e389b872\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/403\"\u003e#403\u003c/a\u003e from gjtorikian/release/v2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/d8cb6b60e0cca01ae01d06ba000c6cea2940f9fc\"\u003e\u003ccode\u003ed8cb6b6\u003c/code\u003e\u003c/a\u003e [skip test] update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/88f07e20c352ae76fa7f10ceab958ea0b82059fc\"\u003e\u003ccode\u003e88f07e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/402\"\u003e#402\u003c/a\u003e from gjtorikian/push-soykspqvskku\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/6c1829a80c5566dfe158647bb12718c9731e09f3\"\u003e\u003ccode\u003e6c1829a\u003c/code\u003e\u003c/a\u003e :gem: 2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/e2964c71781b5379458d4af562a367d1bc420a54\"\u003e\u003ccode\u003ee2964c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/401\"\u003e#401\u003c/a\u003e from gjtorikian/push-tlqslwlzokxt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/076afd26800c20709205de57dc7ef2ce37e5d75f\"\u003e\u003ccode\u003e076afd2\u003c/code\u003e\u003c/a\u003e Add inline_footnotes support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/569f901b45d5bc603125872dbd5c0b6149fdfd1e\"\u003e\u003ccode\u003e569f901\u003c/code\u003e\u003c/a\u003e Bump comrak from 0.43.0 to 0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/c9edb62b98df7a466bcef6f95c808648811fc515\"\u003e\u003ccode\u003ec9edb62\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/400\"\u003e#400\u003c/a\u003e from gjtorikian/dependabot/cargo/magnus-0.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/abe26138e21a00b6d7657a6f83a531eca96680e2\"\u003e\u003ccode\u003eabe2613\u003c/code\u003e\u003c/a\u003e Bump magnus from 0.8.1 to 0.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/e32e283b1d8f420cbf4cdca55b6996323756981d\"\u003e\u003ccode\u003ee32e283\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/399\"\u003e#399\u003c/a\u003e from gjtorikian/dependabot/cargo/syntect-5.3.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.81.1 to 1.81.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.81.6\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14587\"\u003e#14587\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e when using \u003ccode\u003e[]=\u003c/code\u003e assignment with no arguments. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14572\"\u003e#14572\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e when \u003ccode\u003eintersection(other).any?\u003c/code\u003e is called without a receiver. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14599\"\u003e#14599\u003c/a\u003e: Fix a crash when \u003ccode\u003eStyle/ConditionalAssignment\u003c/code\u003e is configured with \u003ccode\u003eassign_inside_conditional\u003c/code\u003e and the conditional contains a multi-line regex. (\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14574\"\u003e#14574\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantInterpolation\u003c/code\u003e when using a one-line \u003ccode\u003e=\u0026gt;\u003c/code\u003e pattern matching. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14602\"\u003e#14602\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when heredoc is used in method body. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14594\"\u003e#14594\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when the endless method would exceed the maximum line length. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14605\"\u003e#14605\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolation is inside a \u003ccode\u003e%W\u003c/code\u003e literal. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated value is given to a specifier with a width or precision. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14607\"\u003e#14607\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e handling control characters like \u003ccode\u003e\\n\u003c/code\u003e. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14577\"\u003e#14577\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/Semicolon\u003c/code\u003e when a method call using hash value omission without parentheses is terminated with a semicolon. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14552\"\u003e#14552\u003c/a\u003e: Fix a false positive for \u003ccode\u003eSecurity/JSONLoad\u003c/code\u003e when \u003ccode\u003ecreate_additions\u003c/code\u003e is explicitly specified. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14566\"\u003e#14566\u003c/a\u003e: Enhance \u003ccode\u003eLint::ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within fully qualified constants. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14575\"\u003e#14575\u003c/a\u003e: Enhance \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within nested constants. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14596\"\u003e#14596\u003c/a\u003e: Change \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e to detect any constant assignment. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14568\"\u003e#14568\u003c/a\u003e: Make \u003ccode\u003eStyle/LambdaCall\u003c/code\u003e autocorrection contextual. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.81.6 (2025-10-21)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14587\"\u003e#14587\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e when using \u003ccode\u003e[]=\u003c/code\u003e assignment with no arguments. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14572\"\u003e#14572\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e when \u003ccode\u003eintersection(other).any?\u003c/code\u003e is called without a receiver. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14599\"\u003e#14599\u003c/a\u003e: Fix a crash when \u003ccode\u003eStyle/ConditionalAssignment\u003c/code\u003e is configured with \u003ccode\u003eassign_inside_conditional\u003c/code\u003e and the conditional contains a multi-line regex. ([\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14574\"\u003e#14574\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantInterpolation\u003c/code\u003e when using a one-line \u003ccode\u003e=\u0026gt;\u003c/code\u003e pattern matching. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14602\"\u003e#14602\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when heredoc is used in method body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14594\"\u003e#14594\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when the endless method would exceed the maximum line length. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14605\"\u003e#14605\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolation is inside a \u003ccode\u003e%W\u003c/code\u003e literal. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated value is given to a specifier with a width or precision. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14607\"\u003e#14607\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e handling control characters like \u003ccode\u003e\\n\u003c/code\u003e. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14577\"\u003e#14577\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/Semicolon\u003c/code\u003e when a method call using hash value omission without parentheses is terminated with a semicolon. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14552\"\u003e#14552\u003c/a\u003e: Fix a false positive for \u003ccode\u003eSecurity/JSONLoad\u003c/code\u003e when \u003ccode\u003ecreate_additions\u003c/code\u003e is explicitly specified. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14566\"\u003e#14566\u003c/a\u003e: Enhance \u003ccode\u003eLint::ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within fully qualified constants. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14575\"\u003e#14575\u003c/a\u003e: Enhance \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within nested constants. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14596\"\u003e#14596\u003c/a\u003e: Change \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e to detect any constant assignment. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14568\"\u003e#14568\u003c/a\u003e: Make \u003ccode\u003eStyle/LambdaCall\u003c/code\u003e autocorrection contextual. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/8c98655771be6e2d978297a7c6fa7dab69f044ca\"\u003e\u003ccode\u003e8c98655\u003c/code\u003e\u003c/a\u003e Cut 1.81.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f5431f53528ba3a2c3d9bf9635cd1e93aeea2ca5\"\u003e\u003ccode\u003ef5431f5\u003c/code\u003e\u003c/a\u003e Update broken link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/3d76fb02f5dff48d36fa4b8a2765c71bb9fffccd\"\u003e\u003ccode\u003e3d76fb0\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/fe019a8b77ed0fea5cfc32dea95e96f260f6eb2b\"\u003e\u003ccode\u003efe019a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14611\"\u003e#14611\u003c/a\u003e from r7kamura/CopDirectiveSyntax-comment-improve\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/df813a3f8779bfca3b7d303fcb16300c66878559\"\u003e\u003ccode\u003edf813a3\u003c/code\u003e\u003c/a\u003e Improve \u003ccode\u003eLint/CopDirectiveSyntax\u003c/code\u003e cop documentation examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/905c991b6678d07600e70122bcb2481e1baa9dce\"\u003e\u003ccode\u003e905c991\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14606\"\u003e#14606\u003c/a\u003e from dvandersluis/issue/14605\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f7f653f50071f5c0dfef433126cb9ec6b3c29c90\"\u003e\u003ccode\u003ef7f653f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14608\"\u003e#14608\u003c/a\u003e from dvandersluis/issue/14604\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/91ed4aad9fd3ad6bb3275570829a1d60a1935ff9\"\u003e\u003ccode\u003e91ed4aa\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e] Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/bb5d1a383bd9c773b30e142a288016730c37c8c5\"\u003e\u003ccode\u003ebb5d1a3\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14605\"\u003e#14605\u003c/a\u003e] Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/783a4bf6f8bac13de7b4bd9762f68a2c11015156\"\u003e\u003ccode\u003e783a4bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14607\"\u003e#14607\u003c/a\u003e from dvandersluis/redundant-format-control-chars\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.81.1...v1.81.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-performance` from 1.26.0 to 1.26.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-performance/releases\"\u003erubocop-performance's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop Performance v1.26.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e: Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e when using \u003ccode\u003estr.chars[0, 2]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e: Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-performance/blob/master/CHANGELOG.md\"\u003erubocop-performance's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.26.1 (2025-10-18)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e: Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e when using \u003ccode\u003estr.chars[0, 2]\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e: Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/4783c90f850b7d5c4f139ffcec299d76a9211d3a\"\u003e\u003ccode\u003e4783c90\u003c/code\u003e\u003c/a\u003e Cut 1.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/d3f18064f440cd827b4396ce6c8016f439ba38d9\"\u003e\u003ccode\u003ed3f1806\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/a63df04247c81ce5829016bf035688415e623b2f\"\u003e\u003ccode\u003ea63df04\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/521\"\u003e#521\u003c/a\u003e from Earlopain/disable-bigdecimal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/7a5499fadf3f63a3e328a1f9904fba8022a625b0\"\u003e\u003ccode\u003e7a5499f\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e] Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/03a607173ad2f11acb355fa9a339bdaa807b97a4\"\u003e\u003ccode\u003e03a6071\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/518\"\u003e#518\u003c/a\u003e from koic/fix_false_positives_for_performance_redunda...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/a1ef194bf4064f5b5f09842f90698532fb688d1d\"\u003e\u003ccode\u003ea1ef194\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e] Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/6e1afeb8b19b48fd0b6f255bada2a002c2dee426\"\u003e\u003ccode\u003e6e1afeb\u003c/code\u003e\u003c/a\u003e Tweak bug report template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/60ff474251651f7669666cd3b31a73d481c3e0d8\"\u003e\u003ccode\u003e60ff474\u003c/code\u003e\u003c/a\u003e Suppress RuboCop's offense\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/955429a9097425b5114abc67a814eb4f2a393913\"\u003e\u003ccode\u003e955429a\u003c/code\u003e\u003c/a\u003e Switch back docs version to master\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubocop/rubocop-performance/compare/v1.26.0...v1.26.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bullet` from 8.0.8 to 8.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flyerhzm/bullet/blob/main/CHANGELOG.md\"\u003ebullet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.0 (10/23/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003eget_relation\u003c/code\u003e private\u003c/li\u003e\n\u003cli\u003eSupport Rails 8.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/5f4173292a0566ca5ba0b1ff8e1d6362f3be85b0\"\u003e\u003ccode\u003e5f41732\u003c/code\u003e\u003c/a\u003e Bumping version to 8.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/83b6de80bc63c1eeb51ac441154d2f6392303717\"\u003e\u003ccode\u003e83b6de8\u003c/code\u003e\u003c/a\u003e Bumping version to 8.1.0.beta1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/1d8e90e942c9a127046b2c56b826d71663191823\"\u003e\u003ccode\u003e1d8e90e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/758\"\u003e#758\u003c/a\u003e from saiqulhaq/feat/support-rails81\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/379be325ef99ee418fcd32767a92613b3e8d71e1\"\u003e\u003ccode\u003e379be32\u003c/code\u003e\u003c/a\u003e feat(bullet): add support for ActiveRecord 8.1 to enhance compatibility with ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/c565be934cefe3955c3f35fa1f9b2f1f3b16b7e7\"\u003e\u003ccode\u003ec565be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/756\"\u003e#756\u003c/a\u003e from hamajyotan/get_relation-visibility-to-private\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/0b2604a1bad5cd44fe5d833b2a0b53c53357efbf\"\u003e\u003ccode\u003e0b2604a\u003c/code\u003e\u003c/a\u003e Make get_relation private\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/1dba7aaa0bb03bfece1759ccb270ddd58d4fa441\"\u003e\u003ccode\u003e1dba7aa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/755\"\u003e#755\u003c/a\u003e from flyerhzm/dependabot/github_actions/actions/stale-10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/6bba5e98fa135dbeac9b7f9bc7d7332c35fa12ee\"\u003e\u003ccode\u003e6bba5e9\u003c/code\u003e\u003c/a\u003e Bump actions/stale from 9 to 10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/9c8122f265e9394d074859b018ec76a5354c1435\"\u003e\u003ccode\u003e9c8122f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/753\"\u003e#753\u003c/a\u003e from flyerhzm/dependabot/github_actions/actions/check...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/7b8f54c64e4cb05c3ddf19d5875552fce7265059\"\u003e\u003ccode\u003e7b8f54c\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flyerhzm/bullet/compare/8.0.8...8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `selenium-webdriver` from 4.36.0 to 4.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/releases\"\u003eselenium-webdriver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSelenium 4.38.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[dotnet] [bidi] Avoid using JsonInclude attribute to include optional property for DTO by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16413\"\u003eSeleniumHQ/selenium#16413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] Bump prism to 1.6.0 by \u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16450\"\u003eSeleniumHQ/selenium#16450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eExecuteMethod\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16464\"\u003eSeleniumHQ/selenium#16464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] Fix Network issue by removing nil values on network requests by \u003ca href=\"https://github.com/aguspe\"\u003e\u003ccode\u003e@​aguspe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16442\"\u003eSeleniumHQ/selenium#16442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Replaced :param: and :args: from docstrings by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16469\"\u003eSeleniumHQ/selenium#16469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for `org.openqa.selenium.federatedcredent… by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16461\"\u003eSeleniumHQ/selenium#16461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eorg.openqa.selenium.interactions\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16462\"\u003eSeleniumHQ/selenium#16462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][rb] Remove cruft from old Travis CI environment by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16473\"\u003eSeleniumHQ/selenium#16473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eorg.openqa.selenium.net\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16463\"\u003eSeleniumHQ/selenium#16463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] remove deprecated classes for previous implementation of log han… by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16474\"\u003eSeleniumHQ/selenium#16474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] minimize number of ruby targets run with bidi by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16477\"\u003eSeleniumHQ/selenium#16477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eCredential\u003c/code\u003e and \u003ccode\u003eMBean\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16481\"\u003eSeleniumHQ/selenium#16481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eScriptKey\u003c/code\u003e and \u003ccode\u003eUnpinnedScriptKey\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16483\"\u003eSeleniumHQ/selenium#16483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eFileDetector\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16482\"\u003eSeleniumHQ/selenium#16482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eExpectedCondition\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16489\"\u003eSeleniumHQ/selenium#16489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eResponse\u003c/code\u003e \u003ccode\u003eSessionId\u003c/code\u003e \u003ccode\u003eHttpSessionId\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16490\"\u003eSeleniumHQ/selenium#16490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb][build] improve ruby local_dev generation by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16495\"\u003eSeleniumHQ/selenium#16495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] removing test_tag_filter tag that isn't being used anywhere by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16496\"\u003eSeleniumHQ/selenium#16496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb][build] disable dev shm for Chrome and Edge on RBE by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16497\"\u003eSeleniumHQ/selenium#16497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] update syntax with rspec linter by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16498\"\u003eSeleniumHQ/selenium#16498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][bidi]: add test for \u003ccode\u003eonHistoryUpdated\u003c/code\u003e event by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16293\"\u003eSeleniumHQ/selenium#16293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Bump version of ruff formatter/linter by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16502\"\u003eSeleniumHQ/selenium#16502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rust] Fixe Edge version test by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16501\"\u003eSeleniumHQ/selenium#16501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_timezone_override\u003c/code\u003e command in emulation by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16500\"\u003eSeleniumHQ/selenium#16500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Cleanup and convert more doctrings to google-style by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16503\"\u003eSeleniumHQ/selenium#16503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] fix update-documentation workflow by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16505\"\u003eSeleniumHQ/selenium#16505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix workflows for updating documentation from stage release by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16506\"\u003eSeleniumHQ/selenium#16506\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.37.0...selenium-4.38.0\"\u003ehttps://github.com/SeleniumHQ/selenium/compare/selenium-4.37.0...selenium-4.38.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eSelenium 4.37.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eselenium-webdriver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.38.0 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix BiDi Network issue by removing nil values on network requests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16442\"\u003e#16442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove cruft from old CI environment (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16473\"\u003e#16473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[bidi] remove deprecated classes for log inspector (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16474\"\u003e#16474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate devtools versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.37.0 (2025-10-16)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CDP for Chrome 141 and remove 138\u003c/li\u003e\n\u003cli\u003eUpdate Chrome/Edge args for test environment (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16376\"\u003e#16376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eprism\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16437\"\u003e#16437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ejson\u003c/code\u003e version constraint (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16436\"\u003e#16436\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/281a20091323bb4d245c6c13d0888ff2639a5117\"\u003e\u003ccode\u003e281a200\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.38.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16499\"\u003e#16499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/0ecbd47f7eea1d9b0c7142e2f03c820228863093\"\u003e\u003ccode\u003e0ecbd47\u003c/code\u003e\u003c/a\u003e [rb] update syntax with rspec linter (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16498\"\u003e#16498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/229e299ef106185f3ef034575395fba6c3bc1c98\"\u003e\u003ccode\u003e229e299\u003c/code\u003e\u003c/a\u003e [rb][build] disable dev shm for Chrome and Edge on RBE (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16497\"\u003e#16497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/b3b23f5de0cce6f2f04b2b8b3e0924b032905c56\"\u003e\u003ccode\u003eb3b23f5\u003c/code\u003e\u003c/a\u003e [build] minimize number of ruby targets run with bidi (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16477\"\u003e#16477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/0606401801c178df53a6277e13bf94c5f70f54b8\"\u003e\u003ccode\u003e0606401\u003c/code\u003e\u003c/a\u003e [rb][bidi] remove deprecated classes for log inspector (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16474\"\u003e#16474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/13008334cf82c0e2851e613d73f2539a508a08d3\"\u003e\u003ccode\u003e1300833\u003c/code\u003e\u003c/a\u003e [java][rb] Remove cruft from old CI environment (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16473\"\u003e#16473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/76c303b41fc7510d6af320e3a900063a0f4ffd88\"\u003e\u003ccode\u003e76c303b\u003c/code\u003e\u003c/a\u003e [rb] Fix Network issue by removing nil values on network requests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16442\"\u003e#16442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/83f5f7704866315fd85bbda7922e8d2eae0ea8e4\"\u003e\u003ccode\u003e83f5f77\u003c/code\u003e\u003c/a\u003e [rb] Bump prism to 1.6.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16450\"\u003e#16450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/6c01a81573b6be999b06d587a677855088dad353\"\u003e\u003ccode\u003e6c01a81\u003c/code\u003e\u003c/a\u003e Bumping version for Nightly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/3c1da1e3427c75d75f7db4204d893a5d7980f705\"\u003e\u003ccode\u003e3c1da1e\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.37.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16451\"\u003e#16451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.36.0...selenium-4.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/codebar/planner/pull/2388","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/codebar%2Fplanner/issues/2388","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2388/packages"}},{"old_version":"0.4.0","new_version":"0.5.0","update_type":"minor","path":null,"pr_created_at":"2025-10-27T02:25:58.000Z","version_change":"0.4.0 → 0.5.0","issue":{"uuid":"3554796151","node_id":"PR_kwDOOQ65486vyWxL","number":56,"state":"open","title":"chore(deps-dev): bump benchmark from 0.4.0 to 0.5.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-27T02:25:58.000Z","updated_at":"2025-10-27T02:25:59.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"benchmark","old_version":"0.4.0","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [benchmark](https://github.com/ruby/benchmark) from 0.4.0 to 0.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument that default FORMAT includes total time by \u003ca href=\"https://github.com/paarthmadan\"\u003e\u003ccode\u003e@​paarthmadan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/12\"\u003eruby/benchmark#12\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paarthmadan\"\u003e\u003ccode\u003e@​paarthmadan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/12\"\u003eruby/benchmark#12\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/benchmark/compare/v0.4.0...v0.4.1\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.0...v0.4.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.0...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=benchmark\u0026package-manager=bundler\u0026previous-version=0.4.0\u0026new-version=0.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/llwebconsulting/type_balancer/pull/56","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/llwebconsulting%2Ftype_balancer/issues/56","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/56/packages"}},{"old_version":"0.4.1","new_version":"0.5.0","update_type":"minor","path":null,"pr_created_at":"2025-10-23T15:29:18.000Z","version_change":"0.4.1 → 0.5.0","issue":{"uuid":"3545232330","node_id":"PR_kwDOA6LvE86vS3Ho","number":1302,"state":"closed","title":"Bump benchmark from 0.4.1 to 0.5.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-10-23T15:44:27.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-23T15:29:18.000Z","updated_at":"2025-10-23T15:44:29.000Z","time_to_close":909,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [benchmark](https://github.com/ruby/benchmark) from 0.4.1 to 0.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=benchmark\u0026package-manager=bundler\u0026previous-version=0.4.1\u0026new-version=0.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/gocd/ruby-functional-tests/pull/1302","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gocd%2Fruby-functional-tests/issues/1302","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1302/packages"}},{"old_version":"0.4.1","new_version":"0.5.0","update_type":"minor","path":null,"pr_created_at":"2025-10-23T02:09:00.000Z","version_change":"0.4.1 → 0.5.0","issue":{"uuid":"3542881425","node_id":"PR_kwDOJAseVs6vLJyu","number":1638,"state":"open","title":"Chore(deps): Bump the bundler group with 15 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-23T02:09:00.000Z","updated_at":"2025-10-23T02:09:42.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":15,"packages":[{"name":"aws-sdk-s3","old_version":"1.200.0","new_version":"1.201.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"puma","old_version":"7.0.4","new_version":"7.1.0","repository_url":"https://github.com/puma/puma"},{"name":"sentry-rails","old_version":"5.28.0","new_version":"6.0.0","repository_url":"https://github.com/getsentry/sentry-ruby"},{"name":"sentry-ruby","old_version":"5.28.0","new_version":"6.0.0","repository_url":"https://github.com/getsentry/sentry-ruby"},{"name":"rspec","old_version":"3.13.1","new_version":"3.13.2","repository_url":"https://github.com/rspec/rspec"},{"name":"selenium-webdriver","old_version":"4.36.0","new_version":"4.37.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"aws-partitions","old_version":"1.1173.0","new_version":"1.1175.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-core","old_version":"3.233.0","new_version":"3.234.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"aws-sdk-kms","old_version":"1.113.0","new_version":"1.115.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"},{"name":"crack","old_version":"1.0.0","new_version":"1.0.1","repository_url":"https://github.com/jnunemaker/crack"},{"name":"json","old_version":"2.13.2","new_version":"2.15.1","repository_url":"https://github.com/ruby/json"},{"name":"mail","old_version":"2.8.1","new_version":"2.9.0","repository_url":"https://github.com/mikel/mail"},{"name":"prism","old_version":"1.4.0","new_version":"1.6.0","repository_url":"https://github.com/ruby/prism"},{"name":"rspec-core","old_version":"3.13.5","new_version":"3.13.6","repository_url":"https://github.com/rspec/rspec"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.200.0` | `1.201.0` |\n| [puma](https://github.com/puma/puma) | `7.0.4` | `7.1.0` |\n| [sentry-rails](https://github.com/getsentry/sentry-ruby) | `5.28.0` | `6.0.0` |\n| [sentry-ruby](https://github.com/getsentry/sentry-ruby) | `5.28.0` | `6.0.0` |\n| [rspec](https://github.com/rspec/rspec) | `3.13.1` | `3.13.2` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.36.0` | `4.37.0` |\n| [aws-partitions](https://github.com/aws/aws-sdk-ruby) | `1.1173.0` | `1.1175.0` |\n| [aws-sdk-core](https://github.com/aws/aws-sdk-ruby) | `3.233.0` | `3.234.0` |\n| [aws-sdk-kms](https://github.com/aws/aws-sdk-ruby) | `1.113.0` | `1.115.0` |\n| [benchmark](https://github.com/ruby/benchmark) | `0.4.1` | `0.5.0` |\n| [crack](https://github.com/jnunemaker/crack) | `1.0.0` | `1.0.1` |\n| [json](https://github.com/ruby/json) | `2.13.2` | `2.15.1` |\n| [mail](https://github.com/mikel/mail) | `2.8.1` | `2.9.0` |\n| [prism](https://github.com/ruby/prism) | `1.4.0` | `1.6.0` |\n| [rspec-core](https://github.com/rspec/rspec) | `3.13.5` | `3.13.6` |\n\nUpdates `aws-sdk-s3` from 1.200.0 to 1.201.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.201.0 (2025-10-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Fix multipart upload to respect \u003ccode\u003erequest_checksum_calculation\u003c/code\u003e \u003ccode\u003ewhen_required\u003c/code\u003e mode.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\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 `puma` from 7.0.4 to 7.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.1.0\u003c/h2\u003e\n\u003ch2\u003e7.1.0 / 2025-10-16 - Neon Witch\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://github.com/user-attachments/assets/6f013211-35fb-46ce-84d8-00794e020294\" alt=\"neon_witch\" /\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eafter_worker_shutdown\u003c/code\u003e hook (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3707\"\u003e#3707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReintroduce keepalive \u0026quot;fast inline\u0026quot; behavior. Provides faster (8x on JRuby \u0026amp; 1.4x on Ruby) pipeline processing  (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3794\"\u003e#3794\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSkip reading zero bytes when request body is buffered (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3795\"\u003e#3795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ePUMA_LOG_CONFIG=1\u003c/code\u003e logging twice with prune_bundler enabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3778\"\u003e#3778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix prune_bundler not showing in \u003ccode\u003ePUMA_LOG_CONFIG=1\u003c/code\u003e output (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGuard ThreadPool method call, which may be nil during shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3791\"\u003e#3791\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3790\"\u003e#3790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eThread.current.puma_server\u003c/code\u003e in Thread init code, not every request (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3774\"\u003e#3774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix race condition while deleting pidfile (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3657\"\u003e#3657\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nerdrew\"\u003e\u003ccode\u003e@​nerdrew\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3707\"\u003epuma/puma#3707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mopp\"\u003e\u003ccode\u003e@​mopp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3783\"\u003epuma/puma#3783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marksmith\"\u003e\u003ccode\u003e@​marksmith\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3657\"\u003epuma/puma#3657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nymuxyzo\"\u003e\u003ccode\u003e@​Nymuxyzo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3762\"\u003epuma/puma#3762\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/puma/puma/compare/v7.0.4...v7.1.0\"\u003ehttps://github.com/puma/puma/compare/v7.0.4...v7.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/main/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.1.0 / 2025-10-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eafter_worker_shutdown\u003c/code\u003e hook (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3707\"\u003e#3707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReintroduce keepalive \u0026quot;fast inline\u0026quot; behavior. Provides faster (8x on JRuby \u0026amp; 1.4x on Ruby) pipeline processing  (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3794\"\u003e#3794\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSkip reading zero bytes when request body is buffered (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3795\"\u003e#3795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ePUMA_LOG_CONFIG=1\u003c/code\u003e logging twice with prune_bundler enabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3778\"\u003e#3778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix prune_bundler not showing in \u003ccode\u003ePUMA_LOG_CONFIG=1\u003c/code\u003e output (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGuard ThreadPool method call, which may be nil during shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3791\"\u003e#3791\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3790\"\u003e#3790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eThread.current.puma_server\u003c/code\u003e in Thread init code, not every request (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3774\"\u003e#3774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix race condition while deleting pidfile (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3657\"\u003e#3657\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/fb2a0733e938c8786e033f22dc5bf66727dddb3a\"\u003e\u003ccode\u003efb2a073\u003c/code\u003e\u003c/a\u003e v7.1.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3797\"\u003e#3797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/4edb9e9b16835aa24bd037a88dad4d34a76952e4\"\u003e\u003ccode\u003e4edb9e9\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eclient.rb\u003c/code\u003e - \u003ccode\u003eread_body\u003c/code\u003e - cleanup last lines of method (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3798\"\u003e#3798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/84a568ab1c4d0c5cd0d29a167f5facba9699a35c\"\u003e\u003ccode\u003e84a568a\u003c/code\u003e\u003c/a\u003e Update wait_for_less_busy_worker docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3757\"\u003e#3757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/e59a6049c3fc08ac2bd906a10d199bdf3949eb04\"\u003e\u003ccode\u003ee59a604\u003c/code\u003e\u003c/a\u003e Initialize only essential \u003ccode\u003eLauncher\u003c/code\u003e state before \u003ccode\u003eprune_bundler\u003c/code\u003e restart (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/6844de7c4f2503751bad5e9c141de2bdb067f452\"\u003e\u003ccode\u003e6844de7\u003c/code\u003e\u003c/a\u003e client.rb - Skip reading zero bytes when request body is buffered (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3795\"\u003e#3795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/1d3d6b792cdc870171d27cafbd0b7ceaf5e2dfb7\"\u003e\u003ccode\u003e1d3d6b7\u003c/code\u003e\u003c/a\u003e Set \u003ccode\u003eThread.current.puma_server\u003c/code\u003e in Thread init code, not every request (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3774\"\u003e#3774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/9b34cde2c5ddf7fd65bfd5f8aea811659226662e\"\u003e\u003ccode\u003e9b34cde\u003c/code\u003e\u003c/a\u003e Adding syntax highlighting in k8s docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3782\"\u003e#3782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/a2bd2f63476a719faa02eacac94b274d0cee1f6d\"\u003e\u003ccode\u003ea2bd2f6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eprune_bundler\u003c/code\u003e to \u003ccode\u003eConfiguration::DEFAULTS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/d7a0854a39bbb3f06f12c4a180e42ee6d36f7985\"\u003e\u003ccode\u003ed7a0854\u003c/code\u003e\u003c/a\u003e ci: Update hey benchmark files, minor fixes and formatting (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3796\"\u003e#3796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/ff08099b1fc702093261a90e92da09feb577c683\"\u003e\u003ccode\u003eff08099\u003c/code\u003e\u003c/a\u003e ci: Update Update test/rackup/sleep_fibonacci.ru, add test script (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3793\"\u003e#3793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v7.0.4...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-rails` from 5.28.0 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for rubies below 2.7 \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2743\"\u003e#2743\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Rails below 5.2.0\u003c/li\u003e\n\u003cli\u003eDrop support for Sidekiq below 5.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.async\u003c/code\u003e \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/1894\"\u003e#1894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Metrics\u003c/code\u003e and \u003ccode\u003econfig.metrics\u003c/code\u003e and all metrics related code (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2729\"\u003e#2729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.capture_exception_frame_locals\u003c/code\u003e, use \u003ccode\u003einclude_local_variables\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2730\"\u003e#2730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.enable_tracing\u003c/code\u003e, use \u003ccode\u003econfig.traces_sample_rate = 1.0\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2731\"\u003e#2731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.logger=\u003c/code\u003e, use \u003ccode\u003econfig.sdk_logger=\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2732\"\u003e#2732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSentry.logger\u003c/code\u003e now always points to the \u003ccode\u003eStructuredLogger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2752\"\u003e#2752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Rails::Tracing::ActionControllerSubscriber\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eEvent#configuration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2740\"\u003e#2740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Client#generate_sentry_trace\u003c/code\u003e and \u003ccode\u003eSentry::Client#generate_baggage\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2741\"\u003e#2741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eTransaction\u003c/code\u003e deprecations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2736\"\u003e#2736\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRemove deprecated constant \u003ccode\u003eSentry::Transaction::SENTRY_TRACE_REGEXP\u003c/code\u003e, use \u003ccode\u003eSentry::PropagationContext::SENTRY_TRACE_REGEXP\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated method \u003ccode\u003eSentry::Transaction.from_sentry_trace\u003c/code\u003e, use \u003ccode\u003eSentry.continue_trace\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated method \u003ccode\u003eSentry::Transaction.extract_sentry_trace\u003c/code\u003e, use \u003ccode\u003eSentry::PropagationContext.extract_sentry_trace\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated attribute \u003ccode\u003eSentry::Transaction.configuration\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated attribute \u003ccode\u003eSentry::Transaction.hub\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated argument \u003ccode\u003ehub\u003c/code\u003e to \u003ccode\u003eSentry::Transaction.finish\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated argument \u003ccode\u003ehub\u003c/code\u003e to \u003ccode\u003eSentry::Transaction#initialize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2739\"\u003e#2739\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e:monotonic_active_support_logger\u003c/code\u003e from \u003ccode\u003econfig.breadcrumbs_logger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2717\"\u003e#2717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate from to_hash to to_h (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2351\"\u003e#2351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebefore_send_check_in\u003c/code\u003e for applying to \u003ccode\u003eCheckInEvent\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2703\"\u003e#2703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturning a hash from \u003ccode\u003ebefore_send\u003c/code\u003e and \u003ccode\u003ebefore_send_transaction\u003c/code\u003e is no longer supported and will drop the event.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econfig.enabled_environments\u003c/code\u003e now defaults to \u003ccode\u003enil\u003c/code\u003e instead of \u003ccode\u003e[]\u003c/code\u003e for sending to all environments (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2716\"\u003e#2716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests which have response status codes in the inclusive ranges \u003ccode\u003e[(301..303), (305..399), (401..404)]\u003c/code\u003e will no longer create transactions by default. See \u003ccode\u003econfig.trace_ignore_status_codes\u003c/code\u003e below to control what gets traced.\u003c/li\u003e\n\u003cli\u003eStacktrace truncation for oversized events now takes 500 frames on each side instead of 250.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003econfig.trace_ignore_status_codes\u003c/code\u003e to control which response codes to ignore for tracing (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2725\"\u003e#2725\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eYou can pass in an Array of individual status codes or ranges of status codes.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\n    # ...\n    # will ignore 404, 501, 502, 503\n    config.trace_ignore_status_codes = [404, (501..503)]\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003econfig.profiles_sample_interval\u003c/code\u003e to control sampling frequency (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2745\"\u003e#2745\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBoth \u003ccode\u003estackprof\u003c/code\u003e and \u003ccode\u003evernier\u003c/code\u003e now get sampled at a default frequency of 101 Hz.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRequest body reading checks for \u003ccode\u003e:rewind\u003c/code\u003e to match Rack 3 behavior. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2754\"\u003e#2754\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\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/getsentry/sentry-ruby/commit/ecdcac07500cc85d375edf8dc399f7a65e286e72\"\u003e\u003ccode\u003eecdcac0\u003c/code\u003e\u003c/a\u003e release: 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/a1bd7e2020e6065287dd91dec3f9817c334a996d\"\u003e\u003ccode\u003ea1bd7e2\u003c/code\u003e\u003c/a\u003e 6.0 major (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2352\"\u003e#2352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/eb6063d054741b8bf54eb07d3d5e28e5410c9b4c\"\u003e\u003ccode\u003eeb6063d\u003c/code\u003e\u003c/a\u003e release: 5.28.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/c6d98f1acc072dafd2d1d11c641d4fb1225ce9b9\"\u003e\u003ccode\u003ec6d98f1\u003c/code\u003e\u003c/a\u003e fix(logging): auto.logger -\u0026gt; auto.log (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2749\"\u003e#2749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/5.28.0...6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-ruby` from 5.28.0 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for rubies below 2.7 \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2743\"\u003e#2743\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Rails below 5.2.0\u003c/li\u003e\n\u003cli\u003eDrop support for Sidekiq below 5.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.async\u003c/code\u003e \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/1894\"\u003e#1894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Metrics\u003c/code\u003e and \u003ccode\u003econfig.metrics\u003c/code\u003e and all metrics related code (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2729\"\u003e#2729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.capture_exception_frame_locals\u003c/code\u003e, use \u003ccode\u003einclude_local_variables\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2730\"\u003e#2730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.enable_tracing\u003c/code\u003e, use \u003ccode\u003econfig.traces_sample_rate = 1.0\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2731\"\u003e#2731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003econfig.logger=\u003c/code\u003e, use \u003ccode\u003econfig.sdk_logger=\u003c/code\u003e instead (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2732\"\u003e#2732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eSentry.logger\u003c/code\u003e now always points to the \u003ccode\u003eStructuredLogger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2752\"\u003e#2752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Rails::Tracing::ActionControllerSubscriber\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2733\"\u003e#2733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eEvent#configuration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2740\"\u003e#2740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove deprecated \u003ccode\u003eSentry::Client#generate_sentry_trace\u003c/code\u003e and \u003ccode\u003eSentry::Client#generate_baggage\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2741\"\u003e#2741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eTransaction\u003c/code\u003e deprecations (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2736\"\u003e#2736\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRemove deprecated constant \u003ccode\u003eSentry::Transaction::SENTRY_TRACE_REGEXP\u003c/code\u003e, use \u003ccode\u003eSentry::PropagationContext::SENTRY_TRACE_REGEXP\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated method \u003ccode\u003eSentry::Transaction.from_sentry_trace\u003c/code\u003e, use \u003ccode\u003eSentry.continue_trace\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated method \u003ccode\u003eSentry::Transaction.extract_sentry_trace\u003c/code\u003e, use \u003ccode\u003eSentry::PropagationContext.extract_sentry_trace\u003c/code\u003e instead\u003c/li\u003e\n\u003cli\u003eRemove deprecated attribute \u003ccode\u003eSentry::Transaction.configuration\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated attribute \u003ccode\u003eSentry::Transaction.hub\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated argument \u003ccode\u003ehub\u003c/code\u003e to \u003ccode\u003eSentry::Transaction.finish\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated argument \u003ccode\u003ehub\u003c/code\u003e to \u003ccode\u003eSentry::Transaction#initialize\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2739\"\u003e#2739\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e:monotonic_active_support_logger\u003c/code\u003e from \u003ccode\u003econfig.breadcrumbs_logger\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2717\"\u003e#2717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMigrate from to_hash to to_h (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2351\"\u003e#2351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebefore_send_check_in\u003c/code\u003e for applying to \u003ccode\u003eCheckInEvent\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2703\"\u003e#2703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturning a hash from \u003ccode\u003ebefore_send\u003c/code\u003e and \u003ccode\u003ebefore_send_transaction\u003c/code\u003e is no longer supported and will drop the event.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003econfig.enabled_environments\u003c/code\u003e now defaults to \u003ccode\u003enil\u003c/code\u003e instead of \u003ccode\u003e[]\u003c/code\u003e for sending to all environments (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2716\"\u003e#2716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests which have response status codes in the inclusive ranges \u003ccode\u003e[(301..303), (305..399), (401..404)]\u003c/code\u003e will no longer create transactions by default. See \u003ccode\u003econfig.trace_ignore_status_codes\u003c/code\u003e below to control what gets traced.\u003c/li\u003e\n\u003cli\u003eStacktrace truncation for oversized events now takes 500 frames on each side instead of 250.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003econfig.trace_ignore_status_codes\u003c/code\u003e to control which response codes to ignore for tracing (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2725\"\u003e#2725\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eYou can pass in an Array of individual status codes or ranges of status codes.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\n    # ...\n    # will ignore 404, 501, 502, 503\n    config.trace_ignore_status_codes = [404, (501..503)]\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003econfig.profiles_sample_interval\u003c/code\u003e to control sampling frequency (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2745\"\u003e#2745\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBoth \u003ccode\u003estackprof\u003c/code\u003e and \u003ccode\u003evernier\u003c/code\u003e now get sampled at a default frequency of 101 Hz.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRequest body reading checks for \u003ccode\u003e:rewind\u003c/code\u003e to match Rack 3 behavior. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2754\"\u003e#2754\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\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/getsentry/sentry-ruby/commit/ecdcac07500cc85d375edf8dc399f7a65e286e72\"\u003e\u003ccode\u003eecdcac0\u003c/code\u003e\u003c/a\u003e release: 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/a1bd7e2020e6065287dd91dec3f9817c334a996d\"\u003e\u003ccode\u003ea1bd7e2\u003c/code\u003e\u003c/a\u003e 6.0 major (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2352\"\u003e#2352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/eb6063d054741b8bf54eb07d3d5e28e5410c9b4c\"\u003e\u003ccode\u003eeb6063d\u003c/code\u003e\u003c/a\u003e release: 5.28.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/c6d98f1acc072dafd2d1d11c641d4fb1225ce9b9\"\u003e\u003ccode\u003ec6d98f1\u003c/code\u003e\u003c/a\u003e fix(logging): auto.logger -\u0026gt; auto.log (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2749\"\u003e#2749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/5.28.0...6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec` from 3.13.1 to 3.13.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/ce5fe4f6521eb957f02e088a1c4c4f778a5c825e\"\u003e\u003ccode\u003ece5fe4f\u003c/code\u003e\u003c/a\u003e rspec-v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/1cb85173086166471482da39db32ba816b326ca6\"\u003e\u003ccode\u003e1cb8517\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/270\"\u003e#270\u003c/a\u003e from bquorning/fix-rspec-source_code_uri\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-v3.13.1...rspec-v3.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `selenium-webdriver` from 4.36.0 to 4.37.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/releases\"\u003eselenium-webdriver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSelenium 4.37.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[py] Re-add defaults for Chromium kwargs by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16372\"\u003eSeleniumHQ/selenium#16372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSplitting stress tests by \u003ca href=\"https://github.com/diemol\"\u003e\u003ccode\u003e@​diemol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16374\"\u003eSeleniumHQ/selenium#16374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] Update Chrome/Edge args for test environment by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16376\"\u003eSeleniumHQ/selenium#16376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Emulation module by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16380\"\u003eSeleniumHQ/selenium#16380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Remove old test xfail markers from Travis CI by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16377\"\u003eSeleniumHQ/selenium#16377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Implement browsing context download events by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16382\"\u003eSeleniumHQ/selenium#16382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Support browser SetDownloadBehaviour command by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16383\"\u003eSeleniumHQ/selenium#16383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Support network SetExtraHeaders command by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16384\"\u003eSeleniumHQ/selenium#16384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][build] Python CI - add unit test job and windows integration tests to GH runners by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16362\"\u003eSeleniumHQ/selenium#16362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] Linux ARM \u0026quot;os.arch\u0026quot; system property is \u0026quot;aarch64\u0026quot; by \u003ca href=\"https://github.com/mkurz\"\u003e\u003ccode\u003e@​mkurz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16381\"\u003eSeleniumHQ/selenium#16381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] AOT safe enums serialization by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16386\"\u003eSeleniumHQ/selenium#16386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Handle negative zero BiDi response by \u003ca href=\"https://github.com/RenderMichael\"\u003e\u003ccode\u003e@​RenderMichael\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/15898\"\u003eSeleniumHQ/selenium#15898\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Move JSON converter attributes from centralized options into their respective types by \u003ca href=\"https://github.com/RenderMichael\"\u003e\u003ccode\u003e@​RenderMichael\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16393\"\u003eSeleniumHQ/selenium#16393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix Selenium Manager tests on Windows by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16391\"\u003eSeleniumHQ/selenium#16391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix chromedriver/msedgedriver service tests by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16395\"\u003eSeleniumHQ/selenium#16395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Modules as extensions by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16392\"\u003eSeleniumHQ/selenium#16392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Provide type info immediately when serializing by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16397\"\u003eSeleniumHQ/selenium#16397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[bidi] [dotnet] Use events JsonTypeInfo for deserialization by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16402\"\u003eSeleniumHQ/selenium#16402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Replace lazy caching mechanism in BiDi's constructor with simple initialization by \u003ca href=\"https://github.com/RenderMichael\"\u003e\u003ccode\u003e@​RenderMichael\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16399\"\u003eSeleniumHQ/selenium#16399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][build] Re-add Windows to CI workflows by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16396\"\u003eSeleniumHQ/selenium#16396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Help more .NETFramework projects to copy SM binaries to output by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16406\"\u003eSeleniumHQ/selenium#16406\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Specific result type for any command by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16405\"\u003eSeleniumHQ/selenium#16405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Deserialize message fast instead of defer it by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16403\"\u003eSeleniumHQ/selenium#16403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Remove IEnumerable of command results by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16219\"\u003eSeleniumHQ/selenium#16219\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Remove obsoleted FtpProxy by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16411\"\u003eSeleniumHQ/selenium#16411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Configure WebSocket timeout and wait interval via ClientConfig by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16248\"\u003eSeleniumHQ/selenium#16248\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] Rescuing the remote cause for session creation errors by \u003ca href=\"https://github.com/diemol\"\u003e\u003ccode\u003e@​diemol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16418\"\u003eSeleniumHQ/selenium#16418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Add test for BiDi request handlers with classic navigation by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16421\"\u003eSeleniumHQ/selenium#16421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] NullAway added by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16416\"\u003eSeleniumHQ/selenium#16416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] feat: Add native Java 11 HTTP client methods to HttpClient interface by \u003ca href=\"https://github.com/manuelsblanco\"\u003e\u003ccode\u003e@​manuelsblanco\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16412\"\u003eSeleniumHQ/selenium#16412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Raise NotImplementedError when deleting downloads in driver subclass by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16423\"\u003eSeleniumHQ/selenium#16423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] refactor(remote/command): Merge overload's business logic by \u003ca href=\"https://github.com/nnnnoel\"\u003e\u003ccode\u003e@​nnnnoel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/14469\"\u003eSeleniumHQ/selenium#14469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix default rpId in virtual authenticator by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16428\"\u003eSeleniumHQ/selenium#16428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake augmentation of HasBiDi/HasDevTools lazy-loaded by \u003ca href=\"https://github.com/asolntsev\"\u003e\u003ccode\u003e@​asolntsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16338\"\u003eSeleniumHQ/selenium#16338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstrings style by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16427\"\u003eSeleniumHQ/selenium#16427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Support Python 3.14 and drop Python 3.9 by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16342\"\u003eSeleniumHQ/selenium#16342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoving FF guard for canListenToDownloadWillBeginEvent by \u003ca href=\"https://github.com/diemol\"\u003e\u003ccode\u003e@​diemol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16439\"\u003eSeleniumHQ/selenium#16439\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eselenium-webdriver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.37.0 (2025-10-16)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CDP for Chrome 141 and remove 138\u003c/li\u003e\n\u003cli\u003eUpdate Chrome/Edge args for test environment (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16376\"\u003e#16376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eprism\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16437\"\u003e#16437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ejson\u003c/code\u003e version constraint (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16436\"\u003e#16436\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/3c1da1e3427c75d75f7db4204d893a5d7980f705\"\u003e\u003ccode\u003e3c1da1e\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.37.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16451\"\u003e#16451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/627a283b2c677672d52368caa9825ea676a2aefd\"\u003e\u003ccode\u003e627a283\u003c/code\u003e\u003c/a\u003e [rb] Remove \u003ccode\u003ejson\u003c/code\u003e version constraint (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16436\"\u003e#16436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/4023c01bbd0d26101074472be1730670bff1d0c5\"\u003e\u003ccode\u003e4023c01\u003c/code\u003e\u003c/a\u003e [rb] Remove \u003ccode\u003eprism\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16437\"\u003e#16437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/13946085d47d34032950b9c7711afc2f5516cf6a\"\u003e\u003ccode\u003e1394608\u003c/code\u003e\u003c/a\u003e [rb] Update Chrome/Edge args for test environment (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16376\"\u003e#16376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/94871814499173323b7b4c39d888742aba64d95b\"\u003e\u003ccode\u003e9487181\u003c/code\u003e\u003c/a\u003e Splitting stress tests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16374\"\u003e#16374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.36.0...selenium-4.37.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.1173.0 to 1.1175.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.1175.0 (2025-10-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Added support for enumerating regions for  \u003ccode\u003eAws::RTBFabric\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1174.0 (2025-10-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-core` from 3.233.0 to 3.234.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-core/CHANGELOG.md\"\u003eaws-sdk-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.234.0 (2025-10-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIssue - Fix \u003ccode\u003erequest_checksum_calculation\u003c/code\u003e \u003ccode\u003ewhen_required\u003c/code\u003e mode to only calculate checksums when explicitly provided by user.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFeature - Add \u003ccode\u003eCREDENTIALS_CODE\u003c/code\u003e metric for \u003ccode\u003estatic_profile_\u003c/code\u003e prefixed methods in default credential chain.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-kms` from 1.113.0 to 1.115.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-kms/CHANGELOG.md\"\u003eaws-sdk-kms's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.115.0 (2025-10-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.114.0 (2025-10-16)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Update endpoint ruleset parameters casing\u003c/li\u003e\n\u003c/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 `benchmark` from 0.4.1 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `crack` from 1.0.0 to 1.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jnunemaker/crack/blob/master/History\"\u003ecrack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e== 1.0.1 2025-09-22\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eminor patches\n\u003cul\u003e\n\u003cli\u003eRuby 3.4 support\u003c/li\u003e\n\u003cli\u003eHandle new \u0026quot;No root element\u0026quot; error from REXML\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/jnunemaker/crack/commit/8272fefec6ef2f2b2e0dc15d3ca00879a9fc5b9b\"\u003e\u003ccode\u003e8272fef\u003c/code\u003e\u003c/a\u003e Bump version to v1.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/crack/commit/e02033e811ccbe746447d8ce92ae10485c85e6ec\"\u003e\u003ccode\u003ee02033e\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/jnunemaker/crack/issues/88\"\u003e#88\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/crack/commit/2ec6303ec1182acb802dd46e81fd7ce2ef2a8aa4\"\u003e\u003ccode\u003e2ec6303\u003c/code\u003e\u003c/a\u003e Add dependabot to keep CI up-to-date (\u003ca href=\"https://redirect.github.com/jnunemaker/crack/issues/87\"\u003e#87\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/crack/commit/bb3354103251cbfbdf878c779133e55031b6cbbc\"\u003e\u003ccode\u003ebb33541\u003c/code\u003e\u003c/a\u003e Fix deprecation warnings for Minitest 6 (\u003ca href=\"https://redirect.github.com/jnunemaker/crack/issues/86\"\u003e#86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/crack/commit/3eb3c7096431b79fd81b93cd9cae554ddea03123\"\u003e\u003ccode\u003e3eb3c70\u003c/code\u003e\u003c/a\u003e Handle new \u0026quot;No root element\u0026quot; error from REXML \u003ca href=\"https://redirect.github.com/jnunemaker/crack/issues/84\"\u003e#84\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/jnunemaker/crack/issues/85\"\u003e#85\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/crack/commit/d96b63dd7ba7cd621e40b4640cb953b0937b7680\"\u003e\u003ccode\u003ed96b63d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jnunemaker/crack/issues/83\"\u003e#83\u003c/a\u003e from kiskoza/github-actions-os-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/crack/commit/c7e744bbd3e254a5749a545e7f64056dccd16e71\"\u003e\u003ccode\u003ec7e744b\u003c/code\u003e\u003c/a\u003e Update Github Action OS to ubuntu-latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/crack/commit/931919298599710b2800239605559c052ebc879c\"\u003e\u003ccode\u003e9319192\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jnunemaker/crack/issues/81\"\u003e#81\u003c/a\u003e from kiskoza/ruby-3-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jnunemaker/crack/commit/1caf86144083f66a18a0a626a30b08a2dcc9b36b\"\u003e\u003ccode\u003e1caf861\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to the CI matrix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jnunemaker/crack/compare/v1.0.0...v1.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.13.2 to 2.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/releases\"\u003ejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect escaping in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.15.0...v2.15.1\"\u003ehttps://github.com/ruby/json/compare/v2.15.0...v2.15.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.14.1...v2.15.0\"\u003ehttps://github.com/ruby/json/compare/v2.14.1...v2.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.14.0...v2.14.1\"\u003ehttps://github.com/ruby/json/compare/v2.14.0...v2.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\u003c/li\u003e\n\u003cli\u003eStop defining \u003ccode\u003eString.json_create\u003c/code\u003e, \u003ccode\u003eString#to_json_raw\u003c/code\u003e, \u003ccode\u003eString#to_json_raw_object\u003c/code\u003e when \u003ccode\u003ejson/add\u003c/code\u003e isn't loaded.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.13.2...v2.14.0\"\u003ehttps://github.com/ruby/json/compare/v2.13.2...v2.14.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2025-10-07 (2.15.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect escaping in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-22 (2.15.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\u003c/li\u003e\n\u003cli\u003eStop defining \u003ccode\u003eString.json_create\u003c/code\u003e, \u003ccode\u003eString#to_json_raw\u003c/code\u003e, \u003ccode\u003eString#to_json_raw_object\u003c/code\u003e when \u003ccode\u003ejson/add\u003c/code\u003e isn't loaded.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/9e6067bb55d60d893fb95dafa777af880459c7c2\"\u003e\u003ccode\u003e9e6067b\u003c/code\u003e\u003c/a\u003e Release 2.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/1e19097a71bb12ede5a4683581298246f73b9242\"\u003e\u003ccode\u003e1e19097\u003c/code\u003e\u003c/a\u003e Add a workflow to sync commits to ruby/ruby (\u003ca href=\"https://redirect.github.com/ruby/json/issues/872\"\u003e#872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/1b1647fb2cecf848b5c2630782846875a707532e\"\u003e\u003ccode\u003e1b1647f\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/eec466d999bb958ef28f1d614bcec277871cb67b\"\u003e\u003ccode\u003eeec466d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/871\"\u003e#871\u003c/a\u003e from tompng/fix_sliced_string_escape\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/d7baf015d98c30a71597934508d6728d66752d6c\"\u003e\u003ccode\u003ed7baf01\u003c/code\u003e\u003c/a\u003e Fix sliced string escaping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/d867e393bbbd2c50261e747296c1ceb232ad60bd\"\u003e\u003ccode\u003ed867e39\u003c/code\u003e\u003c/a\u003e Run jruby-head on Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/ec858510effa1f5ed4c409854f2280c51f1d07bd\"\u003e\u003ccode\u003eec85851\u003c/code\u003e\u003c/a\u003e Fix a typo in the changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/4abfad090d8398bfd30b4fcb253595151eb7f397\"\u003e\u003ccode\u003e4abfad0\u003c/code\u003e\u003c/a\u003e Release 2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/bb5db851f58bffc71cb8651ef6203c814f58aca7\"\u003e\u003ccode\u003ebb5db85\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/866\"\u003e#866\u003c/a\u003e from headius/jruby_rakefile_fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/e809fabc29550bcde5b2cb12e6adc14aeed4666d\"\u003e\u003ccode\u003ee809fab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/865\"\u003e#865\u003c/a\u003e from samyron/sm/swar-better-bounds-fix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.13.2...v2.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mail` from 2.8.1 to 2.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mikel/mail/releases\"\u003email's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix little typo by \u003ca href=\"https://github.com/nbennke\"\u003e\u003ccode\u003e@​nbennke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1462\"\u003emikel/mail#1462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e2.8.0.rc1 Regression: Preserve message-level charset when adding parts (related to Rails ActionMailer) by \u003ca href=\"https://github.com/johnnyshields\"\u003e\u003ccode\u003e@​johnnyshields\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1495\"\u003emikel/mail#1495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Rake's default rakelib/ directory by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1488\"\u003emikel/mail#1488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use Dir.glob only once in gemspec's \u0026quot;files\u0026quot; directive by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1486\"\u003emikel/mail#1486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure RSpec's zero-monkey patching mode by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1485\"\u003emikel/mail#1485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unnecessary gemfile dependency on strscan by \u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1483\"\u003emikel/mail#1483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eREADME: sending multipart mail by \u003ca href=\"https://github.com/kapfenho\"\u003e\u003ccode\u003e@​kapfenho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1479\"\u003emikel/mail#1479\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003edelivery_interceptors\u003c/code\u003e method to \u003ccode\u003eMail\u003c/code\u003e class to fetch registered interceptors by \u003ca href=\"https://github.com/ghousemohamed\"\u003e\u003ccode\u003e@​ghousemohamed\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1475\"\u003emikel/mail#1475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate MIME-Version to have correct case per the RFC by \u003ca href=\"https://github.com/mikel\"\u003e\u003ccode\u003e@​mikel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1503\"\u003emikel/mail#1503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdding explicit JRuby support by \u003ca href=\"https://github.com/mikel\"\u003e\u003ccode\u003e@​mikel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1508\"\u003emikel/mail#1508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use Ruby 2's \u003cstrong\u003edir\u003c/strong\u003e where possible by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1487\"\u003emikel/mail#1487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Corrected] Layout/TrailingWhitespace: Trailing whitespace detected. by \u003ca href=\"https://github.com/mikel\"\u003e\u003ccode\u003e@​mikel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1510\"\u003emikel/mail#1510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove documentation by \u003ca href=\"https://github.com/fwolfst\"\u003e\u003ccode\u003e@​fwolfst\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1371\"\u003emikel/mail#1371\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpan =\u0026gt; Spam by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1320\"\u003emikel/mail#1320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse unpack1 by \u003ca href=\"https://github.com/ahorek\"\u003e\u003ccode\u003e@​ahorek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1513\"\u003emikel/mail#1513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazy-load fields and elements by \u003ca href=\"https://github.com/c960657\"\u003e\u003ccode\u003e@​c960657\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1491\"\u003emikel/mail#1491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInstall libyaml-dev for Psych by \u003ca href=\"https://github.com/c960657\"\u003e\u003ccode\u003e@​c960657\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1522\"\u003emikel/mail#1522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeature/parse lf by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1520\"\u003emikel/mail#1520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse match? by \u003ca href=\"https://github.com/ahorek\"\u003e\u003ccode\u003e@​ahorek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1514\"\u003emikel/mail#1514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout to v3 by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1535\"\u003emikel/mail#1535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for \u003ca href=\"https://redirect.github.com/mikel/mail/issues/1527\"\u003e#1527\u003c/a\u003e by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1534\"\u003emikel/mail#1534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStandardise on WARNING: prefix by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1533\"\u003emikel/mail#1533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChecks are in the wrong place by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1531\"\u003emikel/mail#1531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow manual trigger by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1524\"\u003emikel/mail#1524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parsing of LF-only body with separate parts by \u003ca href=\"https://github.com/mikel\"\u003e\u003ccode\u003e@​mikel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1511\"\u003emikel/mail#1511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake activesupport gem optional by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1532\"\u003emikel/mail#1532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSMTP: refactor and accept starttls :always and :auto by \u003ca href=\"https://github.com/eval\"\u003e\u003ccode\u003e@​eval\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1536\"\u003emikel/mail#1536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds Ruby 3.2 to the CI matrix by \u003ca href=\"https://github.com/petergoldstein\"\u003e\u003ccode\u003e@​petergoldstein\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1552\"\u003emikel/mail#1552\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLayout conventions are not the same as syntax by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1558\"\u003emikel/mail#1558\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't shadow local variable by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1318\"\u003emikel/mail#1318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert PR \u003ca href=\"https://redirect.github.com/mikel/mail/issues/1495\"\u003e#1495\u003c/a\u003e because it is a dupe of \u003ca href=\"https://redirect.github.com/mikel/mail/issues/1470\"\u003e#1470\u003c/a\u003e by \u003ca href=\"https://github.com/johnnyshields\"\u003e\u003ccode\u003e@​johnnyshields\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1559\"\u003emikel/mail#1559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 3.3 to CI matrix by \u003ca href=\"https://github.com/m-nakamura145\"\u003e\u003ccode\u003e@​m-nakamura145\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1595\"\u003emikel/mail#1595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTruffleRuby is flaky by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1599\"\u003emikel/mail#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse require_relative where possible by \u003ca href=\"https://github.com/eval\"\u003e\u003ccode\u003e@​eval\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1598\"\u003emikel/mail#1598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest string is 1 char short of 78 by \u003ca href=\"https://github.com/sebbASF\"\u003e\u003ccode\u003e@​sebbASF\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1568\"\u003emikel/mail#1568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate documentation regarding errors array by \u003ca href=\"https://github.com/mikehale\"\u003e\u003ccode\u003e@​mikehale\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1605\"\u003emikel/mail#1605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix all 'assigned but unused variable' warnings by \u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1551\"\u003emikel/mail#1551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix IMAP search issues by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1611\"\u003emikel/mail#1611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument SMTP TLS/STARTTLS settings (cherry-picked from 2.8 stable branch) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1613\"\u003emikel/mail#1613\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI: Use checkout@v4 by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1616\"\u003emikel/mail#1616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop unused \u0026quot;ad hoc\u0026quot; GH Actions workflow by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1615\"\u003emikel/mail#1615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003einclude rfc822 as attachments by \u003ca href=\"https://github.com/ahorek\"\u003e\u003ccode\u003e@​ahorek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1389\"\u003emikel/mail#1389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAddress \u003ccode\u003ewarning: URI::RFC3986_PARSER\u003c/code\u003e warnings by \u003ca href=\"https://github.com/yahonda\"\u003e\u003ccode\u003e@​yahonda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1620\"\u003emikel/mail#1620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd logger as a dependency for Ruby 3.4 warnings by \u003ca href=\"https://github.com/yahonda\"\u003e\u003ccode\u003e@​yahonda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1619\"\u003emikel/mail#1619\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix regression in content_type for text part after converted to multipart by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1330\"\u003emikel/mail#1330\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nbennke\"\u003e\u003ccode\u003e@​nbennke\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/mikel/mail/pull/1462\"\u003emikel/mail#1462\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/mikel/mail/blob/master/CHANGELOG.rdoc\"\u003email's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e== Version 2.9.0 (unreleased)\u003c/p\u003e\n\u003cp\u003eBreaking changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMail::Field::FIELDS_MAP now contains class names, not Class instances (c960657)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCompatibility:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate MIME-Version to have correct case per RFC 2045 \u003ca href=\"https://github.com/mikel\"\u003e\u003ccode\u003e@​mikel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFeatures:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated README to improve around sending multipart mail \u003ca href=\"https://github.com/kapfenho\"\u003e\u003ccode\u003e@​kapfenho\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd delivery_interceptors method to Mail class to fetch registered interceptors \u003ca href=\"https://github.com/ghousemohamed\"\u003e\u003ccode\u003e@​ghousemohamed\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCode Improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse Rake's default rakelib/ directory \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: Use Dir.glob only once in gemspec's \u0026quot;files\u0026quot; directive \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure RSpec's zero-monkey patching mode \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for JRuby 9.4 \u003ca href=\"https://github.com/mikel\"\u003e\u003ccode\u003e@​mikel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefer \u003ccode\u003e__dir__\u003c/code\u003e \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRegression: Preserve message-level charset when adding parts (related to Rails ActionMailer) \u003ca href=\"https://github.com/shields\"\u003e\u003ccode\u003e@​shields\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRegression: Adding a part should not reset the mail's charset to nil \u003ca href=\"https://github.com/railsbob\"\u003e\u003ccode\u003e@​railsbob\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePerformance:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ereduce object allocations by replacing =~ and Regexp#match by Regexp#match? \u003ca href=\"https://github.com/ahorek\"\u003e\u003ccode\u003e@​ahorek\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ereduce object allocations by replacing String#unpack[0] by String#unpack1 \u003ca href=\"https://github.com/ahorek\"\u003e\u003ccode\u003e@​ahorek\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePlease check \u003ca href=\"https://github.com/mikel/mail/blob/2-8-stable/CHANGELOG.rdoc\"\u003e2-8-stable\u003c/a\u003e for previous changes.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/490fe219712829ce763fd46eea7fbd3d4eaa102d\"\u003e\u003ccode\u003e490fe21\u003c/code\u003e\u003c/a\u003e Prepare for 2.9.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/717f220d2318380cf295ac6745eb1005136b1217\"\u003e\u003ccode\u003e717f220\u003c/code\u003e\u003c/a\u003e Bump to beta2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/d1d65b370b109b98e673a934e8b70a0c1f58cc59\"\u003e\u003ccode\u003ed1d65b3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mikel/mail/issues/1330\"\u003e#1330\u003c/a\u003e from jeremyevans/content-type-regression-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/30302c779d4f3250f6fccbe1361fac54449d7732\"\u003e\u003ccode\u003e30302c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mikel/mail/issues/1619\"\u003e#1619\u003c/a\u003e from yahonda/add_dependency_logger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/182f2beaeef716f3b003b9916d40251f4ae12317\"\u003e\u003ccode\u003e182f2be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mikel/mail/issues/1620\"\u003e#1620\u003c/a\u003e from yahonda/address_uri_rfc_3986_parser_warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/73db11a6463ec330a36d68cfb77ef99511126cb0\"\u003e\u003ccode\u003e73db11a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mikel/mail/issues/1389\"\u003e#1389\u003c/a\u003e from ahorek/attachments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/26f413e9aa16b652ac38605d063c082c9097cad7\"\u003e\u003ccode\u003e26f413e\u003c/code\u003e\u003c/a\u003e rfc822 attachments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/a2da80f24c680cea0c50cf56655b1a1fce6c013d\"\u003e\u003ccode\u003ea2da80f\u003c/code\u003e\u003c/a\u003e Address \u003ccode\u003ewarning: URI::RFC3986_PARSER\u003c/code\u003e warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/98c835a544f6f9697df4719858ba58b4396f2dfb\"\u003e\u003ccode\u003e98c835a\u003c/code\u003e\u003c/a\u003e Add logger as a dependency for Ruby 3.4 warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikel/mail/commit/9a7e2bf499d7a35658113c4042ed7ebb7d9f865e\"\u003e\u003ccode\u003e9a7e2bf\u003c/code\u003e\u003c/a\u003e Drop unused GH Ation workflow (\u003ca href=\"https://redirect.github.com/mikel/mail/issues/1615\"\u003e#1615\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mikel/mail/compare/2.8.1...2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prism` from 1.4.0 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/prism/releases\"\u003eprism's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for passing \u003ccode\u003e\u0026quot;current\u0026quot;\u003c/code\u003e as the version option to \u003ccode\u003ePrism.*\u003c/code\u003e APIs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove a compiler warning for a missing unsigned cast for a shift value.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.5.2\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix character literal forced encoding when a unicode escape sequence is used.\u003c/li\u003e\n\u003cli\u003eReject \u003ccode\u003e1 if foo = bar baz\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eClear static literal flag on interpolated strings.\u003c/li\u003e\n\u003cli\u003eReject optional argument/endless method definition ambiguity.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.5.1\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert of a bug introduced with static literal flags on interpolated strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.5.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ePrism::Translation::ParserCurrent\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eInteger::to_u32_digits\u003c/code\u003e for the Rust API.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epm_comment_type_t\u003c/code\u003e field for the Rust API.\u003c/li\u003e\n\u003cli\u003eSupport leading logical operators for CRuby 3.5+.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMark Prism as ractor-safe.\u003c/li\u003e\n\u003cli\u003eEnforce a minimum version for the parser translation layer.\u003c/li\u003e\n\u003cli\u003eMany fixes to the parser translation layer.\u003c/li\u003e\n\u003cli\u003eAccept a newline after the \u003ccode\u003edefined?\u003c/code\u003e keyword.\u003c/li\u003e\n\u003cli\u003eReject \u003ccode\u003etrue \u0026amp;\u0026amp; not true\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eit = it\u003c/code\u003e assign nil to match parse.y behavior [Bug \u003ca href=\"https://redirect.github.com/ruby/prism/issues/21139\"\u003e#21139\u003c/a\u003e].\u003c/li\u003e\n\u003cli\u003eSome fixes to the ruby parser translation layer.\u003c/li\u003e\n\u003cli\u003eEnsure call nodes have the correct ending location.\u003c/li\u003e\n\u003cli\u003eReject \u003ccode\u003efoo \u0026amp;\u0026amp; return bar\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSou...\n\n_Description has been truncated_","html_url":"https://github.com/ministryofjustice/laa-assure-hmrc-data/pull/1638","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Flaa-assure-hmrc-data/issues/1638","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1638/packages"}},{"old_version":"0.4.1","new_version":"0.5.0","update_type":"minor","path":"/example","pr_created_at":"2025-10-22T21:32:49.000Z","version_change":"0.4.1 → 0.5.0","issue":{"uuid":"3542447315","node_id":"PR_kwDOPthNIc6vJv6D","number":87,"state":"open","title":"build(deps): bump benchmark from 0.4.1 to 0.5.0 in /example","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-22T21:32:49.000Z","updated_at":"2025-10-22T21:32:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"}],"path":"/example","ecosystem":"rubygems"},"body":"Bumps [benchmark](https://github.com/ruby/benchmark) from 0.4.1 to 0.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=benchmark\u0026package-manager=bundler\u0026previous-version=0.4.1\u0026new-version=0.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/patrickkabwe/react-native-nitro-text/pull/87","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickkabwe%2Freact-native-nitro-text/issues/87","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/87/packages"}},{"old_version":"0.4.1","new_version":"0.5.0","update_type":"minor","path":null,"pr_created_at":"2025-10-22T21:05:38.000Z","version_change":"0.4.1 → 0.5.0","issue":{"uuid":"3542381656","node_id":"PR_kwDOAHOAqs6vJhxp","number":35557,"state":"open","title":"Build(deps): Bump benchmark from 0.4.1 to 0.5.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-22T21:05:38.000Z","updated_at":"2025-10-22T21:06:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Build(deps): Bump","packages":[{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [benchmark](https://github.com/ruby/benchmark) from 0.4.1 to 0.5.0.\n- [Release notes](https://github.com/ruby/benchmark/releases)\n- [Commits](https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0)","html_url":"https://github.com/discourse/discourse/pull/35557","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/discourse%2Fdiscourse/issues/35557","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/35557/packages"}},{"old_version":"0.4.1","new_version":"0.5.0","update_type":"minor","path":"/example","pr_created_at":"2025-10-22T18:16:44.000Z","version_change":"0.4.1 → 0.5.0","issue":{"uuid":"3541872496","node_id":"PR_kwDONUKA3c6vH0T6","number":122,"state":"open","title":"chore(deps): bump benchmark from 0.4.1 to 0.5.0 in /example","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-22T18:16:44.000Z","updated_at":"2025-10-22T20:02:05.684Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"}],"path":"/example","ecosystem":"rubygems"},"body":"Bumps [benchmark](https://github.com/ruby/benchmark) from 0.4.1 to 0.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=benchmark\u0026package-manager=bundler\u0026previous-version=0.4.1\u0026new-version=0.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/patrickkabwe/react-native-nitro-apple-sso/pull/122","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickkabwe%2Freact-native-nitro-apple-sso/issues/122","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/122/packages"}},{"old_version":"0.4.1","new_version":"0.5.0","update_type":"minor","path":"/example","pr_created_at":"2025-10-22T17:21:06.000Z","version_change":"0.4.1 → 0.5.0","issue":{"uuid":"3541691023","node_id":"PR_kwDOPO4Evc6vHNBa","number":32,"state":"open","title":"chore(deps): bump benchmark from 0.4.1 to 0.5.0 in /example","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-22T17:21:06.000Z","updated_at":"2025-10-22T17:21:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"}],"path":"/example","ecosystem":"rubygems"},"body":"Bumps [benchmark](https://github.com/ruby/benchmark) from 0.4.1 to 0.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=benchmark\u0026package-manager=bundler\u0026previous-version=0.4.1\u0026new-version=0.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/patrickkabwe/react-native-nitro-pdf-convert/pull/32","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickkabwe%2Freact-native-nitro-pdf-convert/issues/32","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/32/packages"}},{"old_version":"0.4.0","new_version":"0.5.0","update_type":"minor","path":"/example","pr_created_at":"2025-10-22T16:22:45.000Z","version_change":"0.4.0 → 0.5.0","issue":{"uuid":"3541527155","node_id":"PR_kwDONDLH_s6vGpwN","number":124,"state":"open","title":"chore(deps): bump benchmark from 0.4.0 to 0.5.0 in /example","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-22T16:22:45.000Z","updated_at":"2025-10-22T16:22:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"benchmark","old_version":"0.4.0","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"}],"path":"/example","ecosystem":"rubygems"},"body":"Bumps [benchmark](https://github.com/ruby/benchmark) from 0.4.0 to 0.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument that default FORMAT includes total time by \u003ca href=\"https://github.com/paarthmadan\"\u003e\u003ccode\u003e@​paarthmadan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/12\"\u003eruby/benchmark#12\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paarthmadan\"\u003e\u003ccode\u003e@​paarthmadan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/12\"\u003eruby/benchmark#12\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/benchmark/compare/v0.4.0...v0.4.1\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.0...v0.4.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.0...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=benchmark\u0026package-manager=bundler\u0026previous-version=0.4.0\u0026new-version=0.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/patrickkabwe/react-native-nitro-in-app-browser/pull/124","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickkabwe%2Freact-native-nitro-in-app-browser/issues/124","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/124/packages"}},{"old_version":"0.4.1","new_version":"0.5.0","update_type":"minor","path":null,"pr_created_at":"2025-10-22T14:01:07.000Z","version_change":"0.4.1 → 0.5.0","issue":{"uuid":"3541007235","node_id":"PR_kwDOMH0ktc6vE4AY","number":37,"state":"closed","title":"Bump the ruby-deps group across 2 directories with 2 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-22T14:16:10.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-22T14:01:07.000Z","updated_at":"2025-10-22T14:16:19.000Z","time_to_close":903,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"ruby-deps","update_count":2,"packages":[{"name":"rspec","old_version":"3.13.1","new_version":"3.13.2","repository_url":"https://github.com/rspec/rspec"},{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 1 update in the / directory: [rspec](https://github.com/rspec/rspec).\nBumps the ruby-deps group with 1 update in the /examples/rails7 directory: [benchmark](https://github.com/ruby/benchmark).\n\nUpdates `rspec` from 3.13.1 to 3.13.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/ce5fe4f6521eb957f02e088a1c4c4f778a5c825e\"\u003e\u003ccode\u003ece5fe4f\u003c/code\u003e\u003c/a\u003e rspec-v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/1cb85173086166471482da39db32ba816b326ca6\"\u003e\u003ccode\u003e1cb8517\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/270\"\u003e#270\u003c/a\u003e from bquorning/fix-rspec-source_code_uri\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-v3.13.1...rspec-v3.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `benchmark` from 0.4.1 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/chadlwilson/jruby-rack/pull/37","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/chadlwilson%2Fjruby-rack/issues/37","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/37/packages"}},{"old_version":"0.4.1","new_version":"0.5.0","update_type":"minor","path":null,"pr_created_at":"2025-10-22T13:52:31.000Z","version_change":"0.4.1 → 0.5.0","issue":{"uuid":"3540974519","node_id":"PR_kwDOMH0ktc6vEw3G","number":36,"state":"closed","title":"1.2.x: Bump the ruby-deps group across 4 directories with 15 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-22T13:54:57.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-22T13:52:31.000Z","updated_at":"2025-10-22T13:55:05.000Z","time_to_close":146,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"1.2.x: Bump","group_name":"ruby-deps","update_count":15,"packages":[{"name":"rspec","old_version":"3.13.1","new_version":"3.13.2","repository_url":"https://github.com/rspec/rspec"},{"name":"rspec-core","old_version":"3.13.5","new_version":"3.13.6"},{"name":"rspec-mocks","old_version":"3.13.5","new_version":"3.13.6"},{"name":"camping","old_version":"2.1.532","new_version":"3.2.6"},{"name":"rack","old_version":"2.2.20","new_version":"3.2.3","repository_url":"https://github.com/rack/rack"},{"name":"rackup","old_version":"1.0.1","new_version":"2.1.0","repository_url":"https://github.com/rack/rackup"},{"name":"warbler","old_version":"`523237b`","new_version":"`96bcfca`","repository_url":"https://github.com/jruby/warbler"},{"name":"jruby-rack","old_version":"1.2.5","new_version":"1.2.6"},{"name":"ostruct","old_version":"0.6.2","new_version":"0.6.3"},{"name":"rubyzip","old_version":"3.1.1","new_version":"3.2.0"},{"name":"rack","old_version":"2.2.20","new_version":"3.2.3","repository_url":"https://github.com/rack/rack"},{"name":"rackup","old_version":"1.0.1","new_version":"2.1.0","repository_url":"https://github.com/rack/rackup"},{"name":"warbler","old_version":"`523237b`","new_version":"`96bcfca`","repository_url":"https://github.com/jruby/warbler"},{"name":"jruby-rack","old_version":"1.2.5","new_version":"1.2.6"},{"name":"ostruct","old_version":"0.6.2","new_version":"0.6.3"},{"name":"rubyzip","old_version":"3.1.1","new_version":"3.2.0"},{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"},{"name":"bigdecimal","old_version":"3.3.0","new_version":"3.3.1","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"minitest","old_version":"5.25.5","new_version":"5.26.0","repository_url":"https://github.com/minitest/minitest"},{"name":"warbler","old_version":"`523237b`","new_version":"`96bcfca`","repository_url":"https://github.com/jruby/warbler"},{"name":"jruby-rack","old_version":"1.2.5","new_version":"1.2.6"},{"name":"ostruct","old_version":"0.6.2","new_version":"0.6.3"},{"name":"rubyzip","old_version":"3.1.1","new_version":"3.2.0"},{"name":"sinatra","old_version":"3.2.0","new_version":"4.2.1","repository_url":"https://github.com/sinatra/sinatra"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 1 update in the / directory: [rspec](https://github.com/rspec/rspec).\nBumps the ruby-deps group with 4 updates in the /examples/camping directory: [camping](http://rubycamping.org/), [rack](https://github.com/rack/rack), [rackup](https://github.com/rack/rackup) and [warbler](https://github.com/jruby/warbler).\nBumps the ruby-deps group with 4 updates in the /examples/rails7 directory: [warbler](https://github.com/jruby/warbler), [benchmark](https://github.com/ruby/benchmark), [bigdecimal](https://github.com/ruby/bigdecimal) and [minitest](https://github.com/minitest/minitest).\nBumps the ruby-deps group with 3 updates in the /examples/sinatra directory: [warbler](https://github.com/jruby/warbler), [sinatra](https://github.com/sinatra/sinatra) and [rack](https://github.com/rack/rack).\n\nUpdates `rspec` from 3.13.1 to 3.13.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/ce5fe4f6521eb957f02e088a1c4c4f778a5c825e\"\u003e\u003ccode\u003ece5fe4f\u003c/code\u003e\u003c/a\u003e rspec-v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/1cb85173086166471482da39db32ba816b326ca6\"\u003e\u003ccode\u003e1cb8517\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/270\"\u003e#270\u003c/a\u003e from bquorning/fix-rspec-source_code_uri\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-v3.13.1...rspec-v3.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec-core` from 3.13.5 to 3.13.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rspec/rspec/blob/rspec-core-v3.13.6/rspec-core/Changelog.md\"\u003erspec-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e3.13.6 / 2025-10-19\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"http://github.com/rspec/rspec/compare/rspec-core-v3.13.4...rspec-core-v3.13.5\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd explicit block parameter to \u003ccode\u003eRSpec::World::Null.traverse_example_group_trees_until\u003c/code\u003e to\nprevent warning. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/240\"\u003erspec/rspec#240\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/4d8e9c3699dbc821b4603c3c01b6e81c85e3784c\"\u003e\u003ccode\u003e4d8e9c3\u003c/code\u003e\u003c/a\u003e rspec-core-v3.13.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/f55a7d36d1c6e030d1e1769f602c8065754c74df\"\u003e\u003ccode\u003ef55a7d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/240\"\u003e#240\u003c/a\u003e from viralpraxis/fix-unused-block-warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/72949df01bbcb8411a240b97f77da6ec7eb06fd7\"\u003e\u003ccode\u003e72949df\u003c/code\u003e\u003c/a\u003e Continue removing :if / :unless and fix broken skip\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/3fbe74ee6edb42232ec554dc22e8e19c999757fd\"\u003e\u003ccode\u003e3fbe74e\u003c/code\u003e\u003c/a\u003e Adjust specs to be deprecation warning-free\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/f5cb8cfbe9506eefd9ad500cb9d5ed5134678680\"\u003e\u003ccode\u003ef5cb8cf\u003c/code\u003e\u003c/a\u003e Use :skip instead of :if/:else in specs\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-core-v3.13.5...rspec-core-v3.13.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec-mocks` from 3.13.5 to 3.13.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rspec/rspec/blob/rspec-mocks-v3.13.6/rspec-mocks/Changelog.md\"\u003erspec-mocks's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e3.13.6 / 2025-10-14\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec/compare/rspec-mocks-v3.13.5...rspec-mocks-v3.13.6\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWork around possible infinite loop when stubbing \u003ccode\u003eis_a?\u003c/code\u003e. (Erin Paget, \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/265\"\u003erspec/rspec#265\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/0cca2287bb75c8904d289ebd4b0282ba9f8c37de\"\u003e\u003ccode\u003e0cca228\u003c/code\u003e\u003c/a\u003e rspec-mocks-v3.13.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/de0f104cdb10954777001e86e07e1281e1312fb1\"\u003e\u003ccode\u003ede0f104\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/265\"\u003e#265\u003c/a\u003e from undees/undees/73-avoid-infinite-loop-on-mocked-is-a\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/5aa0256dc99b5b6bcdeb57df9d73f55a7ed239f5\"\u003e\u003ccode\u003e5aa0256\u003c/code\u003e\u003c/a\u003e Change more :if / :unless to :skip\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/6ceb2631396fd7fd24294d68c007e318ec674269\"\u003e\u003ccode\u003e6ceb263\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/226\"\u003e#226\u003c/a\u003e from rspec/general-lint-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/e82920acb2490606354d60c583e377e66a9d371b\"\u003e\u003ccode\u003ee82920a\u003c/code\u003e\u003c/a\u003e Fix typo for expectations\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-mocks-v3.13.5...rspec-mocks-v3.13.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `camping` from 2.1.532 to 3.2.6\n\nUpdates `rack` from 2.2.20 to 3.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/releases\"\u003erack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.9.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ReDoS in Accept header parsing [CVE-2024-26146]\u003c/li\u003e\n\u003cli\u003eFixed ReDoS in Content Type header parsing [CVE-2024-25126]\u003c/li\u003e\n\u003cli\u003eReject Range headers which are too large [CVE-2024-26141]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.9...v3.0.9.1\"\u003ehttps://github.com/rack/rack/compare/v3.0.9...v3.0.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix content-length calcuation in Rack:Response#write \u003ca href=\"https://redirect.github.com/rack/rack/issues/2150\"\u003e#2150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.8...v3.0.9\"\u003ehttps://github.com/rack/rack/compare/v3.0.8...v3.0.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport \u0026quot;Fix some unused variable verbose warnings\u0026quot; by \u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2084\"\u003erack/rack#2084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2084\"\u003erack/rack#2084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.7...v3.0.8\"\u003ehttps://github.com/rack/rack/compare/v3.0.7...v3.0.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport \u0026quot;Make query parameters without = have nil values\u0026quot;. by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2060\"\u003erack/rack#2060\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.6.1...v3.0.7\"\u003ehttps://github.com/rack/rack/compare/v3.0.6.1...v3.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.6.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev3.0.4.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.4...v3.0.4.1\"\u003ehttps://github.com/rack/rack/compare/v3.0.4...v3.0.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.4\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.3...v3.0.4\"\u003ehttps://github.com/rack/rack/compare/v3.0.3...v3.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease v3.0.3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2000\"\u003erack/rack#2000\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.2...v3.0.3\"\u003ehttps://github.com/rack/rack/compare/v3.0.2...v3.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.1...v3.0.2\"\u003ehttps://github.com/rack/rack/compare/v3.0.1...v3.0.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/32bf8887d00bd86494f0ce08c46cda59a65d332f\"\u003e\u003ccode\u003e32bf888\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/e179614c4a653283286f5f046428cbb85f21146f\"\u003e\u003ccode\u003ee179614\u003c/code\u003e\u003c/a\u003e Unbounded read in \u003ccode\u003eRack::Request\u003c/code\u003e form parsing can lead to memory exhaustion.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/57277b7741581fa827472c5c666f6e6a33abd784\"\u003e\u003ccode\u003e57277b7\u003c/code\u003e\u003c/a\u003e Improper handling of proxy headers in \u003ccode\u003eRack::Sendfile\u003c/code\u003e may allow proxy bypass.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/403b74b2441d666845177ce769036e294f663712\"\u003e\u003ccode\u003e403b74b\u003c/code\u003e\u003c/a\u003e Normalize adivsories links.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/fb395bb48925bba30d090938380c4090f5ae53de\"\u003e\u003ccode\u003efb395bb\u003c/code\u003e\u003c/a\u003e Fix handling of \u003ccode\u003eErrno::EPIPE\u003c/code\u003e in multipart tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/bce149b11154e851c437b5ece1c026c943f4b571\"\u003e\u003ccode\u003ebce149b\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/3beacfcd494ec5600c9022d561cfa2f556a524d1\"\u003e\u003ccode\u003e3beacfc\u003c/code\u003e\u003c/a\u003e Limit amount of retained data when parsing multipart requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/589127f4ac8b5cf11cf88fb0cd116ffed4d2181e\"\u003e\u003ccode\u003e589127f\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/14c8731436785d7e79a4db0f3304769a26083182\"\u003e\u003ccode\u003e14c8731\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/7ea1f40408c718a3f30043d0130ca0075293dd8e\"\u003e\u003ccode\u003e7ea1f40\u003c/code\u003e\u003c/a\u003e Support streaming bodies when using \u003ccode\u003eRack::Events\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2375\"\u003e#2375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v3.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rackup` from 1.0.1 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rackup/blob/main/releases.md\"\u003erackup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly support streaming responses with \u003ccode\u003ewebrick\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInitial release and migration of code from \u003ccode\u003erack\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/eaea24a3d64a1b117df943a9d06779e659bb61af\"\u003e\u003ccode\u003eeaea24a\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/482635c6216b7236013cba03c9d5c1dedd31b010\"\u003e\u003ccode\u003e482635c\u003c/code\u003e\u003c/a\u003e Correctly support streaming responses with webrick. (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/8\"\u003e#8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/f3cab524ba8aef1b286be74fec8aec93c4756019\"\u003e\u003ccode\u003ef3cab52\u003c/code\u003e\u003c/a\u003e Update contributors according to enhanced mailmap.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/036b1bd5b40bd2909d66305a421d050726aac030\"\u003e\u003ccode\u003e036b1bd\u003c/code\u003e\u003c/a\u003e Bump major version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/686416d8a5a15b41939732ca8626e8a4615b112e\"\u003e\u003ccode\u003e686416d\u003c/code\u003e\u003c/a\u003e Install Ragel dependency for Puma.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/690883d2e8025c5a6f9933be985d5ae171be2263\"\u003e\u003ccode\u003e690883d\u003c/code\u003e\u003c/a\u003e Test falcon and puma external test suites.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/8321537e714cec39c169f1924ff0352be04afc11\"\u003e\u003ccode\u003e8321537\u003c/code\u003e\u003c/a\u003e Add missing \u003ccode\u003erackup\u003c/code\u003e executable.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/1c1dfd6c2da7064ae69bda5a05ab7afed91c02ba\"\u003e\u003ccode\u003e1c1dfd6\u003c/code\u003e\u003c/a\u003e Test on main rack.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/ce660d517ed82158108c905c28269f415190b2ef\"\u003e\u003ccode\u003ece660d5\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Prepare for Rack 2.x compatible release.\u0026quot;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rackup/compare/v1.0.1...v2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `warbler` from `523237b` to `96bcfca`\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/96bcfcace367532f88772111b2f8f6d9c64eaa17\"\u003e\u003ccode\u003e96bcfca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/warbler/issues/586\"\u003e#586\u003c/a\u003e from jruby/dependabot/maven/integration/maven-test-de...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/6a02c98fd7a07fffa135f7617f1d05a87f607ba0\"\u003e\u003ccode\u003e6a02c98\u003c/code\u003e\u003c/a\u003e test(deps): bump the maven-test-deps group across 5 directories with 1 update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/335a32a518eb79b0ebb97480ebff9e37fb5f9cf7\"\u003e\u003ccode\u003e335a32a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/warbler/issues/583\"\u003e#583\u003c/a\u003e from headius/make_config_dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/4d201482cb75f92caa57ecab9c1acf89ff290c73\"\u003e\u003ccode\u003e4d20148\u003c/code\u003e\u003c/a\u003e Create config dir if it is missing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/5b1d3a1f78b7343c4b1a2f846ada82d610cc9eea\"\u003e\u003ccode\u003e5b1d3a1\u003c/code\u003e\u003c/a\u003e Cache maven artifacts to speed up build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/670aea7f9fd0f09f24dc892db5e2c7757f1820c4\"\u003e\u003ccode\u003e670aea7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/warbler/issues/582\"\u003e#582\u003c/a\u003e from jruby/dependabot/github_actions/actions-deps-897...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/431641ea81c94ef0d6368a68b4b0808474068726\"\u003e\u003ccode\u003e431641e\u003c/code\u003e\u003c/a\u003e tests: Make lockfile ordering deterministic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/0f896f40c21a048a778ee07ba57daa10a9b3436d\"\u003e\u003ccode\u003e0f896f4\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-deps group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/a72042a9928102b21e86a0b6561ac7c798a84207\"\u003e\u003ccode\u003ea72042a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/warbler/issues/581\"\u003e#581\u003c/a\u003e from chadlwilson/add-dependabot-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/8338dda9dbb44fd018a86816a9b95c892a64e031\"\u003e\u003ccode\u003e8338dda\u003c/code\u003e\u003c/a\u003e build: add dependabot config to help us manage dependency versions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jruby/warbler/compare/523237b6d931efcd6f13a79692f6aa46ad997443...96bcfcace367532f88772111b2f8f6d9c64eaa17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jruby-rack` from 1.2.5 to 1.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jruby/jruby-rack/releases\"\u003ejruby-rack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing block-only signature for debug logging\u003c/li\u003e\n\u003cli\u003eupdate (bundled) rack to 2.2.20\u003c/li\u003e\n\u003cli\u003eEnsure rack boot process leaves ENV['GEM_PATH'] and Gem.paths in a consistent state\u003c/li\u003e\n\u003cli\u003eRemove undocumented and unsafe jruby.rack.env.gem_path = false option (unusable on Bundler 1.6+)\u003c/li\u003e\n\u003cli\u003eFix unintended Rubygems initialization too early in boot process with JRuby 9.4+\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jruby/jruby-rack/compare/jruby-rack-1.2.5...jruby-rack-1.2.6\"\u003ehttps://github.com/jruby/jruby-rack/compare/jruby-rack-1.2.5...jruby-rack-1.2.6\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/jruby/jruby-rack/blob/master/CHANGELOG.md\"\u003ejruby-rack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing block-only signature for debug logging\u003c/li\u003e\n\u003cli\u003eupdate (bundled) rack to 2.2.20\u003c/li\u003e\n\u003cli\u003eEnsure rack boot process leaves ENV['GEM_PATH'] and Gem.paths in a consistent state\u003c/li\u003e\n\u003cli\u003eRemove undocumented and unsafe jruby.rack.env.gem_path = false option (unusable on Bundler 1.6+)\u003c/li\u003e\n\u003cli\u003eFix unintended Rubygems initialization too early in boot process with JRuby 9.4+\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/0cf520ce3bb149ce5fec54b3c54676d03d06016a\"\u003e\u003ccode\u003e0cf520c\u003c/code\u003e\u003c/a\u003e [release] prepare for 1.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/408870eb67305ed6165d2664bbb860b50fd7ebd9\"\u003e\u003ccode\u003e408870e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/jruby-rack/issues/358\"\u003e#358\u003c/a\u003e from chadlwilson/improve-gem-path-consistency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/023672bc1136c66df48e51ab327a46bc046b4c33\"\u003e\u003ccode\u003e023672b\u003c/code\u003e\u003c/a\u003e [docs] fix warbler link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/7e0b44ba5f396a04ed3693a807d6cd7245391d89\"\u003e\u003ccode\u003e7e0b44b\u003c/code\u003e\u003c/a\u003e [chore] Remove outdated comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/2bdcb4262e830d598bf1ccbcab53d94bfd8edc73\"\u003e\u003ccode\u003e2bdcb42\u003c/code\u003e\u003c/a\u003e [fix] Avoid requiring 'stringio' so early in boot process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/ac038be9800e22f9547cb24bb6d710d6120a5e07\"\u003e\u003ccode\u003eac038be\u003c/code\u003e\u003c/a\u003e [fix] Remove the undocumented and unsafe jruby.rack.env.gem_path = false init...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/8bbcbdfb4129bc340e8984af5fb1049fb1d1c2b0\"\u003e\u003ccode\u003e8bbcbdf\u003c/code\u003e\u003c/a\u003e [fix] Ensure that jruby-rack leaves ENV vars and Gem.path in consistent state\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/23f527e6879133865ad8f7a408ac8a6e77f07fed\"\u003e\u003ccode\u003e23f527e\u003c/code\u003e\u003c/a\u003e [build] Bump bundled rack from 2.2.19 to 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/2b54b77f54e9878860db7f90381a6b47b57437e8\"\u003e\u003ccode\u003e2b54b77\u003c/code\u003e\u003c/a\u003e [chore] Link Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/60e39853f8a63a5b67c839d070002b810bbf762d\"\u003e\u003ccode\u003e60e3985\u003c/code\u003e\u003c/a\u003e [chore] Label the badges\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jruby/jruby-rack/compare/jruby-rack-1.2.5...jruby-rack-1.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ostruct` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/ostruct/releases\"\u003eostruct's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.1 to 2.12.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/81\"\u003eruby/ostruct#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eRactor.shareable_proc\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/82\"\u003eruby/ostruct#82\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/ostruct/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/ostruct/compare/v0.6.2...v0.6.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/d6302c72278d7ca01b4a2d7631e7b98e9aedee24\"\u003e\u003ccode\u003ed6302c7\u003c/code\u003e\u003c/a\u003e v0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/45960639e4a53d471cbdcb1dbb3dbe96b3cb3de9\"\u003e\u003ccode\u003e4596063\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003eRactor.shareable_proc\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/380c3271be93d47ee1ee0be6f1cf031a2a3d0fd6\"\u003e\u003ccode\u003e380c327\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.1 to 2.12.2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/ostruct/compare/v0.6.2...v0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.1.1 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.0\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.0 (2025-10-14)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option to suppress extra fields. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/653\"\u003e#653\u003c/a\u003e (fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/398\"\u003e#398\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEntry: clean up reading and writing the Central Directory headers.\u003c/li\u003e\n\u003cli\u003eImprove Zip64 tests for \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtra fields: use symbols as indices as opposed to strings.\u003c/li\u003e\n\u003cli\u003eEnsure that \u003ccode\u003eUnknown\u003c/code\u003e extra field has a superclass.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/9a7ee0d34f001917b143fae5a8dc17b5636929b9\"\u003e\u003ccode\u003e9a7ee0d\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/1ff464a2a3e6a6182d2932061dd6160c80cdfd98\"\u003e\u003ccode\u003e1ff464a\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eFile\u003c/code\u003e to suppress extra fields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/cbe3f109f8ffba5ba1a655fc655ca35392856115\"\u003e\u003ccode\u003ecbe3f10\u003c/code\u003e\u003c/a\u003e README: document the use of \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5b1e18c7ba1b9deb4a8a5e2ad27f3284c4c2a19f\"\u003e\u003ccode\u003e5b1e18c\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eOutputStream\u003c/code\u003e: allow individual extra fields to be suppressed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/208effec9655f4f5aa61c2fb894dd46f99363af7\"\u003e\u003ccode\u003e208effe\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eOutputStream\u003c/code\u003e to locally suppress extra fields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/f49ecb6fd4932f7a83304de3679924fc0a281799\"\u003e\u003ccode\u003ef49ecb6\u003c/code\u003e\u003c/a\u003e Entry: clean up reading and writing the CDir headers.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/00ebfc5ecbd8e27c16089a00cb06b65d1e081d61\"\u003e\u003ccode\u003e00ebfc5\u003c/code\u003e\u003c/a\u003e Test \u003ccode\u003eOutputStream\u003c/code\u003e behaves as expected with Zip64 support off.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/92b965c473c7e9a7290d4cc425772b061123afa3\"\u003e\u003ccode\u003e92b965c\u003c/code\u003e\u003c/a\u003e Test \u003ccode\u003eOutputStream\u003c/code\u003e sets Zip64 extra field by default.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/6256a1f16072cfdb04e598b4173b185ba2ed929f\"\u003e\u003ccode\u003e6256a1f\u003c/code\u003e\u003c/a\u003e Extra fields: use symbols as indices as opposed to strings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/2f14307e63693eb6551f2c7e240801e0808a6bd9\"\u003e\u003ccode\u003e2f14307\u003c/code\u003e\u003c/a\u003e Ensure that \u003ccode\u003eUnknown\u003c/code\u003e extra field has a superclass.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.1...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 3.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/releases\"\u003erack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.9.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ReDoS in Accept header parsing [CVE-2024-26146]\u003c/li\u003e\n\u003cli\u003eFixed ReDoS in Content Type header parsing [CVE-2024-25126]\u003c/li\u003e\n\u003cli\u003eReject Range headers which are too large [CVE-2024-26141]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.9...v3.0.9.1\"\u003ehttps://github.com/rack/rack/compare/v3.0.9...v3.0.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix content-length calcuation in Rack:Response#write \u003ca href=\"https://redirect.github.com/rack/rack/issues/2150\"\u003e#2150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.8...v3.0.9\"\u003ehttps://github.com/rack/rack/compare/v3.0.8...v3.0.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport \u0026quot;Fix some unused variable verbose warnings\u0026quot; by \u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2084\"\u003erack/rack#2084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2084\"\u003erack/rack#2084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.7...v3.0.8\"\u003ehttps://github.com/rack/rack/compare/v3.0.7...v3.0.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport \u0026quot;Make query parameters without = have nil values\u0026quot;. by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2060\"\u003erack/rack#2060\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.6.1...v3.0.7\"\u003ehttps://github.com/rack/rack/compare/v3.0.6.1...v3.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.6.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev3.0.4.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.4...v3.0.4.1\"\u003ehttps://github.com/rack/rack/compare/v3.0.4...v3.0.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.4\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.3...v3.0.4\"\u003ehttps://github.com/rack/rack/compare/v3.0.3...v3.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease v3.0.3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2000\"\u003erack/rack#2000\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.2...v3.0.3\"\u003ehttps://github.com/rack/rack/compare/v3.0.2...v3.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.1...v3.0.2\"\u003ehttps://github.com/rack/rack/compare/v3.0.1...v3.0.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/32bf8887d00bd86494f0ce08c46cda59a65d332f\"\u003e\u003ccode\u003e32bf888\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/e179614c4a653283286f5f046428cbb85f21146f\"\u003e\u003ccode\u003ee179614\u003c/code\u003e\u003c/a\u003e Unbounded read in \u003ccode\u003eRack::Request\u003c/code\u003e form parsing can lead to memory exhaustion.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/57277b7741581fa827472c5c666f6e6a33abd784\"\u003e\u003ccode\u003e57277b7\u003c/code\u003e\u003c/a\u003e Improper handling of proxy headers in \u003ccode\u003eRack::Sendfile\u003c/code\u003e may allow proxy bypass.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/403b74b2441d666845177ce769036e294f663712\"\u003e\u003ccode\u003e403b74b\u003c/code\u003e\u003c/a\u003e Normalize adivsories links.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/fb395bb48925bba30d090938380c4090f5ae53de\"\u003e\u003ccode\u003efb395bb\u003c/code\u003e\u003c/a\u003e Fix handling of \u003ccode\u003eErrno::EPIPE\u003c/code\u003e in multipart tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/bce149b11154e851c437b5ece1c026c943f4b571\"\u003e\u003ccode\u003ebce149b\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/3beacfcd494ec5600c9022d561cfa2f556a524d1\"\u003e\u003ccode\u003e3beacfc\u003c/code\u003e\u003c/a\u003e Limit amount of retained data when parsing multipart requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/589127f4ac8b5cf11cf88fb0cd116ffed4d2181e\"\u003e\u003ccode\u003e589127f\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/14c8731436785d7e79a4db0f3304769a26083182\"\u003e\u003ccode\u003e14c8731\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/7ea1f40408c718a3f30043d0130ca0075293dd8e\"\u003e\u003ccode\u003e7ea1f40\u003c/code\u003e\u003c/a\u003e Support streaming bodies when using \u003ccode\u003eRack::Events\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2375\"\u003e#2375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v3.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rackup` from 1.0.1 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rackup/blob/main/releases.md\"\u003erackup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly support streaming responses with \u003ccode\u003ewebrick\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInitial release and migration of code from \u003ccode\u003erack\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/eaea24a3d64a1b117df943a9d06779e659bb61af\"\u003e\u003ccode\u003eeaea24a\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/482635c6216b7236013cba03c9d5c1dedd31b010\"\u003e\u003ccode\u003e482635c\u003c/code\u003e\u003c/a\u003e Correctly support streaming responses with webrick. (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/8\"\u003e#8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/f3cab524ba8aef1b286be74fec8aec93c4756019\"\u003e\u003ccode\u003ef3cab52\u003c/code\u003e\u003c/a\u003e Update contributors according to enhanced mailmap.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/036b1bd5b40bd2909d66305a421d050726aac030\"\u003e\u003ccode\u003e036b1bd\u003c/code\u003e\u003c/a\u003e Bump major version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/686416d8a5a15b41939732ca8626e8a4615b112e\"\u003e\u003ccode\u003e686416d\u003c/code\u003e\u003c/a\u003e Install Ragel dependency for Puma.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/690883d2e8025c5a6f9933be985d5ae171be2263\"\u003e\u003ccode\u003e690883d\u003c/code\u003e\u003c/a\u003e Test falcon and puma external test suites.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/8321537e714cec39c169f1924ff0352be04afc11\"\u003e\u003ccode\u003e8321537\u003c/code\u003e\u003c/a\u003e Add missing \u003ccode\u003erackup\u003c/code\u003e executable.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/1c1dfd6c2da7064ae69bda5a05ab7afed91c02ba\"\u003e\u003ccode\u003e1c1dfd6\u003c/code\u003e\u003c/a\u003e Test on main rack.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/ce660d517ed82158108c905c28269f415190b2ef\"\u003e\u003ccode\u003ece660d5\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Prepare for Rack 2.x compatible release.\u0026quot;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rackup/compare/v1.0.1...v2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `warbler` from `523237b` to `96bcfca`\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/96bcfcace367532f88772111b2f8f6d9c64eaa17\"\u003e\u003ccode\u003e96bcfca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/warbler/issues/586\"\u003e#586\u003c/a\u003e from jruby/dependabot/maven/integration/maven-test-de...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/6a02c98fd7a07fffa135f7617f1d05a87f607ba0\"\u003e\u003ccode\u003e6a02c98\u003c/code\u003e\u003c/a\u003e test(deps): bump the maven-test-deps group across 5 directories with 1 update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/335a32a518eb79b0ebb97480ebff9e37fb5f9cf7\"\u003e\u003ccode\u003e335a32a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/warbler/issues/583\"\u003e#583\u003c/a\u003e from headius/make_config_dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/4d201482cb75f92caa57ecab9c1acf89ff290c73\"\u003e\u003ccode\u003e4d20148\u003c/code\u003e\u003c/a\u003e Create config dir if it is missing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/5b1d3a1f78b7343c4b1a2f846ada82d610cc9eea\"\u003e\u003ccode\u003e5b1d3a1\u003c/code\u003e\u003c/a\u003e Cache maven artifacts to speed up build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/670aea7f9fd0f09f24dc892db5e2c7757f1820c4\"\u003e\u003ccode\u003e670aea7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/warbler/issues/582\"\u003e#582\u003c/a\u003e from jruby/dependabot/github_actions/actions-deps-897...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/431641ea81c94ef0d6368a68b4b0808474068726\"\u003e\u003ccode\u003e431641e\u003c/code\u003e\u003c/a\u003e tests: Make lockfile ordering deterministic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/0f896f40c21a048a778ee07ba57daa10a9b3436d\"\u003e\u003ccode\u003e0f896f4\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-deps group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/a72042a9928102b21e86a0b6561ac7c798a84207\"\u003e\u003ccode\u003ea72042a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/warbler/issues/581\"\u003e#581\u003c/a\u003e from chadlwilson/add-dependabot-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/8338dda9dbb44fd018a86816a9b95c892a64e031\"\u003e\u003ccode\u003e8338dda\u003c/code\u003e\u003c/a\u003e build: add dependabot config to help us manage dependency versions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jruby/warbler/compare/523237b6d931efcd6f13a79692f6aa46ad997443...96bcfcace367532f88772111b2f8f6d9c64eaa17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jruby-rack` from 1.2.5 to 1.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jruby/jruby-rack/releases\"\u003ejruby-rack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing block-only signature for debug logging\u003c/li\u003e\n\u003cli\u003eupdate (bundled) rack to 2.2.20\u003c/li\u003e\n\u003cli\u003eEnsure rack boot process leaves ENV['GEM_PATH'] and Gem.paths in a consistent state\u003c/li\u003e\n\u003cli\u003eRemove undocumented and unsafe jruby.rack.env.gem_path = false option (unusable on Bundler 1.6+)\u003c/li\u003e\n\u003cli\u003eFix unintended Rubygems initialization too early in boot process with JRuby 9.4+\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jruby/jruby-rack/compare/jruby-rack-1.2.5...jruby-rack-1.2.6\"\u003ehttps://github.com/jruby/jruby-rack/compare/jruby-rack-1.2.5...jruby-rack-1.2.6\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/jruby/jruby-rack/blob/master/CHANGELOG.md\"\u003ejruby-rack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing block-only signature for debug logging\u003c/li\u003e\n\u003cli\u003eupdate (bundled) rack to 2.2.20\u003c/li\u003e\n\u003cli\u003eEnsure rack boot process leaves ENV['GEM_PATH'] and Gem.paths in a consistent state\u003c/li\u003e\n\u003cli\u003eRemove undocumented and unsafe jruby.rack.env.gem_path = false option (unusable on Bundler 1.6+)\u003c/li\u003e\n\u003cli\u003eFix unintended Rubygems initialization too early in boot process with JRuby 9.4+\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/0cf520ce3bb149ce5fec54b3c54676d03d06016a\"\u003e\u003ccode\u003e0cf520c\u003c/code\u003e\u003c/a\u003e [release] prepare for 1.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/408870eb67305ed6165d2664bbb860b50fd7ebd9\"\u003e\u003ccode\u003e408870e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/jruby-rack/issues/358\"\u003e#358\u003c/a\u003e from chadlwilson/improve-gem-path-consistency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/023672bc1136c66df48e51ab327a46bc046b4c33\"\u003e\u003ccode\u003e023672b\u003c/code\u003e\u003c/a\u003e [docs] fix warbler link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/7e0b44ba5f396a04ed3693a807d6cd7245391d89\"\u003e\u003ccode\u003e7e0b44b\u003c/code\u003e\u003c/a\u003e [chore] Remove outdated comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/2bdcb4262e830d598bf1ccbcab53d94bfd8edc73\"\u003e\u003ccode\u003e2bdcb42\u003c/code\u003e\u003c/a\u003e [fix] Avoid requiring 'stringio' so early in boot process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/ac038be9800e22f9547cb24bb6d710d6120a5e07\"\u003e\u003ccode\u003eac038be\u003c/code\u003e\u003c/a\u003e [fix] Remove the undocumented and unsafe jruby.rack.env.gem_path = false init...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/8bbcbdfb4129bc340e8984af5fb1049fb1d1c2b0\"\u003e\u003ccode\u003e8bbcbdf\u003c/code\u003e\u003c/a\u003e [fix] Ensure that jruby-rack leaves ENV vars and Gem.path in consistent state\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/23f527e6879133865ad8f7a408ac8a6e77f07fed\"\u003e\u003ccode\u003e23f527e\u003c/code\u003e\u003c/a\u003e [build] Bump bundled rack from 2.2.19 to 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/2b54b77f54e9878860db7f90381a6b47b57437e8\"\u003e\u003ccode\u003e2b54b77\u003c/code\u003e\u003c/a\u003e [chore] Link Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/60e39853f8a63a5b67c839d070002b810bbf762d\"\u003e\u003ccode\u003e60e3985\u003c/code\u003e\u003c/a\u003e [chore] Label the badges\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jruby/jruby-rack/compare/jruby-rack-1.2.5...jruby-rack-1.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ostruct` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/ostruct/releases\"\u003eostruct's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.1 to 2.12.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/81\"\u003eruby/ostruct#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eRactor.shareable_proc\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/82\"\u003eruby/ostruct#82\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/ostruct/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/ostruct/compare/v0.6.2...v0.6.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/d6302c72278d7ca01b4a2d7631e7b98e9aedee24\"\u003e\u003ccode\u003ed6302c7\u003c/code\u003e\u003c/a\u003e v0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/45960639e4a53d471cbdcb1dbb3dbe96b3cb3de9\"\u003e\u003ccode\u003e4596063\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003eRactor.shareable_proc\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/380c3271be93d47ee1ee0be6f1cf031a2a3d0fd6\"\u003e\u003ccode\u003e380c327\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.1 to 2.12.2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/ostruct/compare/v0.6.2...v0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.1.1 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.0\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.0 (2025-10-14)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option to suppress extra fields. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/653\"\u003e#653\u003c/a\u003e (fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/398\"\u003e#398\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEntry: clean up reading and writing the Central Directory headers.\u003c/li\u003e\n\u003cli\u003eImprove Zip64 tests for \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtra fields: use symbols as indices as opposed to strings.\u003c/li\u003e\n\u003cli\u003eEnsure that \u003ccode\u003eUnknown\u003c/code\u003e extra field has a superclass.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/9a7ee0d34f001917b143fae5a8dc17b5636929b9\"\u003e\u003ccode\u003e9a7ee0d\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/1ff464a2a3e6a6182d2932061dd6160c80cdfd98\"\u003e\u003ccode\u003e1ff464a\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eFile\u003c/code\u003e to suppress extra fields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/cbe3f109f8ffba5ba1a655fc655ca35392856115\"\u003e\u003ccode\u003ecbe3f10\u003c/code\u003e\u003c/a\u003e README: document the use of \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5b1e18c7ba1b9deb4a8a5e2ad27f3284c4c2a19f\"\u003e\u003ccode\u003e5b1e18c\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eOutputStream\u003c/code\u003e: allow individual extra fields to be suppressed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/208effec9655f4f5aa61c2fb894dd46f99363af7\"\u003e\u003ccode\u003e208effe\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eOutputStream\u003c/code\u003e to locally suppress extra fields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/f49ecb6fd4932f7a83304de3679924fc0a281799\"\u003e\u003ccode\u003ef49ecb6\u003c/code\u003e\u003c/a\u003e Entry: clean up reading and writing the CDir headers.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/00ebfc5ecbd8e27c16089a00cb06b65d1e081d61\"\u003e\u003ccode\u003e00ebfc5\u003c/code\u003e\u003c/a\u003e Test \u003ccode\u003eOutputStream\u003c/code\u003e behaves as expected with Zip64 support off.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/92b965c473c7e9a7290d4cc425772b061123afa3\"\u003e\u003ccode\u003e92b965c\u003c/code\u003e\u003c/a\u003e Test \u003ccode\u003eOutputStream\u003c/code\u003e sets Zip64 extra field by default.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/6256a1f16072cfdb04e598b4173b185ba2ed929f\"\u003e\u003ccode\u003e6256a1f\u003c/code\u003e\u003c/a\u003e Extra fields: use symbols as indices as opposed to strings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/2f14307e63693eb6551f2c7e240801e0808a6bd9\"\u003e\u003ccode\u003e2f14307\u003c/code\u003e\u003c/a\u003e Ensure that \u003ccode\u003eUnknown\u003c/code\u003e extra field has a superclass.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.1...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `benchmark` from 0.4.1 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bigdecimal` from 3.3.0 to 3.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/bigdecimal/releases\"\u003ebigdecimal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix modulo/remainder of negative zero 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/441\"\u003eruby/bigdecimal#441\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnify all precision validation to be consistent with BigDecimal#add 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/442\"\u003eruby/bigdecimal#442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 3.3.1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/443\"\u003eruby/bigdecimal#443\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.3.0...v3.3.1\"\u003ehttps://github.com/ruby/bigdecimal/compare/v3.3.0...v3.3.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/ruby/bigdecimal/blob/master/CHANGES.md\"\u003ebigdecimal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAll BigMath methods converts non integer precision with to_int\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/2d932f479c5802ad59d1dd1be0af63945a343e9a\"\u003e\u003ccode\u003e2d932f4\u003c/code\u003e\u003c/a\u003e Bump version to 3.3.1 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/443\"\u003e#443\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8f34991a7e01193feaef29461f9fa980801f2541\"\u003e\u003ccode\u003e8f34991\u003c/code\u003e\u003c/a\u003e Unify all precision validation to be consistent with BigDecimal#add (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/442\"\u003e#442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/a831065cbdcccd19cd201bfb9d7064aa80753208\"\u003e\u003ccode\u003ea831065\u003c/code\u003e\u003c/a\u003e Fix modulo/remainder of negative zero (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/441\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.3.0...v3.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minitest` from 5.25.5 to 5.26.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minitest/minitest/blob/master/History.rdoc\"\u003eminitest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e=== 5.26.0 / 2025-10-07\u003c/p\u003e\n\u003cp\u003eThe Seattle.rb Nerd Party, Slightly Tipsy Edition!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2 minor enhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded extra documentation to Minitest::TestTask options.\u003c/li\u003e\n\u003cli\u003eMake parallelize_me! a no-op when n_threads=1.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e9 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBypass parallel_executor entirely when n_threads=1.\u003c/li\u003e\n\u003cli\u003eDon't require rubygems in Rakefile... it is 2025.\u003c/li\u003e\n\u003cli\u003eEnsure that minitest exits non-zero on Interrupt. (tavianator)\u003c/li\u003e\n\u003cli\u003eFix Minitest.run sequence rdoc to include loop vars and read consistently.\u003c/li\u003e\n\u003cli\u003eFix call to parallel_executor.shutdown when it isn't defined.\u003c/li\u003e\n\u003cli\u003eRemoved some 1.8/1.9-based code from the assertions and expectations.\u003c/li\u003e\n\u003cli\u003eStill fighting with rdoc? Yup. Still fighting with rdoc...\u003c/li\u003e\n\u003cli\u003eSwitched assert_equal's diff from Tempfile.open to Tempfile.create.\u003c/li\u003e\n\u003cli\u003eUse Regexp.escape for BASE_RE in case pwd has special chars. (astra_1993)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/f78aa72edd2f1946f0458591bcfeec0ec9e29103\"\u003e\u003ccode\u003ef78aa72\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/5faf12f9c57c989d34f35e397320afd133c22a23\"\u003e\u003ccode\u003e5faf12f\u003c/code\u003e\u003c/a\u003e - Use Regexp.escape for BASE_RE in case pwd has special chars. (astra_1993)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/839c5f0de8d156cd51cb13e0811222a8bd6c88e9\"\u003e\u003ccode\u003e839c5f0\u003c/code\u003e\u003c/a\u003e - Bypass parallel_executor entirely when n_threads=1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/7c907429e8e7ec7c3b6ee0c7045e67249f4ad505\"\u003e\u003ccode\u003e7c90742\u003c/code\u003e\u003c/a\u003e - Switched assert_equal's diff from Tempfile.open to Tempfile.create.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/b3dcd38f90be4ef92a05eab4ad75237aa2133fdd\"\u003e\u003ccode\u003eb3dcd38\u003c/code\u003e\u003c/a\u003e clarify an assert_equal + newline + backslash n test output to be more readable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/14c87ef496e51f5b1ef0f8169cebc0356b5ace73\"\u003e\u003ccode\u003e14c87ef\u003c/code\u003e\u003c/a\u003e Improve let tests to no longer be order dependent.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/6c995cf621764128c907050ee331db607483ed7f\"\u003e\u003ccode\u003e6c995cf\u003c/code\u003e\u003c/a\u003e - Ensure that minitest exits non-zero on Interrupt. (tavianator)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/42ce8064729a666073c0769e410958afe20a0c01\"\u003e\u003ccode\u003e42ce806\u003c/code\u003e\u003c/a\u003e - Removed some 1.8/1.9-based code from the assertions and expectations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/a17393ed34b73376601babc461d153a3fce8fe40\"\u003e\u003ccode\u003ea17393e\u003c/code\u003e\u003c/a\u003e - Still fighting with rdoc? Yup. Still fighting with rdoc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/68b3d0c149a8773812d874b7cd3359930bf622fc\"\u003e\u003ccode\u003e68b3d0c\u003c/code\u003e\u003c/a\u003e - Don't require rubygems in Rakefile... it is 2025.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/minitest/minitest/compare/v5.25.5...v5.26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `warbler` from `523237b` to `96bcfca`\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/96bcfcace367532f88772111b2f8f6d9c64eaa17\"\u003e\u003ccode\u003e96bcfca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/warbler/issues/586\"\u003e#586\u003c/a\u003e from jruby/dependabot/maven/integration/maven-test-de...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/6a02c98fd7a07fffa135f7617f1d05a87f607ba0\"\u003e\u003ccode\u003e6a02c98\u003c/code\u003e\u003c/a\u003e test(deps): bump the maven-test-deps group across 5 directories with 1 update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/335a32a518eb79b0ebb97480ebff9e37fb5f9cf7\"\u003e\u003ccode\u003e335a32a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/warbler/issues/583\"\u003e#583\u003c/a\u003e from headius/make_config_dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/4d201482cb75f92caa57ecab9c1acf89ff290c73\"\u003e\u003ccode\u003e4d20148\u003c/code\u003e\u003c/a\u003e Create config dir if it is missing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/5b1d3a1f78b7343c4b1a2f846ada82d610cc9eea\"\u003e\u003ccode\u003e5b1d3a1\u003c/code\u003e\u003c/a\u003e Cache maven artifacts to speed up build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/670aea7f9fd0f09f24dc892db5e2c7757f1820c4\"\u003e\u003ccode\u003e670aea7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/warbler/issues/582\"\u003e#582\u003c/a\u003e from jruby/dependabot/github_actions/actions-deps-897...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/431641ea81c94ef0d6368a68b4b0808474068726\"\u003e\u003ccode\u003e431641e\u003c/code\u003e\u003c/a\u003e tests: Make lockfile ordering deterministic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/0f896f40c21a048a778ee07ba57daa10a9b3436d\"\u003e\u003ccode\u003e0f896f4\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions-deps group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/a72042a9928102b21e86a0b6561ac7c798a84207\"\u003e\u003ccode\u003ea72042a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/warbler/issues/581\"\u003e#581\u003c/a\u003e from chadlwilson/add-dependabot-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/warbler/commit/8338dda9dbb44fd018a86816a9b95c892a64e031\"\u003e\u003ccode\u003e8338dda\u003c/code\u003e\u003c/a\u003e build: add dependabot config to help us manage dependency versions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jruby/warbler/compare/523237b6d931efcd6f13a79692f6aa46ad997443...96bcfcace367532f88772111b2f8f6d9c64eaa17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jruby-rack` from 1.2.5 to 1.2.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jruby/jruby-rack/releases\"\u003ejruby-rack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing block-only signature for debug logging\u003c/li\u003e\n\u003cli\u003eupdate (bundled) rack to 2.2.20\u003c/li\u003e\n\u003cli\u003eEnsure rack boot process leaves ENV['GEM_PATH'] and Gem.paths in a consistent state\u003c/li\u003e\n\u003cli\u003eRemove undocumented and unsafe jruby.rack.env.gem_path = false option (unusable on Bundler 1.6+)\u003c/li\u003e\n\u003cli\u003eFix unintended Rubygems initialization too early in boot process with JRuby 9.4+\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jruby/jruby-rack/compare/jruby-rack-1.2.5...jruby-rack-1.2.6\"\u003ehttps://github.com/jruby/jruby-rack/compare/jruby-rack-1.2.5...jruby-rack-1.2.6\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/jruby/jruby-rack/blob/master/CHANGELOG.md\"\u003ejruby-rack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing block-only signature for debug logging\u003c/li\u003e\n\u003cli\u003eupdate (bundled) rack to 2.2.20\u003c/li\u003e\n\u003cli\u003eEnsure rack boot process leaves ENV['GEM_PATH'] and Gem.paths in a consistent state\u003c/li\u003e\n\u003cli\u003eRemove undocumented and unsafe jruby.rack.env.gem_path = false option (unusable on Bundler 1.6+)\u003c/li\u003e\n\u003cli\u003eFix unintended Rubygems initialization too early in boot process with JRuby 9.4+\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/0cf520ce3bb149ce5fec54b3c54676d03d06016a\"\u003e\u003ccode\u003e0cf520c\u003c/code\u003e\u003c/a\u003e [release] prepare for 1.2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/408870eb67305ed6165d2664bbb860b50fd7ebd9\"\u003e\u003ccode\u003e408870e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jruby/jruby-rack/issues/358\"\u003e#358\u003c/a\u003e from chadlwilson/improve-gem-path-consistency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/023672bc1136c66df48e51ab327a46bc046b4c33\"\u003e\u003ccode\u003e023672b\u003c/code\u003e\u003c/a\u003e [docs] fix warbler link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/7e0b44ba5f396a04ed3693a807d6cd7245391d89\"\u003e\u003ccode\u003e7e0b44b\u003c/code\u003e\u003c/a\u003e [chore] Remove outdated comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/2bdcb4262e830d598bf1ccbcab53d94bfd8edc73\"\u003e\u003ccode\u003e2bdcb42\u003c/code\u003e\u003c/a\u003e [fix] Avoid requiring 'stringio' so early in boot process\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/ac038be9800e22f9547cb24bb6d710d6120a5e07\"\u003e\u003ccode\u003eac038be\u003c/code\u003e\u003c/a\u003e [fix] Remove the undocumented and unsafe jruby.rack.env.gem_path = false init...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/8bbcbdfb4129bc340e8984af5fb1049fb1d1c2b0\"\u003e\u003ccode\u003e8bbcbdf\u003c/code\u003e\u003c/a\u003e [fix] Ensure that jruby-rack leaves ENV vars and Gem.path in consistent state\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/23f527e6879133865ad8f7a408ac8a6e77f07fed\"\u003e\u003ccode\u003e23f527e\u003c/code\u003e\u003c/a\u003e [build] Bump bundled rack from 2.2.19 to 2.2.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/2b54b77f54e9878860db7f90381a6b47b57437e8\"\u003e\u003ccode\u003e2b54b77\u003c/code\u003e\u003c/a\u003e [chore] Link Maven Central\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jruby/jruby-rack/commit/60e39853f8a63a5b67c839d070002b810bbf762d\"\u003e\u003ccode\u003e60e3985\u003c/code\u003e\u003c/a\u003e [chore] Label the badges\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jruby/jruby-rack/compare/jruby-rack-1.2.5...jruby-rack-1.2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ostruct` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/ostruct/releases\"\u003eostruct's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.1 to 2.12.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/81\"\u003eruby/ostruct#81\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eRactor.shareable_proc\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/ostruct/pull/82\"\u003eruby/ostruct#82\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/ostruct/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/ostruct/compare/v0.6.2...v0.6.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/d6302c72278d7ca01b4a2d7631e7b98e9aedee24\"\u003e\u003ccode\u003ed6302c7\u003c/code\u003e\u003c/a\u003e v0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/45960639e4a53d471cbdcb1dbb3dbe96b3cb3de9\"\u003e\u003ccode\u003e4596063\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003eRactor.shareable_proc\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/ostruct/commit/380c3271be93d47ee1ee0be6f1cf031a2a3d0fd6\"\u003e\u003ccode\u003e380c327\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.1 to 2.12.2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/ostruct/compare/v0.6.2...v0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubyzip` from 3.1.1 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003cp\u003eVersion 3.2.0\u003c/p\u003e\n\u003cp\u003eThe 3.2.x line adds the ability to suppress extra fields when creating new Zip files.\u003c/p\u003e\n\u003cp\u003e⚠️ There are breaking changes in the 3.x series ⚠️\u003c/p\u003e\n\u003cp\u003ePlease see the README and \u003ca href=\"https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x\"\u003eUpdating to version 3.x\u003c/a\u003e in the wiki for help upgrading from version 2.4.x to version 3.x.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/blob/main/Changelog.md\"\u003erubyzip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.0 (2025-10-14)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option to suppress extra fields. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/653\"\u003e#653\u003c/a\u003e (fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/34\"\u003e#34\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/398\"\u003e#398\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEntry: clean up reading and writing the Central Directory headers.\u003c/li\u003e\n\u003cli\u003eImprove Zip64 tests for \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eExtra fields: use symbols as indices as opposed to strings.\u003c/li\u003e\n\u003cli\u003eEnsure that \u003ccode\u003eUnknown\u003c/code\u003e extra field has a superclass.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/9a7ee0d34f001917b143fae5a8dc17b5636929b9\"\u003e\u003ccode\u003e9a7ee0d\u003c/code\u003e\u003c/a\u003e Update version number and Changelog for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/1ff464a2a3e6a6182d2932061dd6160c80cdfd98\"\u003e\u003ccode\u003e1ff464a\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eFile\u003c/code\u003e to suppress extra fields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/cbe3f109f8ffba5ba1a655fc655ca35392856115\"\u003e\u003ccode\u003ecbe3f10\u003c/code\u003e\u003c/a\u003e README: document the use of \u003ccode\u003eOutputStream\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5b1e18c7ba1b9deb4a8a5e2ad27f3284c4c2a19f\"\u003e\u003ccode\u003e5b1e18c\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eOutputStream\u003c/code\u003e: allow individual extra fields to be suppressed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/208effec9655f4f5aa61c2fb894dd46f99363af7\"\u003e\u003ccode\u003e208effe\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eOutputStream\u003c/code\u003e to locally suppress extra fields.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/f49ecb6fd4932f7a83304de3679924fc0a281799\"\u003e\u003ccode\u003ef49ecb6\u003c/code\u003e\u003c/a\u003e Entry: clean up reading and writing the CDir headers.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/00ebfc5ecbd8e27c16089a00cb06b65d1e081d61\"\u003e\u003ccode\u003e00ebfc5\u003c/code\u003e\u003c/a\u003e Test \u003ccode\u003eOutputStream\u003c/code\u003e behaves as expected with Zip64 support off.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/92b965c473c7e9a7290d4cc425772b061123afa3\"\u003e\u003ccode\u003e92b965c\u003c/code\u003e\u003c/a\u003e Test \u003ccode\u003eOutputStream\u003c/code\u003e sets Zip64 extra field by default.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/6256a1f16072cfdb04e598b4173b185ba2ed929f\"\u003e\u003ccode\u003e6256a1f\u003c/code\u003e\u003c/a\u003e Extra fields: use symbols as indices as opposed to strings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/2f14307e63693eb6551f2c7e240801e0808a6bd9\"\u003e\u003ccode\u003e2f14307\u003c/code\u003e\u003c/a\u003e Ensure that \u003ccode\u003eUnknown\u003c/code\u003e extra field has a superclass.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.1...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sinatra` from 3.2.0 to 4.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinatra/sinatra/blob/main/CHANGELOG.md\"\u003esinatra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.1 / 2025-10-10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Revert \u0026quot;\u003ccode\u003ePATH_INFO\u003c/code\u003e can never be empty\u0026quot; (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2124\"\u003e#2124\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eaddresses issues with routing and 404, \u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2113#issuecomment-3388476329\"\u003emore in the original pull request\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.0 / 2025-10-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew: Add \u003ccode\u003e:static_headers\u003c/code\u003e setting for custom headers in static file responses (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2089\"\u003e#2089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Fix regex in \u003ccode\u003eetag_matches?\u003c/code\u003e to prevent ReDoS (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2121\"\u003e#2121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003ePATH_INFO\u003c/code\u003e can never be empty (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2114\"\u003e#2114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Fix malformed Content-Type headers (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2081\"\u003e#2081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Avoid crash for integer values in \u003ccode\u003econtent_type\u003c/code\u003e parameters (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2078\"\u003e#2078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.1 / 2024-11-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Restore WEBrick support (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2067\"\u003e#2067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0 / 2024-11-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew: Add \u003ccode\u003ehost_authorization\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2053\"\u003e#2053\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eDefaults to \u003ccode\u003e.localhost\u003c/code\u003e, \u003ccode\u003e.test\u003c/code\u003e and any IP address in development mode.\u003c/li\u003e\n\u003cli\u003eSecurity: addresses \u003ca href=\"https://github.com/advisories/GHSA-hxx2-7vcw-mqr3\"\u003eCVE-2024-21510\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix: Return an instance of \u003ccode\u003eSinatra::IndifferentHash\u003c/code\u003e when calling \u003ccode\u003e#except\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2044\"\u003e#2044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Address warning from \u003ccode\u003eURI\u003c/code\u003e for Ruby 3.4 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2060\"\u003e#2060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003erackup\u003c/code\u003e no longer depends on WEBrick, recommend Puma instead (\u003ca href=\"https://github.com/sinatra/sinatra/commit/4a558503a0ee41f26d4ebc07b478340e8a8a5ed6\"\u003e\u003ccode\u003e4a558503\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Zeitwerk 2.7.0+ compatibility (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2050\"\u003e#2050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Address warning about Hash construction for Ruby 3.4 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2028\"\u003e#2028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Declare missing dependencies for Ruby 3.5 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2032\"\u003e#2032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Compatibility with \u003ccode\u003e--enable-frozen-string-literal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2033\"\u003e#2033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Rack 3.1 compatibility (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2035\"\u003e#2035\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eDon't depend on \u003ccode\u003eRack::Logger\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDon't delete \u003ccode\u003econtent-length\u003c/code\u003e header when \u003ccode\u003eRack::Files\u003c/code\u003e is used\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.1 / 2025-05-24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRack 3.1 compatibility (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2035\"\u003e#2035\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix malformed Content-Type headers (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2081\"\u003e#2081\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid crash for integer values in \u003ccode\u003econtent_type\u003c/code\u003e parameters (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2078\"\u003e#2078\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix compatibility with --enable-frozen-string-literal (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2033\"\u003e#2033\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeclare missing dependencies for Ruby 3.5 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2032\"\u003e#2032\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix warning about ...\n\n_Description has been truncated_","html_url":"https://github.com/chadlwilson/jruby-rack/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/chadlwilson%2Fjruby-rack/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"}},{"old_version":"0.4.1","new_version":"0.5.0","update_type":"minor","path":null,"pr_created_at":"2025-10-22T13:51:25.000Z","version_change":"0.4.1 → 0.5.0","issue":{"uuid":"3540969608","node_id":"PR_kwDOMH0ktc6vEvxr","number":34,"state":"closed","title":"Bump the ruby-deps group across 4 directories with 7 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-22T13:52:18.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-22T13:51:25.000Z","updated_at":"2025-10-22T13:52:20.000Z","time_to_close":53,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"ruby-deps","update_count":7,"packages":[{"name":"rspec","old_version":"3.13.1","new_version":"3.13.2","repository_url":"https://github.com/rspec/rspec"},{"name":"camping","old_version":"2.1.532","new_version":"3.2.6"},{"name":"rack","old_version":"2.2.20","new_version":"3.2.3","repository_url":"https://github.com/rack/rack"},{"name":"rackup","old_version":"1.0.1","new_version":"2.1.0","repository_url":"https://github.com/rack/rackup"},{"name":"rack","old_version":"2.2.20","new_version":"3.2.3","repository_url":"https://github.com/rack/rack"},{"name":"rackup","old_version":"1.0.1","new_version":"2.1.0","repository_url":"https://github.com/rack/rackup"},{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"},{"name":"sinatra","old_version":"3.2.0","new_version":"4.2.1","repository_url":"https://github.com/sinatra/sinatra"},{"name":"rack","old_version":"2.2.20","new_version":"3.2.3","repository_url":"https://github.com/rack/rack"},{"name":"rack","old_version":"2.2.20","new_version":"3.2.3","repository_url":"https://github.com/rack/rack"},{"name":"rack-protection","old_version":"3.2.0","new_version":"4.2.1"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 1 update in the / directory: [rspec](https://github.com/rspec/rspec).\nBumps the ruby-deps group with 3 updates in the /examples/camping directory: [camping](http://rubycamping.org/), [rack](https://github.com/rack/rack) and [rackup](https://github.com/rack/rackup).\nBumps the ruby-deps group with 1 update in the /examples/rails7 directory: [benchmark](https://github.com/ruby/benchmark).\nBumps the ruby-deps group with 2 updates in the /examples/sinatra directory: [sinatra](https://github.com/sinatra/sinatra) and [rack](https://github.com/rack/rack).\n\nUpdates `rspec` from 3.13.1 to 3.13.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/ce5fe4f6521eb957f02e088a1c4c4f778a5c825e\"\u003e\u003ccode\u003ece5fe4f\u003c/code\u003e\u003c/a\u003e rspec-v3.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec/commit/1cb85173086166471482da39db32ba816b326ca6\"\u003e\u003ccode\u003e1cb8517\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec/issues/270\"\u003e#270\u003c/a\u003e from bquorning/fix-rspec-source_code_uri\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rspec/rspec/compare/rspec-v3.13.1...rspec-v3.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `camping` from 2.1.532 to 3.2.6\n\nUpdates `rack` from 2.2.20 to 3.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/releases\"\u003erack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.9.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ReDoS in Accept header parsing [CVE-2024-26146]\u003c/li\u003e\n\u003cli\u003eFixed ReDoS in Content Type header parsing [CVE-2024-25126]\u003c/li\u003e\n\u003cli\u003eReject Range headers which are too large [CVE-2024-26141]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.9...v3.0.9.1\"\u003ehttps://github.com/rack/rack/compare/v3.0.9...v3.0.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix content-length calcuation in Rack:Response#write \u003ca href=\"https://redirect.github.com/rack/rack/issues/2150\"\u003e#2150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.8...v3.0.9\"\u003ehttps://github.com/rack/rack/compare/v3.0.8...v3.0.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport \u0026quot;Fix some unused variable verbose warnings\u0026quot; by \u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2084\"\u003erack/rack#2084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2084\"\u003erack/rack#2084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.7...v3.0.8\"\u003ehttps://github.com/rack/rack/compare/v3.0.7...v3.0.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport \u0026quot;Make query parameters without = have nil values\u0026quot;. by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2060\"\u003erack/rack#2060\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.6.1...v3.0.7\"\u003ehttps://github.com/rack/rack/compare/v3.0.6.1...v3.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.6.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev3.0.4.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.4...v3.0.4.1\"\u003ehttps://github.com/rack/rack/compare/v3.0.4...v3.0.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.4\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.3...v3.0.4\"\u003ehttps://github.com/rack/rack/compare/v3.0.3...v3.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease v3.0.3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2000\"\u003erack/rack#2000\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.2...v3.0.3\"\u003ehttps://github.com/rack/rack/compare/v3.0.2...v3.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.1...v3.0.2\"\u003ehttps://github.com/rack/rack/compare/v3.0.1...v3.0.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/32bf8887d00bd86494f0ce08c46cda59a65d332f\"\u003e\u003ccode\u003e32bf888\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/e179614c4a653283286f5f046428cbb85f21146f\"\u003e\u003ccode\u003ee179614\u003c/code\u003e\u003c/a\u003e Unbounded read in \u003ccode\u003eRack::Request\u003c/code\u003e form parsing can lead to memory exhaustion.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/57277b7741581fa827472c5c666f6e6a33abd784\"\u003e\u003ccode\u003e57277b7\u003c/code\u003e\u003c/a\u003e Improper handling of proxy headers in \u003ccode\u003eRack::Sendfile\u003c/code\u003e may allow proxy bypass.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/403b74b2441d666845177ce769036e294f663712\"\u003e\u003ccode\u003e403b74b\u003c/code\u003e\u003c/a\u003e Normalize adivsories links.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/fb395bb48925bba30d090938380c4090f5ae53de\"\u003e\u003ccode\u003efb395bb\u003c/code\u003e\u003c/a\u003e Fix handling of \u003ccode\u003eErrno::EPIPE\u003c/code\u003e in multipart tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/bce149b11154e851c437b5ece1c026c943f4b571\"\u003e\u003ccode\u003ebce149b\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/3beacfcd494ec5600c9022d561cfa2f556a524d1\"\u003e\u003ccode\u003e3beacfc\u003c/code\u003e\u003c/a\u003e Limit amount of retained data when parsing multipart requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/589127f4ac8b5cf11cf88fb0cd116ffed4d2181e\"\u003e\u003ccode\u003e589127f\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/14c8731436785d7e79a4db0f3304769a26083182\"\u003e\u003ccode\u003e14c8731\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/7ea1f40408c718a3f30043d0130ca0075293dd8e\"\u003e\u003ccode\u003e7ea1f40\u003c/code\u003e\u003c/a\u003e Support streaming bodies when using \u003ccode\u003eRack::Events\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2375\"\u003e#2375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v3.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rackup` from 1.0.1 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rackup/blob/main/releases.md\"\u003erackup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly support streaming responses with \u003ccode\u003ewebrick\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInitial release and migration of code from \u003ccode\u003erack\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/eaea24a3d64a1b117df943a9d06779e659bb61af\"\u003e\u003ccode\u003eeaea24a\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/482635c6216b7236013cba03c9d5c1dedd31b010\"\u003e\u003ccode\u003e482635c\u003c/code\u003e\u003c/a\u003e Correctly support streaming responses with webrick. (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/8\"\u003e#8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/f3cab524ba8aef1b286be74fec8aec93c4756019\"\u003e\u003ccode\u003ef3cab52\u003c/code\u003e\u003c/a\u003e Update contributors according to enhanced mailmap.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/036b1bd5b40bd2909d66305a421d050726aac030\"\u003e\u003ccode\u003e036b1bd\u003c/code\u003e\u003c/a\u003e Bump major version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/686416d8a5a15b41939732ca8626e8a4615b112e\"\u003e\u003ccode\u003e686416d\u003c/code\u003e\u003c/a\u003e Install Ragel dependency for Puma.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/690883d2e8025c5a6f9933be985d5ae171be2263\"\u003e\u003ccode\u003e690883d\u003c/code\u003e\u003c/a\u003e Test falcon and puma external test suites.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/8321537e714cec39c169f1924ff0352be04afc11\"\u003e\u003ccode\u003e8321537\u003c/code\u003e\u003c/a\u003e Add missing \u003ccode\u003erackup\u003c/code\u003e executable.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/1c1dfd6c2da7064ae69bda5a05ab7afed91c02ba\"\u003e\u003ccode\u003e1c1dfd6\u003c/code\u003e\u003c/a\u003e Test on main rack.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/ce660d517ed82158108c905c28269f415190b2ef\"\u003e\u003ccode\u003ece660d5\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Prepare for Rack 2.x compatible release.\u0026quot;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rackup/compare/v1.0.1...v2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 3.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/releases\"\u003erack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.9.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ReDoS in Accept header parsing [CVE-2024-26146]\u003c/li\u003e\n\u003cli\u003eFixed ReDoS in Content Type header parsing [CVE-2024-25126]\u003c/li\u003e\n\u003cli\u003eReject Range headers which are too large [CVE-2024-26141]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.9...v3.0.9.1\"\u003ehttps://github.com/rack/rack/compare/v3.0.9...v3.0.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix content-length calcuation in Rack:Response#write \u003ca href=\"https://redirect.github.com/rack/rack/issues/2150\"\u003e#2150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.8...v3.0.9\"\u003ehttps://github.com/rack/rack/compare/v3.0.8...v3.0.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport \u0026quot;Fix some unused variable verbose warnings\u0026quot; by \u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2084\"\u003erack/rack#2084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2084\"\u003erack/rack#2084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.7...v3.0.8\"\u003ehttps://github.com/rack/rack/compare/v3.0.7...v3.0.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport \u0026quot;Make query parameters without = have nil values\u0026quot;. by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2060\"\u003erack/rack#2060\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.6.1...v3.0.7\"\u003ehttps://github.com/rack/rack/compare/v3.0.6.1...v3.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.6.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev3.0.4.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.4...v3.0.4.1\"\u003ehttps://github.com/rack/rack/compare/v3.0.4...v3.0.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.4\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.3...v3.0.4\"\u003ehttps://github.com/rack/rack/compare/v3.0.3...v3.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease v3.0.3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2000\"\u003erack/rack#2000\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.2...v3.0.3\"\u003ehttps://github.com/rack/rack/compare/v3.0.2...v3.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.1...v3.0.2\"\u003ehttps://github.com/rack/rack/compare/v3.0.1...v3.0.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/32bf8887d00bd86494f0ce08c46cda59a65d332f\"\u003e\u003ccode\u003e32bf888\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/e179614c4a653283286f5f046428cbb85f21146f\"\u003e\u003ccode\u003ee179614\u003c/code\u003e\u003c/a\u003e Unbounded read in \u003ccode\u003eRack::Request\u003c/code\u003e form parsing can lead to memory exhaustion.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/57277b7741581fa827472c5c666f6e6a33abd784\"\u003e\u003ccode\u003e57277b7\u003c/code\u003e\u003c/a\u003e Improper handling of proxy headers in \u003ccode\u003eRack::Sendfile\u003c/code\u003e may allow proxy bypass.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/403b74b2441d666845177ce769036e294f663712\"\u003e\u003ccode\u003e403b74b\u003c/code\u003e\u003c/a\u003e Normalize adivsories links.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/fb395bb48925bba30d090938380c4090f5ae53de\"\u003e\u003ccode\u003efb395bb\u003c/code\u003e\u003c/a\u003e Fix handling of \u003ccode\u003eErrno::EPIPE\u003c/code\u003e in multipart tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/bce149b11154e851c437b5ece1c026c943f4b571\"\u003e\u003ccode\u003ebce149b\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/3beacfcd494ec5600c9022d561cfa2f556a524d1\"\u003e\u003ccode\u003e3beacfc\u003c/code\u003e\u003c/a\u003e Limit amount of retained data when parsing multipart requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/589127f4ac8b5cf11cf88fb0cd116ffed4d2181e\"\u003e\u003ccode\u003e589127f\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/14c8731436785d7e79a4db0f3304769a26083182\"\u003e\u003ccode\u003e14c8731\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/7ea1f40408c718a3f30043d0130ca0075293dd8e\"\u003e\u003ccode\u003e7ea1f40\u003c/code\u003e\u003c/a\u003e Support streaming bodies when using \u003ccode\u003eRack::Events\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2375\"\u003e#2375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v3.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rackup` from 1.0.1 to 2.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rackup/blob/main/releases.md\"\u003erackup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly support streaming responses with \u003ccode\u003ewebrick\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInitial release and migration of code from \u003ccode\u003erack\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/eaea24a3d64a1b117df943a9d06779e659bb61af\"\u003e\u003ccode\u003eeaea24a\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/482635c6216b7236013cba03c9d5c1dedd31b010\"\u003e\u003ccode\u003e482635c\u003c/code\u003e\u003c/a\u003e Correctly support streaming responses with webrick. (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/8\"\u003e#8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/f3cab524ba8aef1b286be74fec8aec93c4756019\"\u003e\u003ccode\u003ef3cab52\u003c/code\u003e\u003c/a\u003e Update contributors according to enhanced mailmap.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/036b1bd5b40bd2909d66305a421d050726aac030\"\u003e\u003ccode\u003e036b1bd\u003c/code\u003e\u003c/a\u003e Bump major version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/686416d8a5a15b41939732ca8626e8a4615b112e\"\u003e\u003ccode\u003e686416d\u003c/code\u003e\u003c/a\u003e Install Ragel dependency for Puma.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/690883d2e8025c5a6f9933be985d5ae171be2263\"\u003e\u003ccode\u003e690883d\u003c/code\u003e\u003c/a\u003e Test falcon and puma external test suites.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/8321537e714cec39c169f1924ff0352be04afc11\"\u003e\u003ccode\u003e8321537\u003c/code\u003e\u003c/a\u003e Add missing \u003ccode\u003erackup\u003c/code\u003e executable.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/1c1dfd6c2da7064ae69bda5a05ab7afed91c02ba\"\u003e\u003ccode\u003e1c1dfd6\u003c/code\u003e\u003c/a\u003e Test on main rack.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/ce660d517ed82158108c905c28269f415190b2ef\"\u003e\u003ccode\u003ece660d5\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Prepare for Rack 2.x compatible release.\u0026quot;\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rackup/compare/v1.0.1...v2.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `benchmark` from 0.4.1 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sinatra` from 3.2.0 to 4.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinatra/sinatra/blob/main/CHANGELOG.md\"\u003esinatra's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.1 / 2025-10-10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Revert \u0026quot;\u003ccode\u003ePATH_INFO\u003c/code\u003e can never be empty\u0026quot; (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2124\"\u003e#2124\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eaddresses issues with routing and 404, \u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2113#issuecomment-3388476329\"\u003emore in the original pull request\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.0 / 2025-10-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew: Add \u003ccode\u003e:static_headers\u003c/code\u003e setting for custom headers in static file responses (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2089\"\u003e#2089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Fix regex in \u003ccode\u003eetag_matches?\u003c/code\u003e to prevent ReDoS (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2121\"\u003e#2121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003ePATH_INFO\u003c/code\u003e can never be empty (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2114\"\u003e#2114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Fix malformed Content-Type headers (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2081\"\u003e#2081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Avoid crash for integer values in \u003ccode\u003econtent_type\u003c/code\u003e parameters (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2078\"\u003e#2078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.1 / 2024-11-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Restore WEBrick support (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2067\"\u003e#2067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0 / 2024-11-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew: Add \u003ccode\u003ehost_authorization\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2053\"\u003e#2053\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eDefaults to \u003ccode\u003e.localhost\u003c/code\u003e, \u003ccode\u003e.test\u003c/code\u003e and any IP address in development mode.\u003c/li\u003e\n\u003cli\u003eSecurity: addresses \u003ca href=\"https://github.com/advisories/GHSA-hxx2-7vcw-mqr3\"\u003eCVE-2024-21510\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix: Return an instance of \u003ccode\u003eSinatra::IndifferentHash\u003c/code\u003e when calling \u003ccode\u003e#except\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2044\"\u003e#2044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Address warning from \u003ccode\u003eURI\u003c/code\u003e for Ruby 3.4 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2060\"\u003e#2060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003erackup\u003c/code\u003e no longer depends on WEBrick, recommend Puma instead (\u003ca href=\"https://github.com/sinatra/sinatra/commit/4a558503a0ee41f26d4ebc07b478340e8a8a5ed6\"\u003e\u003ccode\u003e4a558503\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Zeitwerk 2.7.0+ compatibility (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2050\"\u003e#2050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Address warning about Hash construction for Ruby 3.4 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2028\"\u003e#2028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Declare missing dependencies for Ruby 3.5 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2032\"\u003e#2032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Compatibility with \u003ccode\u003e--enable-frozen-string-literal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2033\"\u003e#2033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Rack 3.1 compatibility (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2035\"\u003e#2035\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eDon't depend on \u003ccode\u003eRack::Logger\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDon't delete \u003ccode\u003econtent-length\u003c/code\u003e header when \u003ccode\u003eRack::Files\u003c/code\u003e is used\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.1 / 2025-05-24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRack 3.1 compatibility (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2035\"\u003e#2035\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix malformed Content-Type headers (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2081\"\u003e#2081\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid crash for integer values in \u003ccode\u003econtent_type\u003c/code\u003e parameters (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2078\"\u003e#2078\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix compatibility with --enable-frozen-string-literal (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2033\"\u003e#2033\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeclare missing dependencies for Ruby 3.5 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2032\"\u003e#2032\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix warning about Hash construction. (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2028\"\u003e#2028\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport Zeitwerk 2.7.0+ (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2050\"\u003e#2050\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAddress URI depreciation (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2060\"\u003e#2060\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/599a007a779dc9940e49f34e9077220f4c209f4b\"\u003e\u003ccode\u003e599a007\u003c/code\u003e\u003c/a\u003e 4.2.1 release (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2125\"\u003e#2125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/2c7f8db854a5b75fe08102983788548f8eb806b0\"\u003e\u003ccode\u003e2c7f8db\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;\u003ccode\u003ePATH_INFO\u003c/code\u003e can never be empty.\u0026quot; (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2124\"\u003e#2124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/f2ad45f7d2456172974a30d300e9f82424336e09\"\u003e\u003ccode\u003ef2ad45f\u003c/code\u003e\u003c/a\u003e 4.2.0 release (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2122\"\u003e#2122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/3fe8c38dc405586f7ad8f2ac748aa53e9c3615bd\"\u003e\u003ccode\u003e3fe8c38\u003c/code\u003e\u003c/a\u003e Fix regex in \u003ccode\u003eetag_matches?\u003c/code\u003e to prevent ReDoS (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2121\"\u003e#2121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/fa99a21461d4f1f5337b9b9d7a38a1b51c8f4e55\"\u003e\u003ccode\u003efa99a21\u003c/code\u003e\u003c/a\u003e \u003ccode\u003ePATH_INFO\u003c/code\u003e can never be empty. (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2114\"\u003e#2114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/ea0d3fae36d8bba330c1d1f88ef1be2e9e54516a\"\u003e\u003ccode\u003eea0d3fa\u003c/code\u003e\u003c/a\u003e Skip broken tests. (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2115\"\u003e#2115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/5e1598501eb23a8673d61034df7be7d50c228400\"\u003e\u003ccode\u003e5e15985\u003c/code\u003e\u003c/a\u003e Sync changelog for v4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/91cfb548c9e50a65324a9ce9e4ea5f10cd897027\"\u003e\u003ccode\u003e91cfb54\u003c/code\u003e\u003c/a\u003e Add :static_headers setting for custom headers in static file responses (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2089\"\u003e#2089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/c918134b0a520cb80b8b4cc3ab222cb6bbd9c827\"\u003e\u003ccode\u003ec918134\u003c/code\u003e\u003c/a\u003e Set \u003ccode\u003erubygems_mfa_required\u003c/code\u003e for the \u003ccode\u003esinatra\u003c/code\u003e gem (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2087\"\u003e#2087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/ac3ff2363b6dfc61d2b438c4dfccc515bc6bf48c\"\u003e\u003ccode\u003eac3ff23\u003c/code\u003e\u003c/a\u003e README: Remove duplicate mention of installing puma (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2091\"\u003e#2091\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sinatra/sinatra/compare/v3.2.0...v4.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 3.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/releases\"\u003erack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.9.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ReDoS in Accept header parsing [CVE-2024-26146]\u003c/li\u003e\n\u003cli\u003eFixed ReDoS in Content Type header parsing [CVE-2024-25126]\u003c/li\u003e\n\u003cli\u003eReject Range headers which are too large [CVE-2024-26141]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.9...v3.0.9.1\"\u003ehttps://github.com/rack/rack/compare/v3.0.9...v3.0.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix content-length calcuation in Rack:Response#write \u003ca href=\"https://redirect.github.com/rack/rack/issues/2150\"\u003e#2150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.8...v3.0.9\"\u003ehttps://github.com/rack/rack/compare/v3.0.8...v3.0.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport \u0026quot;Fix some unused variable verbose warnings\u0026quot; by \u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2084\"\u003erack/rack#2084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2084\"\u003erack/rack#2084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.7...v3.0.8\"\u003ehttps://github.com/rack/rack/compare/v3.0.7...v3.0.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport \u0026quot;Make query parameters without = have nil values\u0026quot;. by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2060\"\u003erack/rack#2060\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.6.1...v3.0.7\"\u003ehttps://github.com/rack/rack/compare/v3.0.6.1...v3.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.6.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev3.0.4.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.4...v3.0.4.1\"\u003ehttps://github.com/rack/rack/compare/v3.0.4...v3.0.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.4\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.3...v3.0.4\"\u003ehttps://github.com/rack/rack/compare/v3.0.3...v3.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease v3.0.3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2000\"\u003erack/rack#2000\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.2...v3.0.3\"\u003ehttps://github.com/rack/rack/compare/v3.0.2...v3.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.1...v3.0.2\"\u003ehttps://github.com/rack/rack/compare/v3.0.1...v3.0.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/32bf8887d00bd86494f0ce08c46cda59a65d332f\"\u003e\u003ccode\u003e32bf888\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/e179614c4a653283286f5f046428cbb85f21146f\"\u003e\u003ccode\u003ee179614\u003c/code\u003e\u003c/a\u003e Unbounded read in \u003ccode\u003eRack::Request\u003c/code\u003e form parsing can lead to memory exhaustion.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/57277b7741581fa827472c5c666f6e6a33abd784\"\u003e\u003ccode\u003e57277b7\u003c/code\u003e\u003c/a\u003e Improper handling of proxy headers in \u003ccode\u003eRack::Sendfile\u003c/code\u003e may allow proxy bypass.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/403b74b2441d666845177ce769036e294f663712\"\u003e\u003ccode\u003e403b74b\u003c/code\u003e\u003c/a\u003e Normalize adivsories links.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/fb395bb48925bba30d090938380c4090f5ae53de\"\u003e\u003ccode\u003efb395bb\u003c/code\u003e\u003c/a\u003e Fix handling of \u003ccode\u003eErrno::EPIPE\u003c/code\u003e in multipart tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/bce149b11154e851c437b5ece1c026c943f4b571\"\u003e\u003ccode\u003ebce149b\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/3beacfcd494ec5600c9022d561cfa2f556a524d1\"\u003e\u003ccode\u003e3beacfc\u003c/code\u003e\u003c/a\u003e Limit amount of retained data when parsing multipart requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/589127f4ac8b5cf11cf88fb0cd116ffed4d2181e\"\u003e\u003ccode\u003e589127f\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/14c8731436785d7e79a4db0f3304769a26083182\"\u003e\u003ccode\u003e14c8731\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/7ea1f40408c718a3f30043d0130ca0075293dd8e\"\u003e\u003ccode\u003e7ea1f40\u003c/code\u003e\u003c/a\u003e Support streaming bodies when using \u003ccode\u003eRack::Events\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2375\"\u003e#2375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v3.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 2.2.20 to 3.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/releases\"\u003erack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.9.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed ReDoS in Accept header parsing [CVE-2024-26146]\u003c/li\u003e\n\u003cli\u003eFixed ReDoS in Content Type header parsing [CVE-2024-25126]\u003c/li\u003e\n\u003cli\u003eReject Range headers which are too large [CVE-2024-26141]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.9...v3.0.9.1\"\u003ehttps://github.com/rack/rack/compare/v3.0.9...v3.0.9.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix content-length calcuation in Rack:Response#write \u003ca href=\"https://redirect.github.com/rack/rack/issues/2150\"\u003e#2150\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.8...v3.0.9\"\u003ehttps://github.com/rack/rack/compare/v3.0.8...v3.0.9\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.8\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport \u0026quot;Fix some unused variable verbose warnings\u0026quot; by \u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2084\"\u003erack/rack#2084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2084\"\u003erack/rack#2084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.7...v3.0.8\"\u003ehttps://github.com/rack/rack/compare/v3.0.7...v3.0.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBackport \u0026quot;Make query parameters without = have nil values\u0026quot;. by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2060\"\u003erack/rack#2060\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.6.1...v3.0.7\"\u003ehttps://github.com/rack/rack/compare/v3.0.6.1...v3.0.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.6.1\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003ev3.0.4.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.4...v3.0.4.1\"\u003ehttps://github.com/rack/rack/compare/v3.0.4...v3.0.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.4\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.3...v3.0.4\"\u003ehttps://github.com/rack/rack/compare/v3.0.3...v3.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease v3.0.3 by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rack/rack/pull/2000\"\u003erack/rack#2000\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.2...v3.0.3\"\u003ehttps://github.com/rack/rack/compare/v3.0.2...v3.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rack/rack/compare/v3.0.1...v3.0.2\"\u003ehttps://github.com/rack/rack/compare/v3.0.1...v3.0.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/32bf8887d00bd86494f0ce08c46cda59a65d332f\"\u003e\u003ccode\u003e32bf888\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/e179614c4a653283286f5f046428cbb85f21146f\"\u003e\u003ccode\u003ee179614\u003c/code\u003e\u003c/a\u003e Unbounded read in \u003ccode\u003eRack::Request\u003c/code\u003e form parsing can lead to memory exhaustion.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/57277b7741581fa827472c5c666f6e6a33abd784\"\u003e\u003ccode\u003e57277b7\u003c/code\u003e\u003c/a\u003e Improper handling of proxy headers in \u003ccode\u003eRack::Sendfile\u003c/code\u003e may allow proxy bypass.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/403b74b2441d666845177ce769036e294f663712\"\u003e\u003ccode\u003e403b74b\u003c/code\u003e\u003c/a\u003e Normalize adivsories links.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/fb395bb48925bba30d090938380c4090f5ae53de\"\u003e\u003ccode\u003efb395bb\u003c/code\u003e\u003c/a\u003e Fix handling of \u003ccode\u003eErrno::EPIPE\u003c/code\u003e in multipart tests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/bce149b11154e851c437b5ece1c026c943f4b571\"\u003e\u003ccode\u003ebce149b\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/3beacfcd494ec5600c9022d561cfa2f556a524d1\"\u003e\u003ccode\u003e3beacfc\u003c/code\u003e\u003c/a\u003e Limit amount of retained data when parsing multipart requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/589127f4ac8b5cf11cf88fb0cd116ffed4d2181e\"\u003e\u003ccode\u003e589127f\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/14c8731436785d7e79a4db0f3304769a26083182\"\u003e\u003ccode\u003e14c8731\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/7ea1f40408c718a3f30043d0130ca0075293dd8e\"\u003e\u003ccode\u003e7ea1f40\u003c/code\u003e\u003c/a\u003e Support streaming bodies when using \u003ccode\u003eRack::Events\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2375\"\u003e#2375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.20...v3.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack-protection` from 3.2.0 to 4.2.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sinatra/sinatra/blob/main/CHANGELOG.md\"\u003erack-protection's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.1 / 2025-10-10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Revert \u0026quot;\u003ccode\u003ePATH_INFO\u003c/code\u003e can never be empty\u0026quot; (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2124\"\u003e#2124\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eaddresses issues with routing and 404, \u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2113#issuecomment-3388476329\"\u003emore in the original pull request\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.2.0 / 2025-10-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew: Add \u003ccode\u003e:static_headers\u003c/code\u003e setting for custom headers in static file responses (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2089\"\u003e#2089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Fix regex in \u003ccode\u003eetag_matches?\u003c/code\u003e to prevent ReDoS (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2121\"\u003e#2121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003ePATH_INFO\u003c/code\u003e can never be empty (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2114\"\u003e#2114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Fix malformed Content-Type headers (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2081\"\u003e#2081\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Avoid crash for integer values in \u003ccode\u003econtent_type\u003c/code\u003e parameters (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2078\"\u003e#2078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.1 / 2024-11-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Restore WEBrick support (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2067\"\u003e#2067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0 / 2024-11-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew: Add \u003ccode\u003ehost_authorization\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2053\"\u003e#2053\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eDefaults to \u003ccode\u003e.localhost\u003c/code\u003e, \u003ccode\u003e.test\u003c/code\u003e and any IP address in development mode.\u003c/li\u003e\n\u003cli\u003eSecurity: addresses \u003ca href=\"https://github.com/advisories/GHSA-hxx2-7vcw-mqr3\"\u003eCVE-2024-21510\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix: Return an instance of \u003ccode\u003eSinatra::IndifferentHash\u003c/code\u003e when calling \u003ccode\u003e#except\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2044\"\u003e#2044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Address warning from \u003ccode\u003eURI\u003c/code\u003e for Ruby 3.4 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2060\"\u003e#2060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003erackup\u003c/code\u003e no longer depends on WEBrick, recommend Puma instead (\u003ca href=\"https://github.com/sinatra/sinatra/commit/4a558503a0ee41f26d4ebc07b478340e8a8a5ed6\"\u003e\u003ccode\u003e4a558503\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Zeitwerk 2.7.0+ compatibility (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2050\"\u003e#2050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Address warning about Hash construction for Ruby 3.4 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2028\"\u003e#2028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Declare missing dependencies for Ruby 3.5 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2032\"\u003e#2032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Compatibility with \u003ccode\u003e--enable-frozen-string-literal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2033\"\u003e#2033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Rack 3.1 compatibility (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/pull/2035\"\u003e#2035\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eDon't depend on \u003ccode\u003eRack::Logger\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDon't delete \u003ccode\u003econtent-length\u003c/code\u003e header when \u003ccode\u003eRack::Files\u003c/code\u003e is used\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.1 / 2025-05-24\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRack 3.1 compatibility (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2035\"\u003e#2035\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix malformed Content-Type headers (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2081\"\u003e#2081\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid crash for integer values in \u003ccode\u003econtent_type\u003c/code\u003e parameters (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2078\"\u003e#2078\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix compatibility with --enable-frozen-string-literal (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2033\"\u003e#2033\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeclare missing dependencies for Ruby 3.5 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2032\"\u003e#2032\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix warning about Hash construction. (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2028\"\u003e#2028\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport Zeitwerk 2.7.0+ (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2050\"\u003e#2050\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAddress URI depreciation (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2060\"\u003e#2060\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/599a007a779dc9940e49f34e9077220f4c209f4b\"\u003e\u003ccode\u003e599a007\u003c/code\u003e\u003c/a\u003e 4.2.1 release (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2125\"\u003e#2125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/f2ad45f7d2456172974a30d300e9f82424336e09\"\u003e\u003ccode\u003ef2ad45f\u003c/code\u003e\u003c/a\u003e 4.2.0 release (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2122\"\u003e#2122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/cfcc70dee1133690207b5a3dc6000426ec04e250\"\u003e\u003ccode\u003ecfcc70d\u003c/code\u003e\u003c/a\u003e CI: don't use \u003ccode\u003eRack::Lint\u003c/code\u003e on invalid hostname (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2086\"\u003e#2086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/7b50a1bbb5324838908dfaa00ec53ad322673a29\"\u003e\u003ccode\u003e7b50a1b\u003c/code\u003e\u003c/a\u003e 4.1.1 release (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2068\"\u003e#2068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/73f3291d114b5b211e067263eeb9c0e197fe8500\"\u003e\u003ccode\u003e73f3291\u003c/code\u003e\u003c/a\u003e 4.1.0 release (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2063\"\u003e#2063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/cd3e00de20ddaff34ea30f7a74a7b9dad189d1d8\"\u003e\u003ccode\u003ecd3e00d\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eHostAuthorization\u003c/code\u003e rack-protection middleware (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2053\"\u003e#2053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/4a558503a0ee41f26d4ebc07b478340e8a8a5ed6\"\u003e\u003ccode\u003e4a55850\u003c/code\u003e\u003c/a\u003e Remove WEBrick\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/319af3a298cb8278670f285b6c02df0fd084615d\"\u003e\u003ccode\u003e319af3a\u003c/code\u003e\u003c/a\u003e Declare missing dependencies for Ruby 3.5 (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2032\"\u003e#2032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/8d0095fc8c37f39d41caf74637da72c1ac952299\"\u003e\u003ccode\u003e8d0095f\u003c/code\u003e\u003c/a\u003e Adjust \u003ccode\u003eCookieTossing\u003c/code\u003e spec for Rack 3.1+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sinatra/sinatra/commit/5640495babcb4cfd69ba650b293660b7446402da\"\u003e\u003ccode\u003e5640495\u003c/code\u003e\u003c/a\u003e Fix typos in changelog, readme and code comments (\u003ca href=\"https://redirect.github.com/sinatra/sinatra/issues/2006\"\u003e#2006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sinatra/sinatra/compare/v3.2.0...v4.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/chadlwilson/jruby-rack/pull/34","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/chadlwilson%2Fjruby-rack/issues/34","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/34/packages"}},{"old_version":"\u003e= 0.3, \u003c 0.5","new_version":"\u003e= 0.3, \u003c 0.6","update_type":"patch","path":null,"pr_created_at":"2025-10-22T13:28:40.000Z","version_change":"\u003e= 0.3, \u003c 0.5 → \u003e= 0.3, \u003c 0.6","issue":{"uuid":"3540885267","node_id":"PR_kwDONB94Uc6vEdmZ","number":231,"state":"closed","title":"Update benchmark requirement from \u003e= 0.3, \u003c 0.5 to \u003e= 0.3, \u003c 0.6","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-23T08:58:43.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-22T13:28:40.000Z","updated_at":"2025-10-23T08:58:45.000Z","time_to_close":70203,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"benchmark","old_version":"\u003e= 0.3, \u003c 0.5","new_version":"\u003e= 0.3, \u003c 0.6","repository_url":"https://github.com/ruby/benchmark"}],"path":null,"ecosystem":"rubygems"},"body":"Updates the requirements on [benchmark](https://github.com/ruby/benchmark) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.3.0...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/OpenVoxProject/openvox/pull/231","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenVoxProject%2Fopenvox/issues/231","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/231/packages"}},{"old_version":"0.4.0","new_version":"0.5.0","update_type":"minor","path":"/example","pr_created_at":"2025-10-22T12:21:11.000Z","version_change":"0.4.0 → 0.5.0","issue":{"uuid":"3540636836","node_id":"PR_kwDOOe3cIc6vDncu","number":65,"state":"open","title":"build(deps): bump benchmark from 0.4.0 to 0.5.0 in /example","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-22T12:21:11.000Z","updated_at":"2025-10-22T12:21:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"benchmark","old_version":"0.4.0","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"}],"path":"/example","ecosystem":"rubygems"},"body":"Bumps [benchmark](https://github.com/ruby/benchmark) from 0.4.0 to 0.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDocument that default FORMAT includes total time by \u003ca href=\"https://github.com/paarthmadan\"\u003e\u003ccode\u003e@​paarthmadan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/12\"\u003eruby/benchmark#12\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/paarthmadan\"\u003e\u003ccode\u003e@​paarthmadan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/12\"\u003eruby/benchmark#12\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/benchmark/compare/v0.4.0...v0.4.1\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.0...v0.4.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.0...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=benchmark\u0026package-manager=bundler\u0026previous-version=0.4.0\u0026new-version=0.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/patrickkabwe/react-native-nitro-webview/pull/65","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickkabwe%2Freact-native-nitro-webview/issues/65","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/65/packages"}},{"old_version":"0.4.1","new_version":"0.5.0","update_type":"minor","path":null,"pr_created_at":"2025-10-22T11:08:19.000Z","version_change":"0.4.1 → 0.5.0","issue":{"uuid":"3540410900","node_id":"PR_kwDOADvzRs6vC27M","number":4148,"state":"open","title":"Bump benchmark from 0.4.1 to 0.5.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-22T11:08:19.000Z","updated_at":"2025-10-22T11:08:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [benchmark](https://github.com/ruby/benchmark) from 0.4.1 to 0.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=benchmark\u0026package-manager=bundler\u0026previous-version=0.4.1\u0026new-version=0.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/alphagov/signon/pull/4148","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alphagov%2Fsignon/issues/4148","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4148/packages"}}]}