{"id":73549,"name":"pp","ecosystem":"rubygems","repository_url":"https://github.com/ruby/pp","issues_count":61,"created_at":"2025-10-06T12:43:44.364Z","updated_at":"2025-10-06T12:43:44.364Z","purl":"pkg:gem/pp","metadata":{"id":274924,"name":"pp","ecosystem":"rubygems","description":"Provides a PrettyPrinter for Ruby objects","homepage":"https://github.com/ruby/pp","licenses":"Ruby,BSD-2-Clause","normalized_licenses":["Ruby","BSD-2-Clause"],"repository_url":"https://github.com/ruby/pp","keywords_array":[],"namespace":null,"versions_count":10,"first_release_published_at":"2020-09-18T10:26:21.016Z","latest_release_published_at":"2025-10-06T10:03:37.967Z","latest_release_number":"0.6.3","last_synced_at":"2025-10-07T21:24:38.634Z","created_at":"2022-04-06T07:19:15.846Z","updated_at":"2025-10-08T23:39:02.919Z","registry_url":"https://rubygems.org/gems/pp","install_command":"gem install pp -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/pp/","metadata":{"funding":null},"repo_metadata":{"id":42977431,"uuid":"266090952","full_name":"ruby/pp","owner":"ruby","description":"Provides a PrettyPrinter for Ruby objects","archived":false,"fork":false,"pushed_at":"2025-09-15T19:39:51.000Z","size":238,"stargazers_count":24,"open_issues_count":4,"forks_count":16,"subscribers_count":33,"default_branch":"master","last_synced_at":"2025-09-18T02:34:01.444Z","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":"other","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":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-05-22T11:11:32.000Z","updated_at":"2025-09-15T19:39:55.000Z","dependencies_parsed_at":"2023-01-23T22:17:50.269Z","dependency_job_id":"2c8b7187-39ec-49c1-815a-61fb7e752627","html_url":"https://github.com/ruby/pp","commit_stats":{"total_commits":172,"total_committers":30,"mean_commits":5.733333333333333,"dds":0.6453488372093024,"last_synced_commit":"3fcf2d114215cf84a5ff9a9727813ba0dd2559fa"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/ruby/pp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby","download_url":"https://codeload.github.com/ruby/pp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fpp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275712426,"owners_count":25514217,"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","status":"online","status_checked_at":"2025-09-18T02:00:09.552Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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.6.2","sha":"979f9d972df8a6f2e80fa911937f8f408d186deb","kind":"commit","published_at":"2024-12-03T04:51:53.000Z","download_url":"https://codeload.github.com/ruby/pp/tar.gz/v0.6.2","html_url":"https://github.com/ruby/pp/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby/pp@v0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fpp/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fpp/tags/v0.6.2/manifests"},{"name":"v0.6.1","sha":"812933668d2add5c6c7197882aabf5aee608aa54","kind":"commit","published_at":"2024-11-14T02:22:05.000Z","download_url":"https://codeload.github.com/ruby/pp/tar.gz/v0.6.1","html_url":"https://github.com/ruby/pp/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby/pp@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fpp/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fpp/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"b192896a1d7bfbd663d561dc03e2987e20fd8c46","kind":"commit","published_at":"2024-11-12T02:29:58.000Z","download_url":"https://codeload.github.com/ruby/pp/tar.gz/v0.6.0","html_url":"https://github.com/ruby/pp/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby/pp@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fpp/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fpp/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"6e086e6df995e36de6c53c2c545a28e865092c40","kind":"tag","published_at":"2023-11-07T01:00:01.000Z","download_url":"https://codeload.github.com/ruby/pp/tar.gz/v0.5.0","html_url":"https://github.com/ruby/pp/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby/pp@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fpp/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fpp/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"8870aa02dfc8082ea03f09110e96edb8ee7e6e29","kind":"tag","published_at":"2022-12-05T07:35:07.000Z","download_url":"https://codeload.github.com/ruby/pp/tar.gz/v0.4.0","html_url":"https://github.com/ruby/pp/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby/pp@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fpp/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fpp/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"c66d1b9cdc953e4bc470aff9f4d4158774b0b4e2","kind":"tag","published_at":"2021-12-20T03:44:04.000Z","download_url":"https://codeload.github.com/ruby/pp/tar.gz/v0.3.0","html_url":"https://github.com/ruby/pp/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby/pp@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fpp/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fpp/tags/v0.3.0/manifests"},{"name":"v0.2.1","sha":"06b839b9cafbde35c92559143af9d0fc3421a1b3","kind":"tag","published_at":"2021-10-21T06:03:47.000Z","download_url":"https://codeload.github.com/ruby/pp/tar.gz/v0.2.1","html_url":"https://github.com/ruby/pp/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby/pp@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fpp/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fpp/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"a202dd2c9b52b3b3dcd949310005b5108173c568","kind":"tag","published_at":"2020-12-23T03:34:01.000Z","download_url":"https://codeload.github.com/ruby/pp/tar.gz/v0.2.0","html_url":"https://github.com/ruby/pp/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby/pp@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fpp/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fpp/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"88370157a85ec81d5bcf9832b026141091203adf","kind":"commit","published_at":"2020-09-18T10:17:14.000Z","download_url":"https://codeload.github.com/ruby/pp/tar.gz/v0.1.0","html_url":"https://github.com/ruby/pp/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby/pp@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fpp/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fpp/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-10-08T23:39:02.918Z","dependent_packages_count":8,"downloads":50769575,"downloads_period":"total","dependent_repos_count":55,"rankings":{"downloads":4.121302426387173,"dependent_repos_count":3.4942458671272227,"dependent_packages_count":2.0172829332445295,"stargazers_count":12.114644360910743,"forks_count":9.118976796166372,"docker_downloads_count":0.036122070020375104,"average":5.150429075642736},"purl":"pkg:gem/pp","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/pp","docker_dependents_count":1592,"docker_downloads_count":3293357693,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/pp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/pp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-07T02:02:07.351Z","issues_count":9,"pull_requests_count":77,"avg_time_to_close_issue":45394907.8,"avg_time_to_close_pull_request":4927227.041666667,"issues_closed_count":5,"pull_requests_closed_count":72,"pull_request_authors_count":14,"issue_authors_count":7,"avg_comments_per_issue":0.6666666666666666,"avg_comments_per_pull_request":0.6623376623376623,"merged_pull_requests_count":65,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":4,"past_year_pull_requests_count":48,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":784938.3863636364,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":44,"past_year_pull_request_authors_count":10,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.22916666666666666,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":22,"past_year_merged_pull_requests_count":42,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby%2Fpp/issues","maintainers":[{"login":"nobu","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nobu"},{"login":"hsbt","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hsbt"},{"login":"eregon","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eregon"},{"login":"tompng","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tompng"},{"login":"st0012","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/st0012"},{"login":"ioquatix","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ioquatix"},{"login":"k0kubun","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/k0kubun"}],"active_maintainers":[{"login":"nobu","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nobu"},{"login":"hsbt","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hsbt"},{"login":"tompng","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tompng"},{"login":"ioquatix","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ioquatix"},{"login":"eregon","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eregon"},{"login":"k0kubun","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/k0kubun"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/pp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/pp/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/pp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/pp/related_packages","maintainers":[{"uuid":"36956","login":"hsbt","name":null,"email":null,"url":null,"packages_count":177,"html_url":"https://rubygems.org/profiles/hsbt","role":null,"created_at":"2022-11-09T09:45:35.485Z","updated_at":"2022-11-09T09:45:35.485Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/hsbt/packages"},{"uuid":"27848","login":"naruse","name":null,"email":null,"url":null,"packages_count":81,"html_url":"https://rubygems.org/profiles/naruse","role":null,"created_at":"2022-11-09T09:45:35.506Z","updated_at":"2022-11-09T09:45:35.506Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/naruse/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":200146,"maintainers_count":67042,"namespaces_count":0,"keywords_count":18123,"github":"rubygems","metadata":{"funded_packages_count":7223},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2025-10-07T05:05:34.742Z","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":53,"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":"3607197966","node_id":"PR_kwDOO3j4Xs6yfSpb","number":35,"state":"open","title":"deps(deps): Bump the production-dependencies group across 1 directory with 20 updates","user":"dependabot[bot]","labels":[],"assignees":["patrick204nqh"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-10T10:04:56.000Z","updated_at":"2025-11-17T10:20:15.371Z","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":20,"packages":[{"name":"irb","old_version":"1.15.2","new_version":"1.15.3","repository_url":"https://github.com/ruby/irb"},{"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":"rubocop","old_version":"1.76.1","new_version":"1.81.7","repository_url":"https://github.com/rubocop/rubocop"},{"name":"date","old_version":"3.4.1","new_version":"3.5.0"},{"name":"erb","old_version":"5.0.1","new_version":"4.0.4"},{"name":"io-console","old_version":"0.8.0","new_version":"0.8.1"},{"name":"json","old_version":"2.12.2","new_version":"2.16.0"},{"name":"parser","old_version":"3.3.8.0","new_version":"3.3.10.0"},{"name":"pp","old_version":"0.6.2","new_version":"0.6.3"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies group with 4 updates in the / directory: [irb](https://github.com/ruby/irb), [rake](https://github.com/ruby/rake), [rspec](https://github.com/rspec/rspec) and [rubocop](https://github.com/rubocop/rubocop).\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 `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 `rubocop` from 1.76.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\u003ch2\u003eRuboCop v1.81.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14563\"\u003e#14563\u003c/a\u003e: Fix incorrect autocorrection for \u003ccode\u003eLint/DeprecatedOpenSSLConstant\u003c/code\u003e when \u003ccode\u003eCipher\u003c/code\u003e appears twice. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.81.7 (2025-10-31)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14597\"\u003e#14597\u003c/a\u003e: Fix an infinite loop error for \u003ccode\u003eLayout/HashAlignment\u003c/code\u003e when \u003ccode\u003eEnforcedStyle: with_fixed_indentation\u003c/code\u003e is specified for \u003ccode\u003eLayout/ArgumentAlignment\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14621\"\u003e#14621\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e when using an \u003ccode\u003ein\u003c/code\u003e pattern with empty parentheses body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14631\"\u003e#14631\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when using nested single line \u003ccode\u003eif\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14626\"\u003e#14626\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/ConstantVisibility\u003c/code\u003e when visibility is declared with multiple constants. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14628\"\u003e#14628\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/FloatDivision\u003c/code\u003e when using \u003ccode\u003eRegexp.last_match\u003c/code\u003e or nth reference (e.g., \u003ccode\u003e$1\u003c/code\u003e). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14617\"\u003e#14617\u003c/a\u003e: Handle non-specific issues with the Gemfile to allow fallback. ([\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14622\"\u003e#14622\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/MethodName\u003c/code\u003e when the first argument to \u003ccode\u003ealias\u003c/code\u003e contains interpolation. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.81.6 (2025-10-21)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14587\"\u003e#14587\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e when using \u003ccode\u003e[]=\u003c/code\u003e assignment with no arguments. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14572\"\u003e#14572\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e when \u003ccode\u003eintersection(other).any?\u003c/code\u003e is called without a receiver. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14599\"\u003e#14599\u003c/a\u003e: Fix a crash when \u003ccode\u003eStyle/ConditionalAssignment\u003c/code\u003e is configured with \u003ccode\u003eassign_inside_conditional\u003c/code\u003e and the conditional contains a multi-line regex. ([\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14574\"\u003e#14574\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantInterpolation\u003c/code\u003e when using a one-line \u003ccode\u003e=\u0026gt;\u003c/code\u003e pattern matching. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14602\"\u003e#14602\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when heredoc is used in method body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14594\"\u003e#14594\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when the endless method would exceed the maximum line length. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14605\"\u003e#14605\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolation is inside a \u003ccode\u003e%W\u003c/code\u003e literal. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated value is given to a specifier with a width or precision. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14607\"\u003e#14607\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e handling control characters like \u003ccode\u003e\\n\u003c/code\u003e. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14577\"\u003e#14577\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/Semicolon\u003c/code\u003e when a method call using hash value omission without parentheses is terminated with a semicolon. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14552\"\u003e#14552\u003c/a\u003e: Fix a false positive for \u003ccode\u003eSecurity/JSONLoad\u003c/code\u003e when \u003ccode\u003ecreate_additions\u003c/code\u003e is explicitly specified. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14566\"\u003e#14566\u003c/a\u003e: Enhance \u003ccode\u003eLint::ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within fully qualified constants. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14575\"\u003e#14575\u003c/a\u003e: Enhance \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within nested constants. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14596\"\u003e#14596\u003c/a\u003e: Change \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e to detect any constant assignment. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14568\"\u003e#14568\u003c/a\u003e: Make \u003ccode\u003eStyle/LambdaCall\u003c/code\u003e autocorrection contextual. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.81.1 (2025-09-26)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14563\"\u003e#14563\u003c/a\u003e: Fix incorrect autocorrection for \u003ccode\u003eLint/DeprecatedOpenSSLConstant\u003c/code\u003e when \u003ccode\u003eCipher\u003c/code\u003e appears twice. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14565\"\u003e#14565\u003c/a\u003e: Allow multiline method chain for \u003ccode\u003eStyle/NumberedParameters\u003c/code\u003e and \u003ccode\u003eStyle/ItBlockParameter\u003c/code\u003e with \u003ccode\u003eEnforcedStyle: allow_single_line\u003c/code\u003e when the block itself is on a single line. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.81.0 (2025-09-25)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14512\"\u003e#14512\u003c/a\u003e: Add \u003ccode\u003eStyle/ArrayIntersectWithSingleElement\u003c/code\u003e cop. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4a9b0531335345e72d6554630c6131c866c3b215\"\u003e\u003ccode\u003e4a9b053\u003c/code\u003e\u003c/a\u003e Cut 1.81.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4e6aec26cc5012c87fba4016b65af304e06968e8\"\u003e\u003ccode\u003e4e6aec2\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/8b61b58bb3ff925f9fb982fefb21eaf81a274d3e\"\u003e\u003ccode\u003e8b61b58\u003c/code\u003e\u003c/a\u003e Remove uselsss code from \u003ccode\u003eLint/Debugger\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/356416dd200f270144085a73ec3c847a8fb40ce8\"\u003e\u003ccode\u003e356416d\u003c/code\u003e\u003c/a\u003e Skip unnecessary logic in \u003ccode\u003eStyle/Semicolon\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/c7d19ab1080a26664d4176ae0f9265ac07b78e26\"\u003e\u003ccode\u003ec7d19ab\u003c/code\u003e\u003c/a\u003e [Docs] Tweak the doc for \u003ccode\u003eLint/MissingCopEnableDirective\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/b7cad37d52f7400d2492a64acdb0676fdccdd6ed\"\u003e\u003ccode\u003eb7cad37\u003c/code\u003e\u003c/a\u003e Reuse \u003ccode\u003es.version\u003c/code\u003e in gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/300e29b017652e1d2633d74a81df24fe3d684338\"\u003e\u003ccode\u003e300e29b\u003c/code\u003e\u003c/a\u003e Fix an error for \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/eb0b07af863dd902094315497524921055621b99\"\u003e\u003ccode\u003eeb0b07a\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003ebundler\u003c/code\u003e gem from Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e4baec89242f65eaf0fe2c262cc26a8481283922\"\u003e\u003ccode\u003ee4baec8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14629\"\u003e#14629\u003c/a\u003e from koic/fix_false_positives_for_style_float_division\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f8e8cfa57405595d5b10f6828eb1d6ee3faa7d90\"\u003e\u003ccode\u003ef8e8cfa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14627\"\u003e#14627\u003c/a\u003e from koic/fix_false_positives_for_style_constant_vi...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.76.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 `date` from 3.4.1 to 3.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/date/releases\"\u003edate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify description of this library by \u003ca href=\"https://github.com/radar\"\u003e\u003ccode\u003e@​radar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/112\"\u003eruby/date#112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix broken rdoc-ref to the calendar page 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/date/pull/113\"\u003eruby/date#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TruffleRuby in CI by \u003ca href=\"https://github.com/andrykonchin\"\u003e\u003ccode\u003e@​andrykonchin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/115\"\u003eruby/date#115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnclose dangling else in braces and fix -Wmisleading-indentation 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/date/pull/117\"\u003eruby/date#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd license files (COPYING, BSDL) to gem files by \u003ca href=\"https://github.com/seedot1234\"\u003e\u003ccode\u003e@​seedot1234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/121\"\u003eruby/date#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewindows-2019 will be EOL at end of June, 2025 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/date/pull/124\"\u003eruby/date#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlias value to take in old Ruby 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/date/pull/127\"\u003eruby/date#127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved workaround for assert_ractor 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/date/pull/128\"\u003eruby/date#128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuppress warnings by gcc-13 with \u003ccode\u003e-Og\u003c/code\u003e 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/date/pull/129\"\u003eruby/date#129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove references to FL_EXIVAR by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/132\"\u003eruby/date#132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Date#hash for large years by \u003ca href=\"https://github.com/Stranger6667\"\u003e\u003ccode\u003e@​Stranger6667\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/130\"\u003eruby/date#130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: check for fixnum lower bound in m_ajd by \u003ca href=\"https://github.com/Stranger6667\"\u003e\u003ccode\u003e@​Stranger6667\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/131\"\u003eruby/date#131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuppress maybe-uninitialized warning by gcc-13 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/date/pull/139\"\u003eruby/date#139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not repeat conversions to string 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/date/pull/140\"\u003eruby/date#140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest for the \u003ca href=\"https://redirect.github.com/ruby/date/issues/140\"\u003e#140\u003c/a\u003e 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/date/pull/141\"\u003eruby/date#141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDate._parse\u003c/code\u003e does not accept \u003ccode\u003enil\u003c/code\u003e 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/date/pull/142\"\u003eruby/date#142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a workflow to sync commits to ruby/ruby by \u003ca href=\"https://github.com/k0kubun\"\u003e\u003ccode\u003e@​k0kubun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/143\"\u003eruby/date#143\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/radar\"\u003e\u003ccode\u003e@​radar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/date/pull/112\"\u003eruby/date#112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/date/pull/113\"\u003eruby/date#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andrykonchin\"\u003e\u003ccode\u003e@​andrykonchin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/date/pull/115\"\u003eruby/date#115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seedot1234\"\u003e\u003ccode\u003e@​seedot1234\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/date/pull/121\"\u003eruby/date#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/date/pull/132\"\u003eruby/date#132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667\"\u003e\u003ccode\u003e@​Stranger6667\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/date/pull/130\"\u003eruby/date#130\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/date/compare/v3.4.1...v3.5.0\"\u003ehttps://github.com/ruby/date/compare/v3.4.1...v3.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/date/commit/c941d1a8a88ead5633679d13618217aa83a455a0\"\u003e\u003ccode\u003ec941d1a\u003c/code\u003e\u003c/a\u003e Need to compile before release-gem for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/d535f7e85fbb8841e0b1cd363b4497b195ebe110\"\u003e\u003ccode\u003ed535f7e\u003c/code\u003e\u003c/a\u003e v3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/b703fcb45036c59436af9d684558ce5cf1dc75f6\"\u003e\u003ccode\u003eb703fcb\u003c/code\u003e\u003c/a\u003e Update the latest versions of actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/af863b54f33c40be90fe8cc841202ec53b27a43e\"\u003e\u003ccode\u003eaf863b5\u003c/code\u003e\u003c/a\u003e Add a workflow to sync commits to ruby/ruby (\u003ca href=\"https://redirect.github.com/ruby/date/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/545066ca28b2a6536e6d58a4e2bdb0653ec82caa\"\u003e\u003ccode\u003e545066c\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eDate._parse\u003c/code\u003e does not accept \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/4f7b6c9b421eacd74c1f34ddd482f3b7f002d316\"\u003e\u003ccode\u003e4f7b6c9\u003c/code\u003e\u003c/a\u003e Test for the \u003ca href=\"https://redirect.github.com/ruby/date/issues/140\"\u003e#140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/159e1ebb7fcd7d06d699d51f713637ee9c3cf406\"\u003e\u003ccode\u003e159e1eb\u003c/code\u003e\u003c/a\u003e Do not repeat conversions to string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/5d48e5d1b8c65ce5551565cbca5f735e96d6275c\"\u003e\u003ccode\u003e5d48e5d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/date/issues/138\"\u003e#138\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/0c8e5a68450e8421604e852e5f2630f59511933a\"\u003e\u003ccode\u003e0c8e5a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/date/issues/139\"\u003e#139\u003c/a\u003e from nobu/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/afaa4a997b45c8318b66a7b7ab30848793c01d99\"\u003e\u003ccode\u003eafaa4a9\u003c/code\u003e\u003c/a\u003e Suppress maybe-uninitialized warning by gcc-13\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/date/compare/v3.4.1...v3.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `erb` from 5.0.1 to 4.0.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/blob/master/NEWS.md\"\u003eerb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRescue \u003ccode\u003eLoadError\u003c/code\u003e when failing to load \u003ccode\u003eerb/escape\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003erequired_ruby_version\u003c/code\u003e to Ruby 3.2+ \u003ca href=\"https://redirect.github.com/ruby/erb/pull/60\"\u003e#60\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003ecgi\u003c/code\u003e from runtime dependencies \u003ca href=\"https://redirect.github.com/ruby/erb/pull/59\"\u003e#59\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eERB::VERSION\u003c/code\u003e public\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSkip building the C extension for JRuby \u003ca href=\"https://redirect.github.com/ruby/erb/pull/52\"\u003e#52\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable \u003ccode\u003efrozen_string_literal\u003c/code\u003e in all files \u003ca href=\"https://redirect.github.com/ruby/erb/pull/49\"\u003e#49\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix line numbers after multi-line \u003ccode\u003e\u0026lt;%#\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/erb/pull/42\"\u003e#42\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStop building the C extension for TruffleRuby \u003ca href=\"https://redirect.github.com/ruby/erb/pull/39\"\u003e#39\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize \u003ccode\u003eERB::Util.html_escape\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/erb/pull/27\"\u003e#27\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eNo longer duplicate an argument string when nothing is escaped.\n\u003cul\u003e\n\u003cli\u003eThis makes \u003ccode\u003eERB::Util.html_escape\u003c/code\u003e faster than \u003ccode\u003eCGI.escapeHTML\u003c/code\u003e in no-escape cases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eIt skips calling \u003ccode\u003e#to_s\u003c/code\u003e when an argument is already a String.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDefine \u003ccode\u003eERB::Escape.html_escape\u003c/code\u003e as an alias to \u003ccode\u003eERB::Util.html_escape\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/erb/pull/38\"\u003e#38\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eERB::Util.html_escape\u003c/code\u003e is known to be monkey-patched by Rails.\n\u003ccode\u003eERB::Escape.html_escape\u003c/code\u003e is useful when you want a non-monkey-patched version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDrop deprecated \u003ccode\u003e-S\u003c/code\u003e option from \u003ccode\u003eerb\u003c/code\u003e command\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003erequired_ruby_version\u003c/code\u003e to Ruby 2.7+ \u003ca href=\"https://redirect.github.com/ruby/erb/pull/23\"\u003e#23\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eERB::Util.url_encode\u003c/code\u003e uses a native implementation \u003ca href=\"https://redirect.github.com/ruby/erb/pull/23\"\u003e#23\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a bug that a magic comment with a wrong format could be detected \u003ca href=\"https://redirect.github.com/ruby/erb/pull/6\"\u003e#6\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003erequired_ruby_version\u003c/code\u003e from 2.3 to 2.5 as it has never been supported \u003ca href=\"https://redirect.github.com/ruby/erb/pull/3\"\u003e#3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eERB.version\u003c/code\u003e returns just a version number\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/erb/commit/68202a0e4558c21f59d1d45254f46189d3e08914\"\u003e\u003ccode\u003e68202a0\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 2 to 3 (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/41\"\u003e#41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/6941abbdb07faabfe8b7a1418833e224fc82bdea\"\u003e\u003ccode\u003e6941abb\u003c/code\u003e\u003c/a\u003e Added dependebot for github actions (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/40\"\u003e#40\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/3bb67009dd13782079b436bc3fbbe4a271236846\"\u003e\u003ccode\u003e3bb6700\u003c/code\u003e\u003c/a\u003e Version 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/85dcb08439830c68e896fe2ba34982f2344ac2b3\"\u003e\u003ccode\u003e85dcb08\u003c/code\u003e\u003c/a\u003e Skip using the extension for truffleruby as well (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/39\"\u003e#39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/4e048bfe2428c166499c20e9d81c2897b15e5b80\"\u003e\u003ccode\u003e4e048bf\u003c/code\u003e\u003c/a\u003e Add PR references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/2809a54d889a448872154748aa9d35695175f61b\"\u003e\u003ccode\u003e2809a54\u003c/code\u003e\u003c/a\u003e Version 4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/ffa21763e9c65bb3825992b719028612d81d10a7\"\u003e\u003ccode\u003effa2176\u003c/code\u003e\u003c/a\u003e Change the format of NEWS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/617bd8a227185595290f1ed592b85f2f14b0b112\"\u003e\u003ccode\u003e617bd8a\u003c/code\u003e\u003c/a\u003e Define ERB::Escape module (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/38\"\u003e#38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/e62210bf568f8202eb6036644f9a3f9b6b423585\"\u003e\u003ccode\u003ee62210b\u003c/code\u003e\u003c/a\u003e Keep ERB::Util#html_escape private\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/5c10f5645f4a6b41e0e2d70568215ab62627de2c\"\u003e\u003ccode\u003e5c10f56\u003c/code\u003e\u003c/a\u003e Allow requiring erb/escape.so alone (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/37\"\u003e#37\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/erb/compare/v5.0.1...v4.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io-console` from 0.8.0 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/io-console/releases\"\u003eio-console's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/84\"\u003eruby/io-console#84\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/85\"\u003eruby/io-console#85\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/86\"\u003eruby/io-console#86\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.0 to 2.11.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/87\"\u003eruby/io-console#87\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.1 to 2.12.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/89\"\u003eruby/io-console#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlias value or join to take in old Ruby 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/io-console/pull/91\"\u003eruby/io-console#91\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/io-console/pull/92\"\u003eruby/io-console#92\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003e^C\u003c/code\u003e at interrupt test 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/io-console/pull/93\"\u003eruby/io-console#93\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/io-console/pull/94\"\u003eruby/io-console#94\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/83\"\u003eruby/io-console#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ehost_os\u003c/code\u003e in RbConfig instead of \u003ccode\u003eRUBY_PLATFORM\u003c/code\u003e for JRuby 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/io-console/pull/95\"\u003eruby/io-console#95\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix removing unexpected control chars 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/io-console/pull/96\"\u003eruby/io-console#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRun \u003ccode\u003ehave_func\u003c/code\u003e with the header providing the declarations 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/io-console/pull/97\"\u003eruby/io-console#97\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/io-console/compare/v0.8.0...v0.8.1\"\u003ehttps://github.com/ruby/io-console/compare/v0.8.0...v0.8.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/io-console/commit/01071a174aded33be413d30f28285244dd28f932\"\u003e\u003ccode\u003e01071a1\u003c/code\u003e\u003c/a\u003e Bump up 0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/dd013030dd276a7372df34cf43ada1c14d0cbc21\"\u003e\u003ccode\u003edd01303\u003c/code\u003e\u003c/a\u003e Run \u003ccode\u003ehave_func\u003c/code\u003e with the header providing the declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/65c9266feb6d726d86524e12a6a95c8027c2049a\"\u003e\u003ccode\u003e65c9266\u003c/code\u003e\u003c/a\u003e Fix removing unexpected control chars\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/f8b33f38ae46e0d7f554377cb1d7ba55b7a8ad18\"\u003e\u003ccode\u003ef8b33f3\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003ehost_os\u003c/code\u003e in RbConfig instead of \u003ccode\u003eRUBY_PLATFORM\u003c/code\u003e for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/ad92638a9221cbcb37daf982d807612286d3843c\"\u003e\u003ccode\u003ead92638\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.0 to 1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/7c3625e9a497c877ceb5898604682390efb166ea\"\u003e\u003ccode\u003e7c3625e\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.1 to 2.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/e0398acad4064e499b43684793a7fd0a41ec687e\"\u003e\u003ccode\u003ee0398ac\u003c/code\u003e\u003c/a\u003e Fix a name error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/c5e47a900c12b227bf4295307726a67c9a7e358e\"\u003e\u003ccode\u003ec5e47a9\u003c/code\u003e\u003c/a\u003e Ignore printed control char\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/2e0e01263a36eb6845adffb42bb4c600646e404e\"\u003e\u003ccode\u003e2e0e012\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Ignore \u003ccode\u003e^C\u003c/code\u003e at interrupt\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/f0646b2b6ae35d0cba0fec2b2cf24e02a3f068e3\"\u003e\u003ccode\u003ef0646b2\u003c/code\u003e\u003c/a\u003e Ignore \u003ccode\u003e^C\u003c/code\u003e at interrupt\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/io-console/compare/v0.8.0...v0.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.12.2 to 2.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/releases\"\u003ejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eJSON::State#[]\u003c/code\u003e and \u003ccode\u003eJSON::State#[]=\u003c/code\u003e. Consider using \u003ccode\u003eJSON::Coder\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e now also yields to the block when encountering strings with invalid encoding.\u003c/li\u003e\n\u003cli\u003eFix GeneratorError messages to be UTF-8 encoded.\u003c/li\u003e\n\u003cli\u003eFix memory leak when \u003ccode\u003eException\u003c/code\u003e is raised, or \u003ccode\u003ethrow\u003c/code\u003e is used during JSON generation.\u003c/li\u003e\n\u003cli\u003eOptimized floating point number parsing by integrating the ryu algorithm (thanks to Josef Šimánek).\u003c/li\u003e\n\u003cli\u003eOptimized numbers parsing using SWAR (thanks to Scott Myron).\u003c/li\u003e\n\u003cli\u003eOptimized parsing of pretty printed documents using SWAR (thanks to Scott Myron).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.15.2...v2.16.0\"\u003ehttps://github.com/ruby/json/compare/v2.15.2...v2.16.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.15.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to have one dedicated depth counter per invocation.\nAfter encountering a circular reference in \u003ccode\u003eJSON::Coder#dump\u003c/code\u003e, any further \u003ccode\u003e#dump\u003c/code\u003e call would raise \u003ccode\u003eJSON::NestingError\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.15.1...v2.15.2\"\u003ehttps://github.com/ruby/json/compare/v2.15.1...v2.15.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.15.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect escaping in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.15.0...v2.15.1\"\u003ehttps://github.com/ruby/json/compare/v2.15.0...v2.15.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\u003c/li\u003e\n\u003c/ul\u003e\n\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.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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-11-07 (2.16.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eJSON::State#[]\u003c/code\u003e and \u003ccode\u003eJSON::State#[]=\u003c/code\u003e. Consider using \u003ccode\u003eJSON::Coder\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e now also yields to the block when encountering strings with invalid encoding.\u003c/li\u003e\n\u003cli\u003eFix GeneratorError messages to be UTF-8 encoded.\u003c/li\u003e\n\u003cli\u003eFix memory leak when \u003ccode\u003eException\u003c/code\u003e is raised, or \u003ccode\u003ethrow\u003c/code\u003e is used during JSON generation.\u003c/li\u003e\n\u003cli\u003eOptimized floating point number parsing by integrating the ryu algorithm (thanks to Josef Šimánek).\u003c/li\u003e\n\u003cli\u003eOptimized numbers parsing using SWAR (thanks to Scott Myron).\u003c/li\u003e\n\u003cli\u003eOptimized parsing of pretty printed documents using SWAR (thanks to Scott Myron).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-10-25 (2.15.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to have one dedicated depth counter per invocation.\nAfter encountering a circular reference in \u003ccode\u003eJSON::Coder#dump\u003c/code\u003e, any further \u003ccode\u003e#dump\u003c/code\u003e call would raise \u003ccode\u003eJSON::NestingError\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-10-07 (2.15.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect escaping in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-22 (2.15.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\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!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/5a12067f8878d94739d70e0085b91c88fd9e31d6\"\u003e\u003ccode\u003e5a12067\u003c/code\u003e\u003c/a\u003e Release 2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/e9fbc8937f21041962146201c97f9e65a7ce5af2\"\u003e\u003ccode\u003ee9fbc89\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eJSON::State#[]\u003c/code\u003e and \u003ccode\u003eJSON::State#[]=\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/826cb2a4f4a384562ad809af1d1dcb4a2f0e4f5c\"\u003e\u003ccode\u003e826cb2a\u003c/code\u003e\u003c/a\u003e Get rid of JSON.deep_const_get (private API)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/fce1c7e84a72d03fe5824f0b1197195189397b68\"\u003e\u003ccode\u003efce1c7e\u003c/code\u003e\u003c/a\u003e Tentative fix for RHEL8 compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/a67d1a1af481693304dfa894901f8a8b186c1221\"\u003e\u003ccode\u003ea67d1a1\u003c/code\u003e\u003c/a\u003e Micro-optimize \u003ccode\u003erstring_cache_fetch\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/ddad00b7469c04f58fd29779ba84bf75a8283515\"\u003e\u003ccode\u003eddad00b\u003c/code\u003e\u003c/a\u003e Extract \u003ccode\u003eJSON_CPU_LITTLE_ENDIAN_64BITS\u003c/code\u003e definition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/3bc1787bd413953bbfad237d06082a0c905ef945\"\u003e\u003ccode\u003e3bc1787\u003c/code\u003e\u003c/a\u003e ext/json/ext/json.h: Add missing newline at end of file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/591510392a6d5f794470b45576ca006f58a74f6d\"\u003e\u003ccode\u003e5915103\u003c/code\u003e\u003c/a\u003e Fix duplicate 'inline' declaration specifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/043880f6abd966d515b223df2a401fc5f48feb40\"\u003e\u003ccode\u003e043880f\u003c/code\u003e\u003c/a\u003e parser.c: Always inline \u003ccode\u003ejson_eat_whitespace\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/21284ea6490e8c2fb077d90c17f587c2479edaee\"\u003e\u003ccode\u003e21284ea\u003c/code\u003e\u003c/a\u003e parser.c: use \u003ccode\u003erb_str_to_interned_str\u003c/code\u003e over \u003ccode\u003erb_funcall\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.12.2...v2.16.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.8.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\u003ch2\u003ev3.3.9.0 (2025-07-25)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump maintenance branches to 3.3.9 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1080\"\u003e#1080\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003cli\u003eBump maintenance branches to 3.2.9 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1079\"\u003e#1079\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.5 (2025-04-14)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump maintenance branches to 3.3.8 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1077\"\u003e#1077\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003cli\u003eYARD docs for Parser::CurrentRuby and Parser::Base#version (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1076\"\u003e#1076\u003c/a\u003e) (Vince Broz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.4 (2025-03-31)\u003c/h2\u003e\n\u003cp\u003eBugs fixed:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003elexer-strings.rb: Avoid an exception on utf8 surrogate pair codepoints (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1051\"\u003e#1051\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003cli\u003ebuilder.rb: emit \u003ccode\u003ekwargs\u003c/code\u003e node for \u003ccode\u003eindexasgn\u003c/code\u003e when opted in (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1053\"\u003e#1053\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003cli\u003ebuilder.rb: correctly handle \u003ccode\u003e...\u003c/code\u003e forwarding to super with explicit block (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1049\"\u003e#1049\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003cli\u003enumbered parameters are valid for pattern matching pinning (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1060\"\u003e#1060\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.3 (2025-03-26)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump maintenance branches to 3.2.8 and 3.1.7 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1074\"\u003e#1074\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.2 (2025-03-20)\u003c/h2\u003e\n\u003cp\u003eFeatures implemented:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eadd prism-specific node types (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1071\"\u003e#1071\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBugs fixed:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebuilder.rb: fix hash value omission considering some local vars as constants (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1064\"\u003e#1064\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.1 (2025-02-05)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eparser/current: add -dev prefix to 3.4 branch (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1067\"\u003e#1067\u003c/a\u003e) (Ilya Bylich)\u003c/li\u003e\n\u003cli\u003eparser/current: bump 3.2 branch to 3.2.7 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1066\"\u003e#1066\u003c/a\u003e) (Ilya Bylich)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/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\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/f1af9184ba65cb2cc22e480a8530c9601c9dbfcd\"\u003e\u003ccode\u003ef1af918\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/acb5d439f375128ce0740f58245da0632bb3e6af\"\u003e\u003ccode\u003eacb5d43\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/2605e957bc1ce97f573b09f7ea226b0b6d3fcaec\"\u003e\u003ccode\u003e2605e95\u003c/code\u003e\u003c/a\u003e * Bump maintenance branches to 3.3.9 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/087fce14d47d22f8a15b91f44b00fc4268b0f79e\"\u003e\u003ccode\u003e087fce1\u003c/code\u003e\u003c/a\u003e * Bump maintenance branches to 3.2.9 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/74439e517bf674553936d0dead90145a47d1e933\"\u003e\u003ccode\u003e74439e5\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.8.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 `pp` 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf71134032414e03683344161ba2822f0ce\"\u003e\u003ccode\u003e507eebf\u003c/code\u003e\u003c/a\u003e Update pp for Set to use new inspect format (\u003ca href=\"https://redirect.github.com/ruby/pp/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/24a0d3ff1c88efd31462377e15bbf6e3a90305b3\"\u003e\u003ccode\u003e24a0d3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/56\"\u003e#56\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/6615b62d7b269391cff131f00ac2754808936c46\"\u003e\u003ccode\u003e6615b62\u003c/code\u003e\u003c/a\u003e Refine ...\n\n_Description has been truncated_","html_url":"https://github.com/patrick204nqh/class-metrix/pull/35","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrick204nqh%2Fclass-metrix/issues/35","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/35/packages"},{"uuid":"3531609241","node_id":"PR_kwDOO3j4Xs6ull7W","number":31,"state":"open","title":"deps(deps): Bump the production-dependencies group across 1 directory with 15 updates","user":"dependabot[bot]","labels":[],"assignees":["patrick204nqh"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-20T08:54:06.000Z","updated_at":"2025-10-20T08:54:08.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): Bump","group_name":"production-dependencies","update_count":15,"packages":[{"name":"rubocop","old_version":"1.76.1","new_version":"1.81.1","repository_url":"https://github.com/rubocop/rubocop"},{"name":"io-console","old_version":"0.8.0","new_version":"0.8.1","repository_url":"https://github.com/ruby/io-console"},{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"},{"name":"rdoc","old_version":"6.14.0","new_version":"6.15.0","repository_url":"https://github.com/ruby/rdoc"},{"name":"reline","old_version":"0.6.1","new_version":"0.6.2","repository_url":"https://github.com/ruby/reline"},{"name":"rspec-core","old_version":"3.13.4","new_version":"3.13.6","repository_url":"https://github.com/rspec/rspec"},{"name":"rspec-mocks","old_version":"3.13.5","new_version":"3.13.6","repository_url":"https://github.com/rspec/rspec"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.76.1` | `1.81.1` |\n| [io-console](https://github.com/ruby/io-console) | `0.8.0` | `0.8.1` |\n| [pp](https://github.com/ruby/pp) | `0.6.2` | `0.6.3` |\n| [rdoc](https://github.com/ruby/rdoc) | `6.14.0` | `6.15.0` |\n| [reline](https://github.com/ruby/reline) | `0.6.1` | `0.6.2` |\n| [rspec-core](https://github.com/rspec/rspec) | `3.13.4` | `3.13.6` |\n| [rspec-mocks](https://github.com/rspec/rspec) | `3.13.5` | `3.13.6` |\n\n\nUpdates `rubocop` from 1.76.1 to 1.81.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.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\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\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14529\"\u003e#14529\u003c/a\u003e: Fix false negative in \u003ccode\u003eLayout/RescueEnsureAlignment\u003c/code\u003e with a block whose send node is split over multiple lines. (\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/14528\"\u003e#14528\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e when the format string has a variable width that isn't given as a literal value. (\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/14541\"\u003e#14541\u003c/a\u003e: Fix gemspec parsing error when \u003ccode\u003eParserEngine: parser_prism\u003c/code\u003e is configured in a base config file. ([\u003ca href=\"https://github.com/sudoremo\"\u003e\u003ccode\u003e@​sudoremo\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14544\"\u003e#14544\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eLint/Void\u003c/code\u003e when using a return value in assignment 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/14543\"\u003e#14543\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/RedundantRegexpArgument\u003c/code\u003e when using escaped single quote character. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14540\"\u003e#14540\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/UnlessElse\u003c/code\u003e when using \u003ccode\u003eunless\u003c/code\u003e with \u003ccode\u003ethen\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/14507\"\u003e#14507\u003c/a\u003e: Fix the built-in Ruby LSP add-on not restarting when config files (\u003ccode\u003e.rubocop.yml\u003c/code\u003e, \u003ccode\u003e.rubocop_todo.yml\u003c/code\u003e) change. (\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/14514\"\u003e#14514\u003c/a\u003e: Fix the built-in Ruby LSP add-on not respecting \u003ccode\u003e.rubocop\u003c/code\u003e config file. (\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/14508\"\u003e#14508\u003c/a\u003e: Fix the built-in Ruby LSP add-on getting in an irrecoverable state when the config is invalid on startup. (\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/14534\"\u003e#14534\u003c/a\u003e: Prevent \u003ccode\u003eLayout/LineLength\u003c/code\u003e autocorrection from splitting a block if its receiver contains a heredoc. (\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/14497\"\u003e#14497\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/ShadowedArgument\u003c/code\u003e when assigning inside a \u003ccode\u003erescue\u003c/code\u003e block. (\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/14492\"\u003e#14492\u003c/a\u003e: Add support for LSP \u003ccode\u003epositionEncoding\u003c/code\u003e \u003ccode\u003eutf-8\u003c/code\u003e and \u003ccode\u003eutf-32\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\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.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\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14529\"\u003e#14529\u003c/a\u003e: Fix false negative in \u003ccode\u003eLayout/RescueEnsureAlignment\u003c/code\u003e with a block whose send node is split over multiple lines. ([\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/14528\"\u003e#14528\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e when the format string has a variable width that isn't given as a literal value. ([\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/14541\"\u003e#14541\u003c/a\u003e: Fix gemspec parsing error when \u003ccode\u003eParserEngine: parser_prism\u003c/code\u003e is configured in a base config file. ([\u003ca href=\"https://github.com/sudoremo\"\u003e\u003ccode\u003e@​sudoremo\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14544\"\u003e#14544\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eLint/Void\u003c/code\u003e when using a return value in assignment 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/14543\"\u003e#14543\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/RedundantRegexpArgument\u003c/code\u003e when using escaped single quote character. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14540\"\u003e#14540\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/UnlessElse\u003c/code\u003e when using \u003ccode\u003eunless\u003c/code\u003e with \u003ccode\u003ethen\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/14507\"\u003e#14507\u003c/a\u003e: Fix the built-in Ruby LSP add-on not restarting when config files (\u003ccode\u003e.rubocop.yml\u003c/code\u003e, \u003ccode\u003e.rubocop_todo.yml\u003c/code\u003e) change. ([\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/14514\"\u003e#14514\u003c/a\u003e: Fix the built-in Ruby LSP add-on not respecting \u003ccode\u003e.rubocop\u003c/code\u003e config file. ([\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/14508\"\u003e#14508\u003c/a\u003e: Fix the built-in Ruby LSP add-on getting in an irrecoverable state when the config is invalid on startup. ([\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/14534\"\u003e#14534\u003c/a\u003e: Prevent \u003ccode\u003eLayout/LineLength\u003c/code\u003e autocorrection from splitting a block if its receiver contains a heredoc. ([\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/14497\"\u003e#14497\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/ShadowedArgument\u003c/code\u003e when assigning inside a \u003ccode\u003erescue\u003c/code\u003e block. ([\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/14492\"\u003e#14492\u003c/a\u003e: Add support for LSP \u003ccode\u003epositionEncoding\u003c/code\u003e \u003ccode\u003eutf-8\u003c/code\u003e and \u003ccode\u003eutf-32\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\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\u003c/ul\u003e\n\u003c!-- 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/db5883191090a395e2eb777c65e6f6e37485e5ac\"\u003e\u003ccode\u003edb58831\u003c/code\u003e\u003c/a\u003e Cut 1.81.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/27972079538e1dbb45723ffdd0bd02690b230067\"\u003e\u003ccode\u003e2797207\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/6b2f047b3175d2df3fcc43b207f854ccf9ba6528\"\u003e\u003ccode\u003e6b2f047\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14563\"\u003e#14563\u003c/a\u003e] Fix an incorrect autocorrect for \u003ccode\u003eLint/DeprecatedOpenSSLConstant\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/8260fc1aa14cd72d949d8b42378a83841e410ba2\"\u003e\u003ccode\u003e8260fc1\u003c/code\u003e\u003c/a\u003e Allow implicit block args when the block itself is on one line only\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/c1400e77be41d5f84bc0d6e2609898c5146ba4e8\"\u003e\u003ccode\u003ec1400e7\u003c/code\u003e\u003c/a\u003e [Docs] Document \u003ccode\u003e--editor-mode\u003c/code\u003e in a comment`\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/d3ef76a43567bc809825d85ac89e7660c8565d20\"\u003e\u003ccode\u003ed3ef76a\u003c/code\u003e\u003c/a\u003e Reset the docs version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/386bf1051f54de1dacb641198947dd9705e969a5\"\u003e\u003ccode\u003e386bf10\u003c/code\u003e\u003c/a\u003e Cut 1.81\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/148250d5b0efc89bdafd6941b6cc1312db049b13\"\u003e\u003ccode\u003e148250d\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/face2444d6250fbcecd5fdd0b5dff9904e6ff5fb\"\u003e\u003ccode\u003eface244\u003c/code\u003e\u003c/a\u003e Fix an error for \u003ccode\u003eStyle/NilComparison\u003c/code\u003e cop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/d8c1d4cd128fc02dc55108f9eecd22194a1293df\"\u003e\u003ccode\u003ed8c1d4c\u003c/code\u003e\u003c/a\u003e Fix an error for \u003ccode\u003eInternalAffairsOnSendWithoutOnCSend\u003c/code\u003e with \u003ccode\u003ealias_method\u003c/code\u003e an...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.76.1...v1.81.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io-console` from 0.8.0 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/io-console/releases\"\u003eio-console's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/84\"\u003eruby/io-console#84\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/85\"\u003eruby/io-console#85\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/86\"\u003eruby/io-console#86\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.0 to 2.11.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/87\"\u003eruby/io-console#87\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.1 to 2.12.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/89\"\u003eruby/io-console#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlias value or join to take in old Ruby 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/io-console/pull/91\"\u003eruby/io-console#91\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/io-console/pull/92\"\u003eruby/io-console#92\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003e^C\u003c/code\u003e at interrupt test 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/io-console/pull/93\"\u003eruby/io-console#93\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/io-console/pull/94\"\u003eruby/io-console#94\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/83\"\u003eruby/io-console#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ehost_os\u003c/code\u003e in RbConfig instead of \u003ccode\u003eRUBY_PLATFORM\u003c/code\u003e for JRuby 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/io-console/pull/95\"\u003eruby/io-console#95\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix removing unexpected control chars 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/io-console/pull/96\"\u003eruby/io-console#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRun \u003ccode\u003ehave_func\u003c/code\u003e with the header providing the declarations 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/io-console/pull/97\"\u003eruby/io-console#97\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/io-console/compare/v0.8.0...v0.8.1\"\u003ehttps://github.com/ruby/io-console/compare/v0.8.0...v0.8.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/io-console/commit/01071a174aded33be413d30f28285244dd28f932\"\u003e\u003ccode\u003e01071a1\u003c/code\u003e\u003c/a\u003e Bump up 0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/dd013030dd276a7372df34cf43ada1c14d0cbc21\"\u003e\u003ccode\u003edd01303\u003c/code\u003e\u003c/a\u003e Run \u003ccode\u003ehave_func\u003c/code\u003e with the header providing the declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/65c9266feb6d726d86524e12a6a95c8027c2049a\"\u003e\u003ccode\u003e65c9266\u003c/code\u003e\u003c/a\u003e Fix removing unexpected control chars\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/f8b33f38ae46e0d7f554377cb1d7ba55b7a8ad18\"\u003e\u003ccode\u003ef8b33f3\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003ehost_os\u003c/code\u003e in RbConfig instead of \u003ccode\u003eRUBY_PLATFORM\u003c/code\u003e for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/ad92638a9221cbcb37daf982d807612286d3843c\"\u003e\u003ccode\u003ead92638\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.0 to 1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/7c3625e9a497c877ceb5898604682390efb166ea\"\u003e\u003ccode\u003e7c3625e\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.1 to 2.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/e0398acad4064e499b43684793a7fd0a41ec687e\"\u003e\u003ccode\u003ee0398ac\u003c/code\u003e\u003c/a\u003e Fix a name error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/c5e47a900c12b227bf4295307726a67c9a7e358e\"\u003e\u003ccode\u003ec5e47a9\u003c/code\u003e\u003c/a\u003e Ignore printed control char\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/2e0e01263a36eb6845adffb42bb4c600646e404e\"\u003e\u003ccode\u003e2e0e012\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Ignore \u003ccode\u003e^C\u003c/code\u003e at interrupt\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/f0646b2b6ae35d0cba0fec2b2cf24e02a3f068e3\"\u003e\u003ccode\u003ef0646b2\u003c/code\u003e\u003c/a\u003e Ignore \u003ccode\u003e^C\u003c/code\u003e at interrupt\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/io-console/compare/v0.8.0...v0.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.12.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\u003ch2\u003ev2.13.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove duplicate key warning and errors to include the key name and point to the right caller.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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-07 (2.15.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect escaping in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-22 (2.15.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\u003c/li\u003e\n\u003cli\u003eStop defining \u003ccode\u003eString.json_create\u003c/code\u003e, \u003ccode\u003eString#to_json_raw\u003c/code\u003e, \u003ccode\u003eString#to_json_raw_object\u003c/code\u003e when \u003ccode\u003ejson/add\u003c/code\u003e isn't loaded.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-28 (2.13.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove duplicate key warning and errors to include the key name and point to the right caller.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-24 (2.13.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix support for older compilers without \u003ccode\u003e__builtin_cpu_supports\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-17 (2.13.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e parsing options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\u003c/li\u003e\n\u003cli\u003eOptimize parsing further using SIMD to scan strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/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.12.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 `parser` from 3.3.8.0 to 3.3.9.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.9.0 (2025-07-25)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump maintenance branches to 3.3.9 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1080\"\u003e#1080\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003cli\u003eBump maintenance branches to 3.2.9 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1079\"\u003e#1079\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.5 (2025-04-14)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump maintenance branches to 3.3.8 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1077\"\u003e#1077\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003cli\u003eYARD docs for Parser::CurrentRuby and Parser::Base#version (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1076\"\u003e#1076\u003c/a\u003e) (Vince Broz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.4 (2025-03-31)\u003c/h2\u003e\n\u003cp\u003eBugs fixed:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003elexer-strings.rb: Avoid an exception on utf8 surrogate pair codepoints (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1051\"\u003e#1051\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003cli\u003ebuilder.rb: emit \u003ccode\u003ekwargs\u003c/code\u003e node for \u003ccode\u003eindexasgn\u003c/code\u003e when opted in (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1053\"\u003e#1053\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003cli\u003ebuilder.rb: correctly handle \u003ccode\u003e...\u003c/code\u003e forwarding to super with explicit block (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1049\"\u003e#1049\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003cli\u003enumbered parameters are valid for pattern matching pinning (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1060\"\u003e#1060\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.3 (2025-03-26)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump maintenance branches to 3.2.8 and 3.1.7 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1074\"\u003e#1074\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.2 (2025-03-20)\u003c/h2\u003e\n\u003cp\u003eFeatures implemented:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eadd prism-specific node types (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1071\"\u003e#1071\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBugs fixed:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebuilder.rb: fix hash value omission considering some local vars as constants (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1064\"\u003e#1064\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.1 (2025-02-05)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eparser/current: add -dev prefix to 3.4 branch (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1067\"\u003e#1067\u003c/a\u003e) (Ilya Bylich)\u003c/li\u003e\n\u003cli\u003eparser/current: bump 3.2 branch to 3.2.7 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1066\"\u003e#1066\u003c/a\u003e) (Ilya Bylich)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.0 (2025-01-16)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump maintenance branches to 3.3.7 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1061\"\u003e#1061\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/whitequark/parser/commit/f1af9184ba65cb2cc22e480a8530c9601c9dbfcd\"\u003e\u003ccode\u003ef1af918\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/acb5d439f375128ce0740f58245da0632bb3e6af\"\u003e\u003ccode\u003eacb5d43\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/2605e957bc1ce97f573b09f7ea226b0b6d3fcaec\"\u003e\u003ccode\u003e2605e95\u003c/code\u003e\u003c/a\u003e * Bump maintenance branches to 3.3.9 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/087fce14d47d22f8a15b91f44b00fc4268b0f79e\"\u003e\u003ccode\u003e087fce1\u003c/code\u003e\u003c/a\u003e * Bump maintenance branches to 3.2.9 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/74439e517bf674553936d0dead90145a47d1e933\"\u003e\u003ccode\u003e74439e5\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.8.0...v3.3.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pp` 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf71134032414e03683344161ba2822f0ce\"\u003e\u003ccode\u003e507eebf\u003c/code\u003e\u003c/a\u003e Update pp for Set to use new inspect format (\u003ca href=\"https://redirect.github.com/ruby/pp/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/24a0d3ff1c88efd31462377e15bbf6e3a90305b3\"\u003e\u003ccode\u003e24a0d3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/56\"\u003e#56\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/6615b62d7b269391cff131f00ac2754808936c46\"\u003e\u003ccode\u003e6615b62\u003c/code\u003e\u003c/a\u003e Refine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/99064d28dc5e5881926c17eb73216491860ffbb0\"\u003e\u003ccode\u003e99064d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/55\"\u003e#55\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/352081dbbf22b968830848c2fb735d43530d3329\"\u003e\u003ccode\u003e352081d\u003c/code\u003e\u003c/a\u003e Do not override the methods in set.rb\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/pp/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 `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 `rdoc` from 6.14.0 to 6.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rdoc/releases\"\u003erdoc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.15.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\u003eAllow rdoc-ref to link to non-text files by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1376\"\u003eruby/rdoc#1376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSearch automatically on ?q= URL query parameter by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1396\"\u003eruby/rdoc#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esearcher.js: Escape characters when building regexps by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1397\"\u003eruby/rdoc#1397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix backslash handling in table cell code spans by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1400\"\u003eruby/rdoc#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect method linking in \u003ccode\u003ett\u003c/code\u003e tags by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1427\"\u003eruby/rdoc#1427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve inline styling inside tidy link labels by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1428\"\u003eruby/rdoc#1428\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/rdoc/pull/1393\"\u003eruby/rdoc#1393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix \u003ccode\u003ewarn_missing_rdoc_ref\u003c/code\u003e default value in doc by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1408\"\u003eruby/rdoc#1408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Correct levels of headings 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/rdoc/pull/1412\"\u003eruby/rdoc#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Tweaks for markup reference intro 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/rdoc/pull/1411\"\u003eruby/rdoc#1411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Re-format section Directives 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/rdoc/pull/1418\"\u003eruby/rdoc#1418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate README to markdown by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1422\"\u003eruby/rdoc#1422\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u0026quot;poeple\u0026quot; typo and reword for clarity by \u003ca href=\"https://github.com/p8\"\u003e\u003ccode\u003e@​p8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1388\"\u003eruby/rdoc#1388\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/rdoc/pull/1392\"\u003eruby/rdoc#1392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscape unescaped backslash at the end of code by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1404\"\u003eruby/rdoc#1404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact 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/rdoc/pull/1406\"\u003eruby/rdoc#1406\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/rdoc/pull/1407\"\u003eruby/rdoc#1407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Shorten the description text to get rid of JRuby exception\u0026quot; by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1401\"\u003eruby/rdoc#1401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrim even spaces only in code by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1405\"\u003eruby/rdoc#1405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCommit generated files by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1410\"\u003eruby/rdoc#1410\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/rdoc/pull/1415\"\u003eruby/rdoc#1415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/github-script from 7 to 8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1423\"\u003eruby/rdoc#1423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange error message assertion to make it pass 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/rdoc/pull/1425\"\u003eruby/rdoc#1425\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/rdoc/pull/1426\"\u003eruby/rdoc#1426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix warnings by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1409\"\u003eruby/rdoc#1409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 6.15.0 by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1429\"\u003eruby/rdoc#1429\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1397\"\u003eruby/rdoc#1397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1396\"\u003eruby/rdoc#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/rdoc/compare/v6.14.2...v6.15.0\"\u003ehttps://github.com/ruby/rdoc/compare/v6.14.2...v6.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.14.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport markdown syntax in table cells by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1386\"\u003eruby/rdoc#1386\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixup to usage of cgi/escape for Windows CI by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1378\"\u003eruby/rdoc#1378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded gemspec file to gem package 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/rdoc/pull/1379\"\u003eruby/rdoc#1379\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/rdoc/commit/c33d173ffabe9df139efd48bce1986d08a2bbebe\"\u003e\u003ccode\u003ec33d173\u003c/code\u003e\u003c/a\u003e Bump version to 6.15.0 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/6b6033b588b917682fd102fc0c1b02d3f53b4620\"\u003e\u003ccode\u003e6b6033b\u003c/code\u003e\u003c/a\u003e Preserve inline styling inside tidy link labels (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1428\"\u003e#1428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/e0051be26ae979882a1034f41499112d14ac878a\"\u003e\u003ccode\u003ee0051be\u003c/code\u003e\u003c/a\u003e Fix incorrect method linking in \u003ccode\u003ett\u003c/code\u003e tags (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1427\"\u003e#1427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/88db6135378d31c43250f3961eab71b1efa42f19\"\u003e\u003ccode\u003e88db613\u003c/code\u003e\u003c/a\u003e Fix warnings (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1409\"\u003e#1409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/b72648569b8db657867ab61e6fa25d106dedf46e\"\u003e\u003ccode\u003eb726485\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/71d4090e4841f591b4e9ae518fc329d71fdcc1f5\"\u003e\u003ccode\u003e71d4090\u003c/code\u003e\u003c/a\u003e Change error message assertion to make it pass in JRuby (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1425\"\u003e#1425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/2308312eef53d6eca446188fa2a4e1988b78ed0d\"\u003e\u003ccode\u003e2308312\u003c/code\u003e\u003c/a\u003e Migrate README to markdown (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1422\"\u003e#1422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/1e4573b56e75c6b8fa97250989b9a7701a9bb0f0\"\u003e\u003ccode\u003e1e4573b\u003c/code\u003e\u003c/a\u003e Bump actions/github-script from 7 to 8 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1423\"\u003e#1423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/e2dec097f2086cc7df564dda51f5f95bc431cbfa\"\u003e\u003ccode\u003ee2dec09\u003c/code\u003e\u003c/a\u003e [DOC] Re-format section Directives (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1418\"\u003e#1418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/f2fefe0ee7e6aae72387f813edccbeee30a8dc84\"\u003e\u003ccode\u003ef2fefe0\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for markup reference intro (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1411\"\u003e#1411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rdoc/compare/v6.14.0...v6.15.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\"\u003e\u003ccode\u003ea611c88\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ammar/regexp_parser/issues/106\"\u003e#106\u003c/a\u003e from Earlopain/fix-utf8-escapes-in-sets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/1500106956e2cfee9052861e1b00b7809777812f\"\u003e\u003ccode\u003e1500106\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ammar/regexp_parser/issues/105\"\u003e#105\u003c/a\u003e from Earlopain/ragel-rake-buildin-command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/2efa90417c74327e5a50dc9de59b7676dc68bd12\"\u003e\u003ccode\u003e2efa904\u003c/code\u003e\u003c/a\u003e Fix UTF8 escapes in character classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/fe4c4777dca76703643d4b04774c942727d03795\"\u003e\u003ccode\u003efe4c477\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003ebundle exec rake install\u003c/code\u003e when \u003ccode\u003ecommand\u003c/code\u003e is buildin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/bd823263279c1ebbdc88a31e69f0a7f82ecd4f24\"\u003e\u003ccode\u003ebd82326\u003c/code\u003e\u003c/a\u003e Release v2.11.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/fb4637ec1d0debf67572f7b110d298eac678d48f\"\u003e\u003ccode\u003efb4637e\u003c/code\u003e\u003c/a\u003e Standardize changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/14477711d87fb15c1e8ac067fe7867ce03279fa7\"\u003e\u003ccode\u003e1447771\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ammar/regexp_parser/issues/103\"\u003e#103\u003c/a\u003e from ammar/handle-custom-encoding-opts\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ammar/regexp_parser/compare/v2.10.0...v2.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `reline` from 0.6.1 to 0.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/reline/releases\"\u003ereline's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.2\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\u003eImplement end-of-history by \u003ca href=\"https://github.com/etiennebarrie\"\u003e\u003ccode\u003e@​etiennebarrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/reline/pull/826\"\u003eruby/reline#826\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRescue more errors in get/set_screen_size 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/reline/pull/824\"\u003eruby/reline#824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cursor positioning for invalid halfwidth dakuten/handakuten combinations by \u003ca href=\"https://github.com/moznion\"\u003e\u003ccode\u003e@​moznion\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/reline/pull/832\"\u003eruby/reline#832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix quoted insert with invalid byte input 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/reline/pull/836\"\u003eruby/reline#836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't print useless prompt before escape sequence by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/reline/pull/839\"\u003eruby/reline#839\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\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/reline/pull/828\"\u003eruby/reline#828\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/reline/pull/830\"\u003eruby/reline#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd validation for Encoding.default_external 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/reline/pull/829\"\u003eruby/reline#829\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/reline/pull/831\"\u003eruby/reline#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a test for non-ascii char input escaped with C-v 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/reline/pull/835\"\u003eruby/reline#835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate grapheme cluster width 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/reline/pull/837\"\u003eruby/reline#837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport grapheme cluster that has width \u0026gt;= 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/reline/pull/834\"\u003eruby/reline#834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 0.6.2 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/reline/pull/843\"\u003eruby/reline#843\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\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/reline/pull/829\"\u003eruby/reline#829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moznion\"\u003e\u003ccode\u003e@​moznion\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/reline/pull/832\"\u003eruby/reline#832\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/reline/compare/v0.6.1...v0.6.2\"\u003ehttps://github.com/ruby/reline/compare/v0.6.1...v0.6.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/274850eab6d4106c5b336e1b53895d56cabe5b32\"\u003e\u003ccode\u003e274850e\u003c/code\u003e\u003c/a\u003e Bump version to 0.6.2 (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/843\"\u003e#843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/af08aec27c76fe077b907050d62cc79de32f0eb9\"\u003e\u003ccode\u003eaf08aec\u003c/code\u003e\u003c/a\u003e Support grapheme cluster that has width \u0026gt;= 3 (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/834\"\u003e#834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/5a0d2c05c886390b435edac6dd2a3708dd213c36\"\u003e\u003ccode\u003e5a0d2c0\u003c/code\u003e\u003c/a\u003e Don't print useless prompt b...\n\n_Description has been truncated_","html_url":"https://github.com/patrick204nqh/class-metrix/pull/31","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrick204nqh%2Fclass-metrix/issues/31","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/31/packages"},{"uuid":"3509054825","node_id":"PR_kwDOO3j4Xs6taPVy","number":30,"state":"closed","title":"deps(deps): Bump the production-dependencies group across 1 directory with 14 updates","user":"dependabot[bot]","labels":[],"assignees":["patrick204nqh"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-10-20T08:33:39.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-13T08:46:55.000Z","updated_at":"2025-10-20T08:33:40.000Z","time_to_close":604004,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): Bump","group_name":"production-dependencies","update_count":14,"packages":[{"name":"rubocop","old_version":"1.76.1","new_version":"1.81.1","repository_url":"https://github.com/rubocop/rubocop"},{"name":"io-console","old_version":"0.8.0","new_version":"0.8.1","repository_url":"https://github.com/ruby/io-console"},{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"},{"name":"rdoc","old_version":"6.14.0","new_version":"6.15.0","repository_url":"https://github.com/ruby/rdoc"},{"name":"reline","old_version":"0.6.1","new_version":"0.6.2","repository_url":"https://github.com/ruby/reline"},{"name":"rspec-core","old_version":"3.13.4","new_version":"3.13.5","repository_url":"https://github.com/rspec/rspec"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.76.1` | `1.81.1` |\n| [io-console](https://github.com/ruby/io-console) | `0.8.0` | `0.8.1` |\n| [pp](https://github.com/ruby/pp) | `0.6.2` | `0.6.3` |\n| [rdoc](https://github.com/ruby/rdoc) | `6.14.0` | `6.15.0` |\n| [reline](https://github.com/ruby/reline) | `0.6.1` | `0.6.2` |\n| [rspec-core](https://github.com/rspec/rspec) | `3.13.4` | `3.13.5` |\n\n\nUpdates `rubocop` from 1.76.1 to 1.81.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.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\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\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14529\"\u003e#14529\u003c/a\u003e: Fix false negative in \u003ccode\u003eLayout/RescueEnsureAlignment\u003c/code\u003e with a block whose send node is split over multiple lines. (\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/14528\"\u003e#14528\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e when the format string has a variable width that isn't given as a literal value. (\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/14541\"\u003e#14541\u003c/a\u003e: Fix gemspec parsing error when \u003ccode\u003eParserEngine: parser_prism\u003c/code\u003e is configured in a base config file. ([\u003ca href=\"https://github.com/sudoremo\"\u003e\u003ccode\u003e@​sudoremo\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14544\"\u003e#14544\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eLint/Void\u003c/code\u003e when using a return value in assignment 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/14543\"\u003e#14543\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/RedundantRegexpArgument\u003c/code\u003e when using escaped single quote character. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14540\"\u003e#14540\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/UnlessElse\u003c/code\u003e when using \u003ccode\u003eunless\u003c/code\u003e with \u003ccode\u003ethen\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/14507\"\u003e#14507\u003c/a\u003e: Fix the built-in Ruby LSP add-on not restarting when config files (\u003ccode\u003e.rubocop.yml\u003c/code\u003e, \u003ccode\u003e.rubocop_todo.yml\u003c/code\u003e) change. (\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/14514\"\u003e#14514\u003c/a\u003e: Fix the built-in Ruby LSP add-on not respecting \u003ccode\u003e.rubocop\u003c/code\u003e config file. (\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/14508\"\u003e#14508\u003c/a\u003e: Fix the built-in Ruby LSP add-on getting in an irrecoverable state when the config is invalid on startup. (\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/14534\"\u003e#14534\u003c/a\u003e: Prevent \u003ccode\u003eLayout/LineLength\u003c/code\u003e autocorrection from splitting a block if its receiver contains a heredoc. (\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/14497\"\u003e#14497\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/ShadowedArgument\u003c/code\u003e when assigning inside a \u003ccode\u003erescue\u003c/code\u003e block. (\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/14492\"\u003e#14492\u003c/a\u003e: Add support for LSP \u003ccode\u003epositionEncoding\u003c/code\u003e \u003ccode\u003eutf-8\u003c/code\u003e and \u003ccode\u003eutf-32\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\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.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\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14529\"\u003e#14529\u003c/a\u003e: Fix false negative in \u003ccode\u003eLayout/RescueEnsureAlignment\u003c/code\u003e with a block whose send node is split over multiple lines. ([\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/14528\"\u003e#14528\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e when the format string has a variable width that isn't given as a literal value. ([\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/14541\"\u003e#14541\u003c/a\u003e: Fix gemspec parsing error when \u003ccode\u003eParserEngine: parser_prism\u003c/code\u003e is configured in a base config file. ([\u003ca href=\"https://github.com/sudoremo\"\u003e\u003ccode\u003e@​sudoremo\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14544\"\u003e#14544\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eLint/Void\u003c/code\u003e when using a return value in assignment 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/14543\"\u003e#14543\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/RedundantRegexpArgument\u003c/code\u003e when using escaped single quote character. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14540\"\u003e#14540\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/UnlessElse\u003c/code\u003e when using \u003ccode\u003eunless\u003c/code\u003e with \u003ccode\u003ethen\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/14507\"\u003e#14507\u003c/a\u003e: Fix the built-in Ruby LSP add-on not restarting when config files (\u003ccode\u003e.rubocop.yml\u003c/code\u003e, \u003ccode\u003e.rubocop_todo.yml\u003c/code\u003e) change. ([\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/14514\"\u003e#14514\u003c/a\u003e: Fix the built-in Ruby LSP add-on not respecting \u003ccode\u003e.rubocop\u003c/code\u003e config file. ([\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/14508\"\u003e#14508\u003c/a\u003e: Fix the built-in Ruby LSP add-on getting in an irrecoverable state when the config is invalid on startup. ([\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/14534\"\u003e#14534\u003c/a\u003e: Prevent \u003ccode\u003eLayout/LineLength\u003c/code\u003e autocorrection from splitting a block if its receiver contains a heredoc. ([\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/14497\"\u003e#14497\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/ShadowedArgument\u003c/code\u003e when assigning inside a \u003ccode\u003erescue\u003c/code\u003e block. ([\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/14492\"\u003e#14492\u003c/a\u003e: Add support for LSP \u003ccode\u003epositionEncoding\u003c/code\u003e \u003ccode\u003eutf-8\u003c/code\u003e and \u003ccode\u003eutf-32\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\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\u003c/ul\u003e\n\u003c!-- 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/db5883191090a395e2eb777c65e6f6e37485e5ac\"\u003e\u003ccode\u003edb58831\u003c/code\u003e\u003c/a\u003e Cut 1.81.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/27972079538e1dbb45723ffdd0bd02690b230067\"\u003e\u003ccode\u003e2797207\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/6b2f047b3175d2df3fcc43b207f854ccf9ba6528\"\u003e\u003ccode\u003e6b2f047\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14563\"\u003e#14563\u003c/a\u003e] Fix an incorrect autocorrect for \u003ccode\u003eLint/DeprecatedOpenSSLConstant\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/8260fc1aa14cd72d949d8b42378a83841e410ba2\"\u003e\u003ccode\u003e8260fc1\u003c/code\u003e\u003c/a\u003e Allow implicit block args when the block itself is on one line only\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/c1400e77be41d5f84bc0d6e2609898c5146ba4e8\"\u003e\u003ccode\u003ec1400e7\u003c/code\u003e\u003c/a\u003e [Docs] Document \u003ccode\u003e--editor-mode\u003c/code\u003e in a comment`\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/d3ef76a43567bc809825d85ac89e7660c8565d20\"\u003e\u003ccode\u003ed3ef76a\u003c/code\u003e\u003c/a\u003e Reset the docs version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/386bf1051f54de1dacb641198947dd9705e969a5\"\u003e\u003ccode\u003e386bf10\u003c/code\u003e\u003c/a\u003e Cut 1.81\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/148250d5b0efc89bdafd6941b6cc1312db049b13\"\u003e\u003ccode\u003e148250d\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/face2444d6250fbcecd5fdd0b5dff9904e6ff5fb\"\u003e\u003ccode\u003eface244\u003c/code\u003e\u003c/a\u003e Fix an error for \u003ccode\u003eStyle/NilComparison\u003c/code\u003e cop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/d8c1d4cd128fc02dc55108f9eecd22194a1293df\"\u003e\u003ccode\u003ed8c1d4c\u003c/code\u003e\u003c/a\u003e Fix an error for \u003ccode\u003eInternalAffairsOnSendWithoutOnCSend\u003c/code\u003e with \u003ccode\u003ealias_method\u003c/code\u003e an...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.76.1...v1.81.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io-console` from 0.8.0 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/io-console/releases\"\u003eio-console's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/84\"\u003eruby/io-console#84\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/85\"\u003eruby/io-console#85\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/86\"\u003eruby/io-console#86\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.0 to 2.11.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/87\"\u003eruby/io-console#87\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.1 to 2.12.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/89\"\u003eruby/io-console#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlias value or join to take in old Ruby 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/io-console/pull/91\"\u003eruby/io-console#91\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/io-console/pull/92\"\u003eruby/io-console#92\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003e^C\u003c/code\u003e at interrupt test 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/io-console/pull/93\"\u003eruby/io-console#93\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/io-console/pull/94\"\u003eruby/io-console#94\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/83\"\u003eruby/io-console#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ehost_os\u003c/code\u003e in RbConfig instead of \u003ccode\u003eRUBY_PLATFORM\u003c/code\u003e for JRuby 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/io-console/pull/95\"\u003eruby/io-console#95\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix removing unexpected control chars 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/io-console/pull/96\"\u003eruby/io-console#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRun \u003ccode\u003ehave_func\u003c/code\u003e with the header providing the declarations 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/io-console/pull/97\"\u003eruby/io-console#97\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/io-console/compare/v0.8.0...v0.8.1\"\u003ehttps://github.com/ruby/io-console/compare/v0.8.0...v0.8.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/io-console/commit/01071a174aded33be413d30f28285244dd28f932\"\u003e\u003ccode\u003e01071a1\u003c/code\u003e\u003c/a\u003e Bump up 0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/dd013030dd276a7372df34cf43ada1c14d0cbc21\"\u003e\u003ccode\u003edd01303\u003c/code\u003e\u003c/a\u003e Run \u003ccode\u003ehave_func\u003c/code\u003e with the header providing the declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/65c9266feb6d726d86524e12a6a95c8027c2049a\"\u003e\u003ccode\u003e65c9266\u003c/code\u003e\u003c/a\u003e Fix removing unexpected control chars\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/f8b33f38ae46e0d7f554377cb1d7ba55b7a8ad18\"\u003e\u003ccode\u003ef8b33f3\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003ehost_os\u003c/code\u003e in RbConfig instead of \u003ccode\u003eRUBY_PLATFORM\u003c/code\u003e for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/ad92638a9221cbcb37daf982d807612286d3843c\"\u003e\u003ccode\u003ead92638\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.0 to 1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/7c3625e9a497c877ceb5898604682390efb166ea\"\u003e\u003ccode\u003e7c3625e\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.1 to 2.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/e0398acad4064e499b43684793a7fd0a41ec687e\"\u003e\u003ccode\u003ee0398ac\u003c/code\u003e\u003c/a\u003e Fix a name error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/c5e47a900c12b227bf4295307726a67c9a7e358e\"\u003e\u003ccode\u003ec5e47a9\u003c/code\u003e\u003c/a\u003e Ignore printed control char\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/2e0e01263a36eb6845adffb42bb4c600646e404e\"\u003e\u003ccode\u003e2e0e012\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Ignore \u003ccode\u003e^C\u003c/code\u003e at interrupt\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/f0646b2b6ae35d0cba0fec2b2cf24e02a3f068e3\"\u003e\u003ccode\u003ef0646b2\u003c/code\u003e\u003c/a\u003e Ignore \u003ccode\u003e^C\u003c/code\u003e at interrupt\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/io-console/compare/v0.8.0...v0.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.12.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\u003ch2\u003ev2.13.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove duplicate key warning and errors to include the key name and point to the right caller.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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-07 (2.15.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect escaping in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-22 (2.15.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\u003c/li\u003e\n\u003cli\u003eStop defining \u003ccode\u003eString.json_create\u003c/code\u003e, \u003ccode\u003eString#to_json_raw\u003c/code\u003e, \u003ccode\u003eString#to_json_raw_object\u003c/code\u003e when \u003ccode\u003ejson/add\u003c/code\u003e isn't loaded.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-28 (2.13.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove duplicate key warning and errors to include the key name and point to the right caller.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-24 (2.13.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix support for older compilers without \u003ccode\u003e__builtin_cpu_supports\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-17 (2.13.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e parsing options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\u003c/li\u003e\n\u003cli\u003eOptimize parsing further using SIMD to scan strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/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.12.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 `parser` from 3.3.8.0 to 3.3.9.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.9.0 (2025-07-25)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump maintenance branches to 3.3.9 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1080\"\u003e#1080\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003cli\u003eBump maintenance branches to 3.2.9 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1079\"\u003e#1079\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.5 (2025-04-14)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump maintenance branches to 3.3.8 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1077\"\u003e#1077\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003cli\u003eYARD docs for Parser::CurrentRuby and Parser::Base#version (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1076\"\u003e#1076\u003c/a\u003e) (Vince Broz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.4 (2025-03-31)\u003c/h2\u003e\n\u003cp\u003eBugs fixed:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003elexer-strings.rb: Avoid an exception on utf8 surrogate pair codepoints (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1051\"\u003e#1051\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003cli\u003ebuilder.rb: emit \u003ccode\u003ekwargs\u003c/code\u003e node for \u003ccode\u003eindexasgn\u003c/code\u003e when opted in (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1053\"\u003e#1053\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003cli\u003ebuilder.rb: correctly handle \u003ccode\u003e...\u003c/code\u003e forwarding to super with explicit block (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1049\"\u003e#1049\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003cli\u003enumbered parameters are valid for pattern matching pinning (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1060\"\u003e#1060\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.3 (2025-03-26)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump maintenance branches to 3.2.8 and 3.1.7 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1074\"\u003e#1074\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.2 (2025-03-20)\u003c/h2\u003e\n\u003cp\u003eFeatures implemented:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eadd prism-specific node types (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1071\"\u003e#1071\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBugs fixed:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebuilder.rb: fix hash value omission considering some local vars as constants (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1064\"\u003e#1064\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.1 (2025-02-05)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eparser/current: add -dev prefix to 3.4 branch (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1067\"\u003e#1067\u003c/a\u003e) (Ilya Bylich)\u003c/li\u003e\n\u003cli\u003eparser/current: bump 3.2 branch to 3.2.7 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1066\"\u003e#1066\u003c/a\u003e) (Ilya Bylich)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.0 (2025-01-16)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump maintenance branches to 3.3.7 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1061\"\u003e#1061\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/whitequark/parser/commit/f1af9184ba65cb2cc22e480a8530c9601c9dbfcd\"\u003e\u003ccode\u003ef1af918\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/acb5d439f375128ce0740f58245da0632bb3e6af\"\u003e\u003ccode\u003eacb5d43\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/2605e957bc1ce97f573b09f7ea226b0b6d3fcaec\"\u003e\u003ccode\u003e2605e95\u003c/code\u003e\u003c/a\u003e * Bump maintenance branches to 3.3.9 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/087fce14d47d22f8a15b91f44b00fc4268b0f79e\"\u003e\u003ccode\u003e087fce1\u003c/code\u003e\u003c/a\u003e * Bump maintenance branches to 3.2.9 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/74439e517bf674553936d0dead90145a47d1e933\"\u003e\u003ccode\u003e74439e5\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.8.0...v3.3.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pp` 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf71134032414e03683344161ba2822f0ce\"\u003e\u003ccode\u003e507eebf\u003c/code\u003e\u003c/a\u003e Update pp for Set to use new inspect format (\u003ca href=\"https://redirect.github.com/ruby/pp/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/24a0d3ff1c88efd31462377e15bbf6e3a90305b3\"\u003e\u003ccode\u003e24a0d3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/56\"\u003e#56\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/6615b62d7b269391cff131f00ac2754808936c46\"\u003e\u003ccode\u003e6615b62\u003c/code\u003e\u003c/a\u003e Refine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/99064d28dc5e5881926c17eb73216491860ffbb0\"\u003e\u003ccode\u003e99064d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/55\"\u003e#55\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/352081dbbf22b968830848c2fb735d43530d3329\"\u003e\u003ccode\u003e352081d\u003c/code\u003e\u003c/a\u003e Do not override the methods in set.rb\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/pp/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 `prism` from 1.4.0 to 1.5.2\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.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.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/5446f7ba51718cb0abb684480feed730a459c6fd\"\u003e\u003ccode\u003e5446f7b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3675\"\u003e#3675\u003c/a\u003e from ruby/bump-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/7574837b7b4217e00b0486f3934f60ef67453389\"\u003e\u003ccode\u003e7574837\u003c/code\u003e\u003c/a\u003e Bump to v\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/022d6d05545bbbfc21b5528b98042fcdaa7384ca\"\u003e\u003ccode\u003e022d6d0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3674\"\u003e#3674\u003c/a\u003e from Earlopain/endless-method-no-parens\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/e1910d4492a7026aa19938b126dec748057a7573\"\u003e\u003ccode\u003ee1910d4\u003c/code\u003e\u003c/a\u003e For these special cases, there exists no optional argument type. Since a endl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/c89ca2af12ba20b4fd2c5ff43ebe25da1d81d8db\"\u003e\u003ccode\u003ec89ca2a\u003c/code\u003e\u003c/a\u003e sync-ruby.yml: Fix the target push branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/c0f3ea703db5c86dd22895fddb570630b08fae8a\"\u003e\u003ccode\u003ec0f3ea7\u003c/code\u003e\u003c/a\u003e Add a workflow to sync commits to ruby/ruby (\u003ca href=\"https://redirect.github.com/ruby/prism/issues/3673\"\u003e#3673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/3070615f7f7d91df35e49422c59b5c9451271144\"\u003e\u003ccode\u003e3070615\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3672\"\u003e#3672\u003c/a\u003e from ruby/dependabot/bundler/gemfiles/typecheck/ruby...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/5e2a3af8c87ee0b19eca1dc264c424e3209b4c0c\"\u003e\u003ccode\u003e5e2a3af\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3671\"\u003e#3671\u003c/a\u003e from ruby/dependabot/maven/java-wasm/java-deps-7d48a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/f6befc3a786cdc3572735ccf2e3b0c6d51015429\"\u003e\u003ccode\u003ef6befc3\u003c/code\u003e\u003c/a\u003e Bump sorbet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/bde06294bd9c8b8659d06e73e270a348e743ffcb\"\u003e\u003ccode\u003ebde0629\u003c/code\u003e\u003c/a\u003e Bump the java-deps group in /java-wasm with 4 updates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/prism/compare/v1.4.0...v1.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rdoc` from 6.14.0 to 6.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rdoc/releases\"\u003erdoc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.15.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\u003eAllow rdoc-ref to link to non-text files by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1376\"\u003eruby/rdoc#1376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSearch automatically on ?q= URL query parameter by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1396\"\u003eruby/rdoc#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esearcher.js: Escape characters when building regexps by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1397\"\u003eruby/rdoc#1397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix backslash handling in table cell code spans by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1400\"\u003eruby/rdoc#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect method linking in \u003ccode\u003ett\u003c/code\u003e tags by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1427\"\u003eruby/rdoc#1427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve inline styling inside tidy link labels by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1428\"\u003eruby/rdoc#1428\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/rdoc/pull/1393\"\u003eruby/rdoc#1393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix \u003ccode\u003ewarn_missing_rdoc_ref\u003c/code\u003e default value in doc by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1408\"\u003eruby/rdoc#1408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Correct levels of headings 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/rdoc/pull/1412\"\u003eruby/rdoc#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Tweaks for markup reference intro 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/rdoc/pull/1411\"\u003eruby/rdoc#1411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Re-format section Directives 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/rdoc/pull/1418\"\u003eruby/rdoc#1418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate README to markdown by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1422\"\u003eruby/rdoc#1422\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u0026quot;poeple\u0026quot; typo and reword for clarity by \u003ca href=\"https://github.com/p8\"\u003e\u003ccode\u003e@​p8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1388\"\u003eruby/rdoc#1388\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/rdoc/pull/1392\"\u003eruby/rdoc#1392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscape unescaped backslash at the end of code by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1404\"\u003eruby/rdoc#1404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact 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/rdoc/pull/1406\"\u003eruby/rdoc#1406\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/rdoc/pull/1407\"\u003eruby/rdoc#1407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Shorten the description text to get rid of JRuby exception\u0026quot; by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1401\"\u003eruby/rdoc#1401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrim even spaces only in code by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1405\"\u003eruby/rdoc#1405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCommit generated files by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1410\"\u003eruby/rdoc#1410\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/rdoc/pull/1415\"\u003eruby/rdoc#1415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/github-script from 7 to 8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1423\"\u003eruby/rdoc#1423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange error message assertion to make it pass 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/rdoc/pull/1425\"\u003eruby/rdoc#1425\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/rdoc/pull/1426\"\u003eruby/rdoc#1426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix warnings by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1409\"\u003eruby/rdoc#1409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 6.15.0 by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1429\"\u003eruby/rdoc#1429\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1397\"\u003eruby/rdoc#1397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1396\"\u003eruby/rdoc#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/rdoc/compare/v6.14.2...v6.15.0\"\u003ehttps://github.com/ruby/rdoc/compare/v6.14.2...v6.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.14.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport markdown syntax in table cells by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1386\"\u003eruby/rdoc#1386\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixup to usage of cgi/escape for Windows CI by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1378\"\u003eruby/rdoc#1378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded gemspec file to gem package 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/rdoc/pull/1379\"\u003eruby/rdoc#1379\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/rdoc/commit/c33d173ffabe9df139efd48bce1986d08a2bbebe\"\u003e\u003ccode\u003ec33d173\u003c/code\u003e\u003c/a\u003e Bump version to 6.15.0 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/6b6033b588b917682fd102fc0c1b02d3f53b4620\"\u003e\u003ccode\u003e6b6033b\u003c/code\u003e\u003c/a\u003e Preserve inline styling inside tidy link labels (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1428\"\u003e#1428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/e0051be26ae979882a1034f41499112d14ac878a\"\u003e\u003ccode\u003ee0051be\u003c/code\u003e\u003c/a\u003e Fix incorrect method linking in \u003ccode\u003ett\u003c/code\u003e tags (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1427\"\u003e#1427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/88db6135378d31c43250f3961eab71b1efa42f19\"\u003e\u003ccode\u003e88db613\u003c/code\u003e\u003c/a\u003e Fix warnings (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1409\"\u003e#1409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/b72648569b8db657867ab61e6fa25d106dedf46e\"\u003e\u003ccode\u003eb726485\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/71d4090e4841f591b4e9ae518fc329d71fdcc1f5\"\u003e\u003ccode\u003e71d4090\u003c/code\u003e\u003c/a\u003e Change error message assertion to make it pass in JRuby (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1425\"\u003e#1425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/2308312eef53d6eca446188fa2a4e1988b78ed0d\"\u003e\u003ccode\u003e2308312\u003c/code\u003e\u003c/a\u003e Migrate README to markdown (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1422\"\u003e#1422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/1e4573b56e75c6b8fa97250989b9a7701a9bb0f0\"\u003e\u003ccode\u003e1e4573b\u003c/code\u003e\u003c/a\u003e Bump actions/github-script from 7 to 8 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1423\"\u003e#1423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/e2dec097f2086cc7df564dda51f5f95bc431cbfa\"\u003e\u003ccode\u003ee2dec09\u003c/code\u003e\u003c/a\u003e [DOC] Re-format section Directives (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1418\"\u003e#1418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/f2fefe0ee7e6aae72387f813edccbeee30a8dc84\"\u003e\u003ccode\u003ef2fefe0\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for markup reference intro (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1411\"\u003e#1411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rdoc/compare/v6.14.0...v6.15.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\"\u003e\u003ccode\u003ea611c88\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ammar/regexp_parser/issues/106\"\u003e#106\u003c/a\u003e from Earlopain/fix-utf8-escapes-in-sets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/1500106956e2cfee9052861e1b00b7809777812f\"\u003e\u003ccode\u003e1500106\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ammar/regexp_parser/issues/105\"\u003e#105\u003c/a\u003e from Earlopain/ragel-rake-buildin-command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/2efa90417c74327e5a50dc9de59b7676dc68bd12\"\u003e\u003ccode\u003e2efa904\u003c/code\u003e\u003c/a\u003e Fix UTF8 escapes in character classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/fe4c4777dca76703643d4b04774c942727d03795\"\u003e\u003ccode\u003efe4c477\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003ebundle exec rake install\u003c/code\u003e when \u003ccode\u003ecommand\u003c/code\u003e is buildin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/bd823263279c1ebbdc88a31e69f0a7f82ecd4f24\"\u003e\u003ccode\u003ebd82326\u003c/code\u003e\u003c/a\u003e Release v2.11.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/fb4637ec1d0debf67572f7b110d298eac678d48f\"\u003e\u003ccode\u003efb4637e\u003c/code\u003e\u003c/a\u003e Standardize changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/14477711d87fb15c1e8ac067fe7867ce03279fa7\"\u003e\u003ccode\u003e1447771\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ammar/regexp_parser/issues/103\"\u003e#103\u003c/a\u003e from ammar/handle-custom-encoding-opts\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ammar/regexp_parser/compare/v2.10.0...v2.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `reline` from 0.6.1 to 0.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/reline/releases\"\u003ereline's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.2\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\u003eImplement end-of-history by \u003ca href=\"https://github.com/etiennebarrie\"\u003e\u003ccode\u003e@​etiennebarrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/reline/pull/826\"\u003eruby/reline#826\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRescue more errors in get/set_screen_size 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/reline/pull/824\"\u003eruby/reline#824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cursor positioning for invalid halfwidth dakuten/handakuten combinations by \u003ca href=\"https://github.com/moznion\"\u003e\u003ccode\u003e@​moznion\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/reline/pull/832\"\u003eruby/reline#832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix quoted insert with invalid byte input 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/reline/pull/836\"\u003eruby/reline#836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't print useless prompt before escape sequence by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/reline/pull/839\"\u003eruby/reline#839\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\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/reline/pull/828\"\u003eruby/reline#828\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/reline/pull/830\"\u003eruby/reline#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd validation for Encoding.default_external 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/reline/pull/829\"\u003eruby/reline#829\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/reline/pull/831\"\u003eruby/reline#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a test for non-ascii char input escaped with C-v 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/reline/pull/835\"\u003eruby/reline#835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate grapheme cluster width 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/reline/pull/837\"\u003eruby/reline#837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport grapheme cluster that has width \u0026gt;= 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/reline/pull/834\"\u003eruby/reline#834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 0.6.2 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/reline/pull/843\"\u003eruby/reline#843\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\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/reline/pull/829\"\u003eruby/reline#829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moznion\"\u003e\u003ccode\u003e@​moznion\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/reline/pull/832\"\u003eruby/reline#832\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/reline/compare/v0.6.1...v0.6.2\"\u003ehttps://github.com/ruby/reline/compare/v0.6.1...v0.6.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/274850eab6d4106c5b336e1b53895d56cabe5b32\"\u003e\u003ccode\u003e274850e\u003c/code\u003e\u003c/a\u003e Bump version to 0.6.2 (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/843\"\u003e#843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/af08aec27c76fe077b907050d62cc79de32f0eb9\"\u003e\u003ccode\u003eaf08aec\u003c/code\u003e\u003c/a\u003e Support grapheme cluster that has width \u0026gt;= 3 (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/834\"\u003e#834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/5a0d2c05c886390b435edac6dd2a3708dd213c36\"\u003e\u003ccode\u003e5a0d2c0\u003c/code\u003e\u003c/a\u003e Don't print useless prompt before escape sequence (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/839\"\u003e#839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/5f0327e5506c211845e1d926e87820dea21bf379\"\u003e\u003ccode\u003e5f0327e\u003c/code\u003e\u003c/a\u003e Fix quoted insert with invalid byte input (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/836\"\u003e#836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/d0f09ee884cd68238a7e8f3c376fc11414a03d54\"\u003e\u003ccode\u003ed0f09ee\u003c/code\u003e\u003c/a\u003e Update grapheme cluster width calculation...\n\n_Description has been truncated_","html_url":"https://github.com/patrick204nqh/class-metrix/pull/30","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrick204nqh%2Fclass-metrix/issues/30","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/30/packages"},{"uuid":"3503986961","node_id":"PR_kwDOGPTOoc6tJla_","number":1441,"state":"closed","title":"ui-dev: bump pp from 0.6.2 to 0.6.3 in /server/src/main/webapp/WEB-INF/rails","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-15T15:12:06.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-10T18:03:15.000Z","updated_at":"2025-10-15T15:12:08.000Z","time_to_close":421731,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"ui-dev","packages":[{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"}],"path":"/server/src/main/webapp/WEB-INF/rails","ecosystem":"rubygems"},"body":"Bumps [pp](https://github.com/ruby/pp) 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf71134032414e03683344161ba2822f0ce\"\u003e\u003ccode\u003e507eebf\u003c/code\u003e\u003c/a\u003e Update pp for Set to use new inspect format (\u003ca href=\"https://redirect.github.com/ruby/pp/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/24a0d3ff1c88efd31462377e15bbf6e3a90305b3\"\u003e\u003ccode\u003e24a0d3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/56\"\u003e#56\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/6615b62d7b269391cff131f00ac2754808936c46\"\u003e\u003ccode\u003e6615b62\u003c/code\u003e\u003c/a\u003e Refine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/99064d28dc5e5881926c17eb73216491860ffbb0\"\u003e\u003ccode\u003e99064d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/55\"\u003e#55\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/352081dbbf22b968830848c2fb735d43530d3329\"\u003e\u003ccode\u003e352081d\u003c/code\u003e\u003c/a\u003e Do not override the methods in set.rb\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/pp/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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pp\u0026package-manager=bundler\u0026previous-version=0.6.2\u0026new-version=0.6.3)](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/v0rts/gocd/pull/1441","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/v0rts%2Fgocd/issues/1441","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1441/packages"},{"uuid":"2895799418","node_id":"PR_kwDODLuhc86smmR6","number":992,"state":"open","title":"Bump the bundler group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-08T02:04:32.000Z","updated_at":"2025-10-08T02:04:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":9,"packages":[{"name":"faraday","old_version":"2.13.4","new_version":"2.14.0","repository_url":"https://github.com/lostisland/faraday"},{"name":"bigdecimal","old_version":"3.2.3","new_version":"3.3.0","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"erb","old_version":"5.0.2","new_version":"5.0.3","repository_url":"https://github.com/ruby/erb"},{"name":"net-imap","old_version":"0.5.10","new_version":"0.5.12","repository_url":"https://github.com/ruby/net-imap"},{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"},{"name":"rack","old_version":"3.2.1","new_version":"3.2.2","repository_url":"https://github.com/rack/rack"},{"name":"rdoc","old_version":"6.14.2","new_version":"6.15.0","repository_url":"https://github.com/ruby/rdoc"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [faraday](https://github.com/lostisland/faraday) | `2.13.4` | `2.14.0` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.2.3` | `3.3.0` |\n| [erb](https://github.com/ruby/erb) | `5.0.2` | `5.0.3` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.10` | `0.5.12` |\n| [pp](https://github.com/ruby/pp) | `0.6.2` | `0.6.3` |\n| [rack](https://github.com/rack/rack) | `3.2.1` | `3.2.2` |\n| [rdoc](https://github.com/ruby/rdoc) | `6.14.2` | `6.15.0` |\n\n\nUpdates `faraday` from 2.13.4 to 2.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lostisland/faraday/releases\"\u003efaraday's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eNew features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse newer \u003ccode\u003eUnprocessableContent\u003c/code\u003e naming for 422 by \u003ca href=\"https://github.com/tylerhunt\"\u003e\u003ccode\u003e@​tylerhunt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1638\"\u003elostisland/faraday#1638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes 🐞\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConvert strings to UTF-8 by \u003ca href=\"https://github.com/c960657\"\u003e\u003ccode\u003e@​c960657\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1624\"\u003elostisland/faraday#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eResponse#to_hash\u003c/code\u003e when response not finished yet by \u003ca href=\"https://github.com/yykamei\"\u003e\u003ccode\u003e@​yykamei\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1639\"\u003elostisland/faraday#1639\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc/Docs 📄\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLint: use \u003ccode\u003efilter_map\u003c/code\u003e by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1637\"\u003elostisland/faraday#1637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1636\"\u003elostisland/faraday#1636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes documentation by \u003ca href=\"https://github.com/dharamgollapudi\"\u003e\u003ccode\u003e@​dharamgollapudi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1635\"\u003elostisland/faraday#1635\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/c960657\"\u003e\u003ccode\u003e@​c960657\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1624\"\u003elostisland/faraday#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dharamgollapudi\"\u003e\u003ccode\u003e@​dharamgollapudi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1635\"\u003elostisland/faraday#1635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tylerhunt\"\u003e\u003ccode\u003e@​tylerhunt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1638\"\u003elostisland/faraday#1638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v2.13.4...v2.14.0\"\u003ehttps://github.com/lostisland/faraday/compare/v2.13.4...v2.14.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/3201a42957d37efc968ee8834ba9b50ed5dde54a\"\u003e\u003ccode\u003e3201a42\u003c/code\u003e\u003c/a\u003e Version bump to 2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/edd8cc513d407951be712b555f7d859f06326335\"\u003e\u003ccode\u003eedd8cc5\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eFaraday::Response#to_hash\u003c/code\u003e when request is not finished yet (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1639\"\u003e#1639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/0e008c584ddcf7d0554e470a8cea158e4b3532db\"\u003e\u003ccode\u003e0e008c5\u003c/code\u003e\u003c/a\u003e Use newer Unprocessable Content naming for 422 (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1638\"\u003e#1638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/c399e43f8a2e259ad7699ce1b7d681b264de62a4\"\u003e\u003ccode\u003ec399e43\u003c/code\u003e\u003c/a\u003e Fixes typo (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1635\"\u003e#1635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/fd81a731fbecd081af137a3e544b1cda54ec3ead\"\u003e\u003ccode\u003efd81a73\u003c/code\u003e\u003c/a\u003e Convert strings to UTF-8 (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/bc27144430eb1dd5a02233d3af0ac7f1c8257072\"\u003e\u003ccode\u003ebc27144\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1636\"\u003e#1636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/f0aab6331929f64e0863caff11adcb997f3d2cd2\"\u003e\u003ccode\u003ef0aab63\u003c/code\u003e\u003c/a\u003e Lint: use filter_map (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1637\"\u003e#1637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lostisland/faraday/compare/v2.13.4...v2.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bigdecimal` from 3.2.3 to 3.3.0\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.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\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.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\u003c/blockquote\u003e\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/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\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8ca324995520127079841e8b5b64ce1917fe6f28\"\u003e\u003ccode\u003e8ca3249\u003c/code\u003e\u003c/a\u003e Fix divmod and modulo by infinity to match Float#divmod and Float#modulo (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/34e60a7bf898423d9e25f851266f8f5da711cd23\"\u003e\u003ccode\u003e34e60a7\u003c/code\u003e\u003c/a\u003e BigMath.log(0,n)==-Infinity just like Math.log(0) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/07696bcf067e0a9b19dff7bcb3641106ce6373d5\"\u003e\u003ccode\u003e07696bc\u003c/code\u003e\u003c/a\u003e Update example calculation result in BigMath document (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.2.3...v3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `erb` from 5.0.2 to 5.0.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/blob/master/NEWS.md\"\u003eerb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate help of erb(1) \u003ca href=\"https://redirect.github.com/ruby/erb/pull/85\"\u003e#85\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/ddfc1ba57ec00314a833c82fb02c460b3e82ba71\"\u003e\u003ccode\u003eddfc1ba\u003c/code\u003e\u003c/a\u003e Version 5.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/1d2a22ab2d4273891c278fefe9217de17a40569c\"\u003e\u003ccode\u003e1d2a22a\u003c/code\u003e\u003c/a\u003e sync-ruby.yml: Simplify the workflow name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/8eb0e30896a69e2ff368aebc4a3b841af6ef228e\"\u003e\u003ccode\u003e8eb0e30\u003c/code\u003e\u003c/a\u003e sync-ruby.yml: Specify the repository for app token\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/d8df2e92a514b3f8a25a3fb5ec3853371ea47aeb\"\u003e\u003ccode\u003ed8df2e9\u003c/code\u003e\u003c/a\u003e sync-ruby.yml: Fix indentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/b52727fbf1b31b2e74a5282e2443d6947c6e82f9\"\u003e\u003ccode\u003eb52727f\u003c/code\u003e\u003c/a\u003e Add a workflow to sync commits to ruby/ruby (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/86\"\u003e#86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/51c0922170dce2cde9e5eb072936334d9eca4187\"\u003e\u003ccode\u003e51c0922\u003c/code\u003e\u003c/a\u003e Remove a trailing space\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/692597b9a2fecf98fab3580b6a4d890105e83c08\"\u003e\u003ccode\u003e692597b\u003c/code\u003e\u003c/a\u003e Enhancements (mostly documentation) (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/85\"\u003e#85\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/1512314a3bfb37cccb71767fe629d9a05775b101\"\u003e\u003ccode\u003e1512314\u003c/code\u003e\u003c/a\u003e [DOC] Correct two errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/a082298db74b395dade8a2e8eaabe4148bd06898\"\u003e\u003ccode\u003ea082298\u003c/code\u003e\u003c/a\u003e [DOC] Doc for #def_method and #def_module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/4ca7784f10a2258fb06c1f866c4ec1e7069e48ad\"\u003e\u003ccode\u003e4ca7784\u003c/code\u003e\u003c/a\u003e [DOC] Doc for ERB#def_class\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/erb/compare/v5.0.2...v5.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.15.0 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\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\u003c/blockquote\u003e\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\u003eSee full diff in \u003ca href=\"https://github.com/ruby/json/compare/v2.15.0...v2.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.5.10 to 0.5.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eTruffleRuby is not (yet) \u0026quot;officially supported\u0026quot; but it seems to work (with a few small caveats).  Several tests are still marked as pending, but the rest all pass.  \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e protects us from merging PRs that break TruffleRuby and (in some cases) JRuby.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix loading of \u003ccode\u003enet/imap\u003c/code\u003e for JRuby/TruffleRuby by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/530\"\u003eruby/net-imap#530\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Test overriding inherited ::Data methods by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/531\"\u003eruby/net-imap#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Add TruffleRuby to CI by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/528\"\u003eruby/net-imap#528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.5.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#to_sequence_set\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/511\"\u003eruby/net-imap#511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#each\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/513\"\u003eruby/net-imap#513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eVanishedData#each\u003c/code\u003e, delegated to \u003ccode\u003e#uids.each_number\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/522\"\u003eruby/net-imap#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport new \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/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eSearchResult#==\u003c/code\u003e for LHS with no modseq by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/514\"\u003eruby/net-imap#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow \u003ccode\u003eobj.to_sequence_set =\u0026gt; nil\u003c/code\u003e in try_convert by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/512\"\u003eruby/net-imap#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Allow \u003ccode\u003eVanishedData#uids\u003c/code\u003e to be \u003ccode\u003eSequenceSet.empty\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/517\"\u003eruby/net-imap#517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🥅 Raise \u003ccode\u003eArgumentError\u003c/code\u003e for \u003ccode\u003e#fetch\u003c/code\u003e with \u003ccode\u003epartial\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/521\"\u003eruby/net-imap#521\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix rdoc call-seq for uid_expunge by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/516\"\u003eruby/net-imap#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Add QRESYNC to \u003ccode\u003e#enable\u003c/code\u003e (docs only) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/518\"\u003eruby/net-imap#518\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Organize test files by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/515\"\u003eruby/net-imap#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Fix flaky tests with \u003ccode\u003eFakeServer#Connection#close\u003c/code\u003e mutex by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/520\"\u003eruby/net-imap#520\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/net-imap/pull/524\"\u003eruby/net-imap#524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/bab9dfb161d473d7b379b6d0e060fef28791ccb9\"\u003e\u003ccode\u003ebab9dfb\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4ec0f83c413a475f3a5b33c610e0157f8442c2b7\"\u003e\u003ccode\u003e4ec0f83\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e from ruby/add-truffleruby-to-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/ad5eb96cb191f38c50f4094bcb73d37ba524759c\"\u003e\u003ccode\u003ead5eb96\u003c/code\u003e\u003c/a\u003e ✅🚧 Run CI with TruffleRuby (experimental for now)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/50f83b810c092c7b680c00136b5bb1840bbc48ab\"\u003e\u003ccode\u003e50f83b8\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 2 ConnectionState tests as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/6d42c16a406a107e4e6b0be3f352314944d06cea\"\u003e\u003ccode\u003e6d42c16\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 1 ::Data test as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/9b9a89c9e3c8c09b072955c40881e1cfa1eb8d90\"\u003e\u003ccode\u003e9b9a89c\u003c/code\u003e\u003c/a\u003e ✅ Add TruffleRuby/JRuby pend/omit test helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/c7a6b43c72ceebe59cd1fd1a6f78702ff12ef22e\"\u003e\u003ccode\u003ec7a6b43\u003c/code\u003e\u003c/a\u003e ✅ Skip simplecov for non-CRuby engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/cb4a6467b767850fc0b343721b71268050478499\"\u003e\u003ccode\u003ecb4a646\u003c/code\u003e\u003c/a\u003e ✅ Test overriding inherited ::Data methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/8c282c098ab42df50e3f8812c90e5921200e5e4b\"\u003e\u003ccode\u003e8c282c0\u003c/code\u003e\u003c/a\u003e 🐛 Fix loading of Net::IMAP::Config for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/b97b414039c1590ac261072544b9b9b45cf3e81c\"\u003e\u003ccode\u003eb97b414\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.11\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pp` 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf71134032414e03683344161ba2822f0ce\"\u003e\u003ccode\u003e507eebf\u003c/code\u003e\u003c/a\u003e Update pp for Set to use new inspect format (\u003ca href=\"https://redirect.github.com/ruby/pp/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/24a0d3ff1c88efd31462377e15bbf6e3a90305b3\"\u003e\u003ccode\u003e24a0d3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/56\"\u003e#56\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/6615b62d7b269391cff131f00ac2754808936c46\"\u003e\u003ccode\u003e6615b62\u003c/code\u003e\u003c/a\u003e Refine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/99064d28dc5e5881926c17eb73216491860ffbb0\"\u003e\u003ccode\u003e99064d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/55\"\u003e#55\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/352081dbbf22b968830848c2fb735d43530d3329\"\u003e\u003ccode\u003e352081d\u003c/code\u003e\u003c/a\u003e Do not override the methods in set.rb\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/pp/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 `rack` from 3.2.1 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.2.2] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/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\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v3.2.1...v3.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rdoc` from 6.14.2 to 6.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rdoc/releases\"\u003erdoc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.15.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\u003eAllow rdoc-ref to link to non-text files by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1376\"\u003eruby/rdoc#1376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSearch automatically on ?q= URL query parameter by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1396\"\u003eruby/rdoc#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esearcher.js: Escape characters when building regexps by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1397\"\u003eruby/rdoc#1397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix backslash handling in table cell code spans by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1400\"\u003eruby/rdoc#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect method linking in \u003ccode\u003ett\u003c/code\u003e tags by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1427\"\u003eruby/rdoc#1427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve inline styling inside tidy link labels by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1428\"\u003eruby/rdoc#1428\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/rdoc/pull/1393\"\u003eruby/rdoc#1393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix \u003ccode\u003ewarn_missing_rdoc_ref\u003c/code\u003e default value in doc by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1408\"\u003eruby/rdoc#1408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Correct levels of headings 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/rdoc/pull/1412\"\u003eruby/rdoc#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Tweaks for markup reference intro 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/rdoc/pull/1411\"\u003eruby/rdoc#1411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Re-format section Directives 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/rdoc/pull/1418\"\u003eruby/rdoc#1418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate README to markdown by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1422\"\u003eruby/rdoc#1422\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u0026quot;poeple\u0026quot; typo and reword for clarity by \u003ca href=\"https://github.com/p8\"\u003e\u003ccode\u003e@​p8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1388\"\u003eruby/rdoc#1388\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/rdoc/pull/1392\"\u003eruby/rdoc#1392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscape unescaped backslash at the end of code by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1404\"\u003eruby/rdoc#1404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact 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/rdoc/pull/1406\"\u003eruby/rdoc#1406\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/rdoc/pull/1407\"\u003eruby/rdoc#1407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Shorten the description text to get rid of JRuby exception\u0026quot; by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1401\"\u003eruby/rdoc#1401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrim even spaces only in code by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1405\"\u003eruby/rdoc#1405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCommit generated files by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1410\"\u003eruby/rdoc#1410\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/rdoc/pull/1415\"\u003eruby/rdoc#1415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/github-script from 7 to 8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1423\"\u003eruby/rdoc#1423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange error message assertion to make it pass 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/rdoc/pull/1425\"\u003eruby/rdoc#1425\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/rdoc/pull/1426\"\u003eruby/rdoc#1426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix warnings by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1409\"\u003eruby/rdoc#1409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 6.15.0 by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1429\"\u003eruby/rdoc#1429\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1397\"\u003eruby/rdoc#1397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1396\"\u003eruby/rdoc#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/rdoc/compare/v6.14.2...v6.15.0\"\u003ehttps://github.com/ruby/rdoc/compare/v6.14.2...v6.15.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/rdoc/commit/c33d173ffabe9df139efd48bce1986d08a2bbebe\"\u003e\u003ccode\u003ec33d173\u003c/code\u003e\u003c/a\u003e Bump version to 6.15.0 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/6b6033b588b917682fd102fc0c1b02d3f53b4620\"\u003e\u003ccode\u003e6b6033b\u003c/code\u003e\u003c/a\u003e Preserve inline styling inside tidy link labels (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1428\"\u003e#1428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/e0051be26ae979882a1034f41499112d14ac878a\"\u003e\u003ccode\u003ee0051be\u003c/code\u003e\u003c/a\u003e Fix incorrect method linking in \u003ccode\u003ett\u003c/code\u003e tags (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1427\"\u003e#1427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/88db6135378d31c43250f3961eab71b1efa42f19\"\u003e\u003ccode\u003e88db613\u003c/code\u003e\u003c/a\u003e Fix warnings (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1409\"\u003e#1409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/b72648569b8db657867ab61e6fa25d106dedf46e\"\u003e\u003ccode\u003eb726485\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/71d4090e4841f591b4e9ae518fc329d71fdcc1f5\"\u003e\u003ccode\u003e71d4090\u003c/code\u003e\u003c/a\u003e Change error message assertion to make it pass in JRuby (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1425\"\u003e#1425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/2308312eef53d6eca446188fa2a4e1988b78ed0d\"\u003e\u003ccode\u003e2308312\u003c/code\u003e\u003c/a\u003e Migrate README to markdown (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1422\"\u003e#1422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/1e4573b56e75c6b8fa97250989b9a7701a9bb0f0\"\u003e\u003ccode\u003e1e4573b\u003c/code\u003e\u003c/a\u003e Bump actions/github-script from 7 to 8 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1423\"\u003e#1423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/e2dec097f2086cc7df564dda51f5f95bc431cbfa\"\u003e\u003ccode\u003ee2dec09\u003c/code\u003e\u003c/a\u003e [DOC] Re-format section Directives (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1418\"\u003e#1418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/f2fefe0ee7e6aae72387f813edccbeee30a8dc84\"\u003e\u003ccode\u003ef2fefe0\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for markup reference intro (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1411\"\u003e#1411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rdoc/compare/v6.14.2...v6.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uri` from 1.0.3 to 1.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/uri/releases\"\u003euri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.4\u003c/h2\u003e\n\u003ch3\u003eSecurity fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.ruby-lang.org/en/news/2025/10/07/uri-cve-2025-61594/\"\u003eCVE-2025-61594\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/uri/compare/v1.0.3...v1.0.4\"\u003ehttps://github.com/ruby/uri/compare/v1.0.3...v1.0.4\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/uri/commit/e5074739c3f28e03a26f6a1daa2a051fdbc3e774\"\u003e\u003ccode\u003ee507473\u003c/code\u003e\u003c/a\u003e Bump up to v1.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/uri/commit/d3116ca66a3b1c97dc7577f9d2d6e353f391cd6a\"\u003e\u003ccode\u003ed3116ca\u003c/code\u003e\u003c/a\u003e Merge branch 'CVE-2025-61594-3-4' into HEAD\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/uri/commit/6c6449e15ffae7027bfe83134f0419f682e0b1ad\"\u003e\u003ccode\u003e6c6449e\u003c/code\u003e\u003c/a\u003e Add authority accessor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/uri/commit/5cec76b9e8777764344fd4aee140e309ad207b68\"\u003e\u003ccode\u003e5cec76b\u003c/code\u003e\u003c/a\u003e Clear user info totally at setting any of authority info\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/uri/compare/v1.0.3...v1.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/ministryofjustice/hmcts-common-platform-mock-api/pull/992","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Fhmcts-common-platform-mock-api/issues/992","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/992/packages"},{"uuid":"2895575662","node_id":"PR_kwDODwYmsc6slvpu","number":1410,"state":"closed","title":"Bump pp from 0.6.2 to 0.6.3 in /spec/tester_mongo","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-07T23:11:10.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-10-07T23:08:20.000Z","updated_at":"2025-10-07T23:11:10.000Z","time_to_close":170,"merged_at":"2025-10-07T23:11:10.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"}],"path":"/spec/tester_mongo","ecosystem":"rubygems"},"body":"Bumps [pp](https://github.com/ruby/pp) 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf71134032414e03683344161ba2822f0ce\"\u003e\u003ccode\u003e507eebf\u003c/code\u003e\u003c/a\u003e Update pp for Set to use new inspect format (\u003ca href=\"https://redirect.github.com/ruby/pp/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/24a0d3ff1c88efd31462377e15bbf6e3a90305b3\"\u003e\u003ccode\u003e24a0d3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/56\"\u003e#56\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/6615b62d7b269391cff131f00ac2754808936c46\"\u003e\u003ccode\u003e6615b62\u003c/code\u003e\u003c/a\u003e Refine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/99064d28dc5e5881926c17eb73216491860ffbb0\"\u003e\u003ccode\u003e99064d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/55\"\u003e#55\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/352081dbbf22b968830848c2fb735d43530d3329\"\u003e\u003ccode\u003e352081d\u003c/code\u003e\u003c/a\u003e Do not override the methods in set.rb\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/pp/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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pp\u0026package-manager=bundler\u0026previous-version=0.6.2\u0026new-version=0.6.3)](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/oxeanbits/graphoid/pull/1410","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/oxeanbits%2Fgraphoid/issues/1410","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1410/packages"},{"uuid":"2895217961","node_id":"PR_kwDOCJQbzs6skYUp","number":8069,"state":"open","title":"build(deps): bump the bundler group with 14 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T20:09:30.000Z","updated_at":"2025-10-08T13:31:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"bundler","update_count":14,"packages":[{"name":"net-imap","old_version":"0.5.10","new_version":"0.5.12","repository_url":"https://github.com/ruby/net-imap"},{"name":"omniauth","old_version":"2.1.3","new_version":"2.1.4","repository_url":"https://github.com/omniauth/omniauth"},{"name":"sidekiq","old_version":"8.0.7","new_version":"8.0.8","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"selenium-webdriver","old_version":"4.35.0","new_version":"4.36.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"aws-partitions","old_version":"1.1168.0","new_version":"1.1169.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"bigdecimal","old_version":"3.2.3","new_version":"3.3.0","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"erb","old_version":"5.0.2","new_version":"5.0.3","repository_url":"https://github.com/ruby/erb"},{"name":"faraday-follow_redirects","old_version":"0.3.0","new_version":"0.4.0","repository_url":"https://github.com/tisba/faraday-follow-redirects"},{"name":"json","old_version":"2.15.0","new_version":"2.13.2","repository_url":"https://github.com/ruby/json"},{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"},{"name":"prism","old_version":"1.5.1","new_version":"1.4.0","repository_url":"https://github.com/ruby/prism"},{"name":"rack","old_version":"3.2.1","new_version":"3.2.2","repository_url":"https://github.com/rack/rack"},{"name":"rdoc","old_version":"6.14.2","new_version":"6.15.0","repository_url":"https://github.com/ruby/rdoc"},{"name":"uri","old_version":"1.0.3","new_version":"1.0.4","repository_url":"https://github.com/ruby/uri"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 14 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.10` | `0.5.12` |\n| [omniauth](https://github.com/omniauth/omniauth) | `2.1.3` | `2.1.4` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.0.7` | `8.0.8` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.35.0` | `4.36.0` |\n| [aws-partitions](https://github.com/aws/aws-sdk-ruby) | `1.1168.0` | `1.1169.0` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.2.3` | `3.3.0` |\n| [erb](https://github.com/ruby/erb) | `5.0.2` | `5.0.3` |\n| [faraday-follow_redirects](https://github.com/tisba/faraday-follow-redirects) | `0.3.0` | `0.4.0` |\n| [json](https://github.com/ruby/json) | `2.15.0` | `2.13.2` |\n| [pp](https://github.com/ruby/pp) | `0.6.2` | `0.6.3` |\n| [prism](https://github.com/ruby/prism) | `1.5.1` | `1.4.0` |\n| [rack](https://github.com/rack/rack) | `3.2.1` | `3.2.2` |\n| [rdoc](https://github.com/ruby/rdoc) | `6.14.2` | `6.15.0` |\n| [uri](https://github.com/ruby/uri) | `1.0.3` | `1.0.4` |\n\nUpdates `net-imap` from 0.5.10 to 0.5.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eTruffleRuby is not (yet) \u0026quot;officially supported\u0026quot; but it seems to work (with a few small caveats).  Several tests are still marked as pending, but the rest all pass.  \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e protects us from merging PRs that break TruffleRuby and (in some cases) JRuby.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix loading of \u003ccode\u003enet/imap\u003c/code\u003e for JRuby/TruffleRuby by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/530\"\u003eruby/net-imap#530\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Test overriding inherited ::Data methods by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/531\"\u003eruby/net-imap#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Add TruffleRuby to CI by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/528\"\u003eruby/net-imap#528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.5.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#to_sequence_set\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/511\"\u003eruby/net-imap#511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#each\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/513\"\u003eruby/net-imap#513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eVanishedData#each\u003c/code\u003e, delegated to \u003ccode\u003e#uids.each_number\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/522\"\u003eruby/net-imap#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport new \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/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eSearchResult#==\u003c/code\u003e for LHS with no modseq by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/514\"\u003eruby/net-imap#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow \u003ccode\u003eobj.to_sequence_set =\u0026gt; nil\u003c/code\u003e in try_convert by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/512\"\u003eruby/net-imap#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Allow \u003ccode\u003eVanishedData#uids\u003c/code\u003e to be \u003ccode\u003eSequenceSet.empty\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/517\"\u003eruby/net-imap#517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🥅 Raise \u003ccode\u003eArgumentError\u003c/code\u003e for \u003ccode\u003e#fetch\u003c/code\u003e with \u003ccode\u003epartial\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/521\"\u003eruby/net-imap#521\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix rdoc call-seq for uid_expunge by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/516\"\u003eruby/net-imap#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Add QRESYNC to \u003ccode\u003e#enable\u003c/code\u003e (docs only) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/518\"\u003eruby/net-imap#518\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Organize test files by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/515\"\u003eruby/net-imap#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Fix flaky tests with \u003ccode\u003eFakeServer#Connection#close\u003c/code\u003e mutex by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/520\"\u003eruby/net-imap#520\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/net-imap/pull/524\"\u003eruby/net-imap#524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/bab9dfb161d473d7b379b6d0e060fef28791ccb9\"\u003e\u003ccode\u003ebab9dfb\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4ec0f83c413a475f3a5b33c610e0157f8442c2b7\"\u003e\u003ccode\u003e4ec0f83\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e from ruby/add-truffleruby-to-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/ad5eb96cb191f38c50f4094bcb73d37ba524759c\"\u003e\u003ccode\u003ead5eb96\u003c/code\u003e\u003c/a\u003e ✅🚧 Run CI with TruffleRuby (experimental for now)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/50f83b810c092c7b680c00136b5bb1840bbc48ab\"\u003e\u003ccode\u003e50f83b8\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 2 ConnectionState tests as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/6d42c16a406a107e4e6b0be3f352314944d06cea\"\u003e\u003ccode\u003e6d42c16\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 1 ::Data test as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/9b9a89c9e3c8c09b072955c40881e1cfa1eb8d90\"\u003e\u003ccode\u003e9b9a89c\u003c/code\u003e\u003c/a\u003e ✅ Add TruffleRuby/JRuby pend/omit test helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/c7a6b43c72ceebe59cd1fd1a6f78702ff12ef22e\"\u003e\u003ccode\u003ec7a6b43\u003c/code\u003e\u003c/a\u003e ✅ Skip simplecov for non-CRuby engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/cb4a6467b767850fc0b343721b71268050478499\"\u003e\u003ccode\u003ecb4a646\u003c/code\u003e\u003c/a\u003e ✅ Test overriding inherited ::Data methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/8c282c098ab42df50e3f8812c90e5921200e5e4b\"\u003e\u003ccode\u003e8c282c0\u003c/code\u003e\u003c/a\u003e 🐛 Fix loading of Net::IMAP::Config for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/b97b414039c1590ac261072544b9b9b45cf3e81c\"\u003e\u003ccode\u003eb97b414\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.11\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth` from 2.1.3 to 2.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omniauth/omniauth/releases\"\u003eomniauth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Ruby 3.4 to CI by \u003ca href=\"https://github.com/tejasbubane\"\u003e\u003ccode\u003e@​tejasbubane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth/pull/1142\"\u003eomniauth/omniauth#1142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd after_request_phase callback hook by \u003ca href=\"https://github.com/gerardo-navarro\"\u003e\u003ccode\u003e@​gerardo-navarro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth/pull/1147\"\u003eomniauth/omniauth#1147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\"\u003ehttps://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eYou may now configure an after_request_phase callback on your omniauth builder instance. This callback will be run after the request phase before returning the request result.\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/omniauth/omniauth/commit/20ac5e05a39d58d18aca6419599f7176208f985d\"\u003e\u003ccode\u003e20ac5e0\u003c/code\u003e\u003c/a\u003e 3.1.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/3a249afad83e4522bd4761404cbdc89fd56a1079\"\u003e\u003ccode\u003e3a249af\u003c/code\u003e\u003c/a\u003e Add after_request_phase callback hook (\u003ca href=\"https://redirect.github.com/omniauth/omniauth/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/0bcfd5b25bf946422cd4d9c40c4f514121ac04d6\"\u003e\u003ccode\u003e0bcfd5b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/omniauth/omniauth/issues/1142\"\u003e#1142\u003c/a\u003e from tejasbubane/ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/09ee92e658878f31ab51f29e02d41296cfe36111\"\u003e\u003ccode\u003e09ee92e\u003c/code\u003e\u003c/a\u003e include cgi in test group due to removal of cookie\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/abfde9072cef0e4d89463daf6185ac68520087f7\"\u003e\u003ccode\u003eabfde90\u003c/code\u003e\u003c/a\u003e add dependency on logger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/844548c8641d1a3b65c9062e67e073fa8bf39936\"\u003e\u003ccode\u003e844548c\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to CI\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sidekiq` from 8.0.7 to 8.0.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq/sidekiq/blob/main/Changes.md\"\u003esidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow an optional global iteration max runtime. After executing for this length of time,\nSidekiq will re-queue the job to continue execution at a later time [#6819, fatkodima]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSidekiq.configure_server do |cfg|\n  cfg[:max_iteration_runtime] = 600 # ten minutes\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ediscarded_at\u003c/code\u003e attribute when discarding a job so death handlers can distinguish between\na job which was killed and one that was discarded. [#6820, gstokkink]\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eperform_bulk\u003c/code\u003e now accepts an \u003ccode\u003e:at\u003c/code\u003e array of times to schedule each job at the corresponding time.\n\u003ccode\u003eperform_bulk(args: [[1], [2]], at: [Time.now, Time.now + 1])\u003c/code\u003e [#6790, fatkodima]\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eperform_bulk\u003c/code\u003e now accepts a \u003ccode\u003e:spread_interval\u003c/code\u003e value to schedule jobs over\nthe next N seconds. \u003ccode\u003eperform_bulk(..., spread_interval: 60)\u003c/code\u003e [#6792, fatkodima]\u003c/li\u003e\n\u003cli\u003eFix unintended display of flash messages in the Web UI due to session key collision\u003c/li\u003e\n\u003cli\u003eAdd support for lazy load hooks \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6825\"\u003e#6825\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/96f867cb58b7fa0a6a832af1a732a339aa0eb61f\"\u003e\u003ccode\u003e96f867c\u003c/code\u003e\u003c/a\u003e Use community gem server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/bfc4b8d9ea03e2b5071059fdd994ba26ef6354b3\"\u003e\u003ccode\u003ebfc4b8d\u003c/code\u003e\u003c/a\u003e Adjust loader API to be thread-safe and account for errors (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6826\"\u003e#6826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/042f1eb022b789e6e50899558355b5a0d18651a8\"\u003e\u003ccode\u003e042f1eb\u003c/code\u003e\u003c/a\u003e Add ability to extend sidekiq/api when it is loaded (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6825\"\u003e#6825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/0f150827ac8816dff369ff7bcc9635f95922d23f\"\u003e\u003ccode\u003e0f15082\u003c/code\u003e\u003c/a\u003e doc(changes)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/fa920aa0dd0c2236e4fd14283c754445e3f609fa\"\u003e\u003ccode\u003efa920aa\u003c/code\u003e\u003c/a\u003e Update restricted uses section in COMM-LICENSE.txt (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6821\"\u003e#6821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/9421c205f2b3e7e25c22bed2e218592b42e40eff\"\u003e\u003ccode\u003e9421c20\u003c/code\u003e\u003c/a\u003e Track discarded_at in job payload when job is discarded. (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6820\"\u003e#6820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/5981d1ab16a2d4f0886abc336c3a426815440242\"\u003e\u003ccode\u003e5981d1a\u003c/code\u003e\u003c/a\u003e Allow to configure max job runtime for iterable jobs (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6819\"\u003e#6819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/d6395641571eba33050d34526bf93bed92504d4d\"\u003e\u003ccode\u003ed639564\u003c/code\u003e\u003c/a\u003e doc(recent changes), bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/0b0b282e878025379de89589aefe5e7e3d627700\"\u003e\u003ccode\u003e0b0b282\u003c/code\u003e\u003c/a\u003e remove outdated comment, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6806\"\u003e#6806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/61e27d20b1ed62f203eee6ae2b549f2e53db14c9\"\u003e\u003ccode\u003e61e27d2\u003c/code\u003e\u003c/a\u003e Handle ActiveSupport::Logger.broadcast deprication (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6802\"\u003e#6802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.0.7...v8.0.8\"\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.35.0 to 4.36.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.36.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]: close ipv6 port in case of error 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/16165\"\u003eSeleniumHQ/selenium#16165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Update issue label in CONTRIBUTING.md by \u003ca href=\"https://github.com/pallavigitwork\"\u003e\u003ccode\u003e@​pallavigitwork\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16169\"\u003eSeleniumHQ/selenium#16169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][docs]: update dead API docs link to API reference in \u003ccode\u003eindex.rst\u003c/code\u003e 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/16170\"\u003eSeleniumHQ/selenium#16170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] close the HttpClient after the session is gone by \u003ca href=\"https://github.com/joerg1985\"\u003e\u003ccode\u003e@​joerg1985\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16182\"\u003eSeleniumHQ/selenium#16182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstring and comments in keys.py by \u003ca href=\"https://github.com/Aidoni0797\"\u003e\u003ccode\u003e@​Aidoni0797\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16187\"\u003eSeleniumHQ/selenium#16187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Simplify type naming of internal command parameters 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/16188\"\u003eSeleniumHQ/selenium#16188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix formatting 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/16189\"\u003eSeleniumHQ/selenium#16189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Support WebExtension 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/15850\"\u003eSeleniumHQ/selenium#15850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb][BiDi] Create browser module, added user context related methods 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/15371\"\u003eSeleniumHQ/selenium#15371\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Update bug report section in CONTRIBUTING.md by \u003ca href=\"https://github.com/pallavigitwork\"\u003e\u003ccode\u003e@​pallavigitwork\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16191\"\u003eSeleniumHQ/selenium#16191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Adding flag to enable SafariDriver logging. 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/16196\"\u003eSeleniumHQ/selenium#16196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] extend the scope of the properties of the HttpCommandExecutor class 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/16186\"\u003eSeleniumHQ/selenium#16186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Serialize base64 encoded string directly to bytes 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/16203\"\u003eSeleniumHQ/selenium#16203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Make cookie expiry as TimeSpan 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/16204\"\u003eSeleniumHQ/selenium#16204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Improve readTimeout in handle session between Router and Node by \u003ca href=\"https://github.com/VietND96\"\u003e\u003ccode\u003e@​VietND96\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16163\"\u003eSeleniumHQ/selenium#16163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix type annotation error and raise clearer error message by \u003ca href=\"https://github.com/Paresh-0007\"\u003e\u003ccode\u003e@​Paresh-0007\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16174\"\u003eSeleniumHQ/selenium#16174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] Unifying select class by \u003ca href=\"https://github.com/vicky-iv\"\u003e\u003ccode\u003e@​vicky-iv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16220\"\u003eSeleniumHQ/selenium#16220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rust] Update dependency rules_cc to v0.2.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16198\"\u003eSeleniumHQ/selenium#16198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[js] Update testing-library monorepo by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16173\"\u003eSeleniumHQ/selenium#16173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[js] Update dependency tmp to ^0.2.5 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16172\"\u003eSeleniumHQ/selenium#16172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Update dependency System.Text.Json to 8.0.6 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16171\"\u003eSeleniumHQ/selenium#16171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[js] Update dependency react-router-dom to v6.30.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16076\"\u003eSeleniumHQ/selenium#16076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[js] Update material-ui monorepo to v5.18.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16062\"\u003eSeleniumHQ/selenium#16062\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[js] Update dependency ws to ^8.18.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16009\"\u003eSeleniumHQ/selenium#16009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[js] Update react monorepo by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/15949\"\u003eSeleniumHQ/selenium#15949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] Update dependency net.bytebuddy:byte-buddy to v1.17.7 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16237\"\u003eSeleniumHQ/selenium#16237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update dependency charset-normalizer to v3.4.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16239\"\u003eSeleniumHQ/selenium#16239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update dependency cryptography to v45.0.6 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16240\"\u003eSeleniumHQ/selenium#16240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;[py] Update dependency charset-normalizer to v3.4.3\u0026quot; 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/16242\"\u003eSeleniumHQ/selenium#16242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;[py] Update dependency cryptography to v45.0.6\u0026quot; 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/16243\"\u003eSeleniumHQ/selenium#16243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Bump dependencies for dev and fix script 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/16244\"\u003eSeleniumHQ/selenium#16244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Help old .net framework copy selenium manager 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/16228\"\u003eSeleniumHQ/selenium#16228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] Add hooks around getScreenshotAs in WebDriverListener \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16232\"\u003e#16232\u003c/a\u003e by \u003ca href=\"https://github.com/giulong\"\u003e\u003ccode\u003e@​giulong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16233\"\u003eSeleniumHQ/selenium#16233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: enable \u003ccode\u003ehistory_updated\u003c/code\u003e event test 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/16236\"\u003eSeleniumHQ/selenium#16236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Bump ruff version for linting/formatting 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/16254\"\u003eSeleniumHQ/selenium#16254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: use bidi \u003ccode\u003enavigate\u003c/code\u003e command in network tests 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/16251\"\u003eSeleniumHQ/selenium#16251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Fix find port for IPv4 only environments 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/16216\"\u003eSeleniumHQ/selenium#16216\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.36.0 (2025-09-18)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CDP for Chrome 140 and remove 137\u003c/li\u003e\n\u003cli\u003e[BiDi] Create browser module, added user context related methods (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/15371\"\u003e#15371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBiDi get client windows (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16211\"\u003e#16211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix links to exception documentation on website (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16305\"\u003e#16305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eunhandled_prompt_behavior\u003c/code\u003e capability to support hash syntax (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16289\"\u003e#16289\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/6d115cfd877e1ba381c647fd08ba6450ae256624\"\u003e\u003ccode\u003e6d115cf\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.36.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16332\"\u003e#16332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/4c603ec37c9657a99a0846593f2d81f8e3103ee3\"\u003e\u003ccode\u003e4c603ec\u003c/code\u003e\u003c/a\u003e [rb] fix unit tests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16357\"\u003e#16357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/29af98d927681c467b6169520e58a1e5058b7b86\"\u003e\u003ccode\u003e29af98d\u003c/code\u003e\u003c/a\u003e [rb] Remove fedcm test guard due to fix in chrome (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16119\"\u003e#16119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/f5ad7ebbe98978b997fd3697191a298d90cc837a\"\u003e\u003ccode\u003ef5ad7eb\u003c/code\u003e\u003c/a\u003e [rb] Update \u003ccode\u003eunhandled_prompt_behavior\u003c/code\u003e capability to support hash syntax (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/5e73df498dfcb9f800f8503f26f05c25aac6f578\"\u003e\u003ccode\u003e5e73df4\u003c/code\u003e\u003c/a\u003e [dotnet][java][rb] Fix links to exception documentation on website (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16305\"\u003e#16305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/b562a93362259df54cae85367e10ee95e3f02631\"\u003e\u003ccode\u003eb562a93\u003c/code\u003e\u003c/a\u003e [rb] BiDi get client windows (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16211\"\u003e#16211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/66f738eb56237f889019611f4c4d4d05b76203f8\"\u003e\u003ccode\u003e66f738e\u003c/code\u003e\u003c/a\u003e [dotnet][rb][java][js][py] Automated Browser Version Update (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16213\"\u003e#16213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/148487db4ad4c3199cc31fe691bd59967022ce2b\"\u003e\u003ccode\u003e148487d\u003c/code\u003e\u003c/a\u003e [rb][BiDi] Create browser module, added user context related methods (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/15371\"\u003e#15371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/b4073ffa7f1930795378c5fda59077d73af25854\"\u003e\u003ccode\u003eb4073ff\u003c/code\u003e\u003c/a\u003e Bumping versions to nightly\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.35.0...selenium-4.36.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.1168.0 to 1.1169.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.1169.0 (2025-10-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bigdecimal` from 3.2.3 to 3.3.0\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.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\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.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\u003c/blockquote\u003e\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/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\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8ca324995520127079841e8b5b64ce1917fe6f28\"\u003e\u003ccode\u003e8ca3249\u003c/code\u003e\u003c/a\u003e Fix divmod and modulo by infinity to match Float#divmod and Float#modulo (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/34e60a7bf898423d9e25f851266f8f5da711cd23\"\u003e\u003ccode\u003e34e60a7\u003c/code\u003e\u003c/a\u003e BigMath.log(0,n)==-Infinity just like Math.log(0) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/07696bcf067e0a9b19dff7bcb3641106ce6373d5\"\u003e\u003ccode\u003e07696bc\u003c/code\u003e\u003c/a\u003e Update example calculation result in BigMath document (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.2.3...v3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `erb` from 5.0.2 to 5.0.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/blob/master/NEWS.md\"\u003eerb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate help of erb(1) \u003ca href=\"https://redirect.github.com/ruby/erb/pull/85\"\u003e#85\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/ddfc1ba57ec00314a833c82fb02c460b3e82ba71\"\u003e\u003ccode\u003eddfc1ba\u003c/code\u003e\u003c/a\u003e Version 5.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/1d2a22ab2d4273891c278fefe9217de17a40569c\"\u003e\u003ccode\u003e1d2a22a\u003c/code\u003e\u003c/a\u003e sync-ruby.yml: Simplify the workflow name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/8eb0e30896a69e2ff368aebc4a3b841af6ef228e\"\u003e\u003ccode\u003e8eb0e30\u003c/code\u003e\u003c/a\u003e sync-ruby.yml: Specify the repository for app token\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/d8df2e92a514b3f8a25a3fb5ec3853371ea47aeb\"\u003e\u003ccode\u003ed8df2e9\u003c/code\u003e\u003c/a\u003e sync-ruby.yml: Fix indentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/b52727fbf1b31b2e74a5282e2443d6947c6e82f9\"\u003e\u003ccode\u003eb52727f\u003c/code\u003e\u003c/a\u003e Add a workflow to sync commits to ruby/ruby (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/86\"\u003e#86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/51c0922170dce2cde9e5eb072936334d9eca4187\"\u003e\u003ccode\u003e51c0922\u003c/code\u003e\u003c/a\u003e Remove a trailing space\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/692597b9a2fecf98fab3580b6a4d890105e83c08\"\u003e\u003ccode\u003e692597b\u003c/code\u003e\u003c/a\u003e Enhancements (mostly documentation) (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/85\"\u003e#85\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/1512314a3bfb37cccb71767fe629d9a05775b101\"\u003e\u003ccode\u003e1512314\u003c/code\u003e\u003c/a\u003e [DOC] Correct two errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/a082298db74b395dade8a2e8eaabe4148bd06898\"\u003e\u003ccode\u003ea082298\u003c/code\u003e\u003c/a\u003e [DOC] Doc for #def_method and #def_module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/4ca7784f10a2258fb06c1f866c4ec1e7069e48ad\"\u003e\u003ccode\u003e4ca7784\u003c/code\u003e\u003c/a\u003e [DOC] Doc for ERB#def_class\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/erb/compare/v5.0.2...v5.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faraday-follow_redirects` from 0.3.0 to 0.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tisba/faraday-follow-redirects/blob/main/CHANGELOG.md\"\u003efaraday-follow_redirects's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.0 (2025-10-01)\u003c/h2\u003e\n\u003cp\u003eThis release contains no user facing changes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003einternal: adopt \u0026quot;Trusted Publishing\u0026quot; for new releases\u003c/li\u003e\n\u003cli\u003einternal: harden GitHub Action workflows\u003c/li\u003e\n\u003cli\u003einternal: move dev dependencies to Gemfile for easier updates\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/e7f653a6eac37f7ab763ca25f836436535b38b8d\"\u003e\u003ccode\u003ee7f653a\u003c/code\u003e\u003c/a\u003e prep for 0.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/36b3a17ab084e83e19b0dfe98069f950a8620970\"\u003e\u003ccode\u003e36b3a17\u003c/code\u003e\u003c/a\u003e adds release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/a13bb072bb0e36c815bdb8bbe887a33d2b279eb4\"\u003e\u003ccode\u003ea13bb07\u003c/code\u003e\u003c/a\u003e bump dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/cff54d08481ef500119885bebf70b238b8e27ac8\"\u003e\u003ccode\u003ecff54d0\u003c/code\u003e\u003c/a\u003e bumps ruby to 3.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/82a72921e43cdb2ff6c402b86f92d58fd305c73c\"\u003e\u003ccode\u003e82a7292\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.254.0 to 1.263.0 (\u003ca href=\"https://redirect.github.com/tisba/faraday-follow-redirects/issues/51\"\u003e#51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/b6f53b119476e2dabbbc6ce487962ef724350b89\"\u003e\u003ccode\u003eb6f53b1\u003c/code\u003e\u003c/a\u003e Update all Bundler dependencies (2025-09-21) (\u003ca href=\"https://redirect.github.com/tisba/faraday-follow-redirects/issues/48\"\u003e#48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/20ba7693e52f0eb820e97741439bc8629a85101d\"\u003e\u003ccode\u003e20ba769\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.2 to 5.0.0 (\u003ca href=\"https://redirect.github.com/tisba/faraday-follow-redirects/issues/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/9e2eb5ce6e06da0db5653537d6579106206cbb67\"\u003e\u003ccode\u003e9e2eb5c\u003c/code\u003e\u003c/a\u003e Update rexml to version 3.4.4 (\u003ca href=\"https://redirect.github.com/tisba/faraday-follow-redirects/issues/49\"\u003e#49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/680a9d28747fdc6cb712b97a11052734e7dff655\"\u003e\u003ccode\u003e680a9d2\u003c/code\u003e\u003c/a\u003e Update Ruby to version 3.4.5 (\u003ca href=\"https://redirect.github.com/tisba/faraday-follow-redirects/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/a22272de7d96bcc0e91d4d5487a7a5bc221c1629\"\u003e\u003ccode\u003ea22272d\u003c/code\u003e\u003c/a\u003e Update all Bundler dependencies (2025-08-08) (\u003ca href=\"https://redirect.github.com/tisba/faraday-follow-redirects/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tisba/faraday-follow-redirects/compare/v0.3.0...v0.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.15.0 to 2.13.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2025-09-22 (2.15.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\u003c/li\u003e\n\u003cli\u003eStop defining \u003ccode\u003eString.json_create\u003c/code\u003e, \u003ccode\u003eString#to_json_raw\u003c/code\u003e, \u003ccode\u003eString#to_json_raw_object\u003c/code\u003e when \u003ccode\u003ejson/add\u003c/code\u003e isn't loaded.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-28 (2.13.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove duplicate key warning and errors to include the key name and point to the right caller.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-24 (2.13.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix support for older compilers without \u003ccode\u003e__builtin_cpu_supports\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-17 (2.13.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e parsing options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\u003c/li\u003e\n\u003cli\u003eOptimize parsing further using SIMD to scan strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-05-23 (2.12.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix compiler optimization level.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-05-23 (2.12.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a potential crash in large negative floating point number generation.\u003c/li\u003e\n\u003cli\u003eFix for JSON.pretty_generate to use passed state object's generate instead of state class as the required parameters aren't available.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/9e3efbfa2223ad30c39bbeb6e549a90bab04a0c9\"\u003e\u003ccode\u003e9e3efbf\u003c/code\u003e\u003c/a\u003e Release 2.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/132049bde235d3f401fa4ee3a99adf751dbeb476\"\u003e\u003ccode\u003e132049b\u003c/code\u003e\u003c/a\u003e Improve deprecation warning location detection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/db4c428715384547967081f142591b6c6812521c\"\u003e\u003ccode\u003edb4c428\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/832\"\u003e#832\u003c/a\u003e from byroot/duplicated-key-error-message-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/cd5155738792a0ace44b0c366eb8a46166b45932\"\u003e\u003ccode\u003ecd51557\u003c/code\u003e\u003c/a\u003e Fix duplicated key warning location\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/bea97e0c40b91c56230935949ae8d7bae88f9f01\"\u003e\u003ccode\u003ebea97e0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/831\"\u003e#831\u003c/a\u003e from byroot/duplicated-key-error-message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/e3de4cc59c4c2ad7a44895a2206094bc54b17826\"\u003e\u003ccode\u003ee3de4cc\u003c/code\u003e\u003c/a\u003e Improve duplicate key warning and errors to include the key name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/6d29d752f239e15af3920def4b0b72962ee7bcd5\"\u003e\u003ccode\u003e6d29d75\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/830\"\u003e#830\u003c/a\u003e from nobu/indent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/1988a3ae4c5675889dc4523b517298b6383caadd\"\u003e\u003ccode\u003e1988a3a\u003c/code\u003e\u003c/a\u003e Keep indentation consistent across functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/17dd7b66fb974f5cae24afdecf8309c9b3454733\"\u003e\u003ccode\u003e17dd7b6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/829\"\u003e#829\u003c/a\u003e from nobu/static-linked-ext\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/020693b17a84116487cf1382d386cca5d3cac770\"\u003e\u003ccode\u003e020693b\u003c/code\u003e\u003c/a\u003e Functions defined in headers should be \u003ccode\u003estatic inline\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.15.0...v2.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pp` 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf71134032414e03683344161ba2822f0ce\"\u003e\u003ccode\u003e507eebf\u003c/code\u003e\u003c/a\u003e Update pp for Set to use new inspect format (\u003ca href=\"https://redirect.github.com/ruby/pp/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/24a0d3ff1c88efd31462377e15bbf6e3a90305b3\"\u003e\u003ccode\u003e24a0d3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/56\"\u003e#56\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/6615b62d7b269391cff131f00ac2754808936c46\"\u003e\u003ccode\u003e6615b62\u003c/code\u003e\u003c/a\u003e Refine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/99064d28dc5e5881926c17eb73216491860ffbb0\"\u003e\u003ccode\u003e99064d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/55\"\u003e#55\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/352081dbbf22b968830848c2fb735d43530d3329\"\u003e\u003ccode\u003e352081d\u003c/code\u003e\u003c/a\u003e Do not override the methods in set.rb\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/pp/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 `prism` from 1.5.1 to 1.4.0\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.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\u003ch2\u003e[1.4.0] - 2025-03-18\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e3.5\u003c/code\u003e as a version option.\u003c/li\u003e\n\u003cli\u003eMany, many compatibility fixes for the parser translation layer.\u003c/li\u003e\n\u003cli\u003eHandle escapes in named capture names.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003efreeze\u003c/code\u003e option is added to the various \u003ccode\u003ePrism::\u003c/code\u003e APIs to deeply freeze the AST.\u003c/li\u003e\n\u003cli\u003eProperly support \u003ccode\u003eit\u003c/code\u003e for the parser and ruby_parser translation layers.\u003c/li\u003e\n\u003cli\u003eTrack the \u003ccode\u003ethen\u003c/code\u003e keyword on \u003ccode\u003erescue\u003c/code\u003e nodes.\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003emultiple_statements?\u003c/code\u003e flag to parentheses nodes to support desired \u003ccode\u003edefined?\u003c/code\u003e behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe strings used in the AST are now frozen.\u003c/li\u003e\n\u003cli\u003eFixed handling escaped characters after control sequences in character literals.\u003c/li\u003e\n\u003cli\u003eFix reading off the end of an unterminated global variable.\u003c/li\u003e\n\u003cli\u003eRaise a syntax error for defining \u003ccode\u003e[]=\u003c/code\u003e with endless method syntax.\u003c/li\u003e\n\u003cli\u003eIncrease value of \u003ccode\u003ePRISM_DEPTH_MAXIMUM\u003c/code\u003e to \u003ccode\u003e10000\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFreeze \u003ccode\u003ePrism::VERSION\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix up rescue modifier precedence.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.3.0] - 2024-12-21\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/1463122480f078562809d8f0c9802419c2fb3c31\"\u003e\u003ccode\u003e1463122\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3500\"\u003e#3500\u003c/a\u003e from ruby/bump-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/71d31db49672cb2483eb9ef06ebbea9ad69094f0\"\u003e\u003ccode\u003e71d31db\u003c/code\u003e\u003c/a\u003e Bump to v1.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/e8f784e0ddbbc85092c1c5a5fac33d4a6f5a214e\"\u003e\u003ccode\u003ee8f784e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3499\"\u003e#3499\u003c/a\u003e from ruby/concat-xstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/f734350499c4f230b3253f1b45000de79cd98e7e\"\u003e\u003ccode\u003ef734350\u003c/code\u003e\u003c/a\u003e Make xstrings concat syntax error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/cec425c65ad925e9d171939a3487261756831aeb\"\u003e\u003ccode\u003ecec425c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3498\"\u003e#3498\u003c/a\u003e from ruby/update-trufflruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/2afe89f8ce3b19b7a8d3fb12e34396798becc021\"\u003e\u003ccode\u003e2afe89f\u003c/code\u003e\u003c/a\u003e Update truffleruby version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/55408bf103eba204adfc3f056b2840e771f319dc\"\u003e\u003ccode\u003e55408bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3496\"\u003e#3496\u003c/a\u003e from ruby/multiple-statements-flag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/b63b5d67a9923f17d3005a0ac1d1bf2ea0bcff1f\"\u003e\u003ccode\u003eb63b5d6\u003c/code\u003e\u003c/a\u003e Add a multiple statements flag to parentheses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/5c0404568768a010e9a04107aa6f3fe91c1a0dd4\"\u003e\u003ccode\u003e5c04045\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3495\"\u003e#3495\u003c/a\u003e from ruby/dont-require-set-until-needed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/422d5c4c649eed8cbabadc86557d65779f069759\"\u003e\u003ccode\u003e422d5c4\u003c/code\u003e\u003c/a\u003e Use Set.new over to_set\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/prism/compare/v1.5.1...v1.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 3.2.1 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.2.2] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/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\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v3.2.1...v3.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rdoc` from 6.14.2 to 6.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rdoc/releases\"\u003erdoc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.15.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\u003eAllow rdoc-ref to link to non-text files by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1376\"\u003eruby/rdoc#1376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSearch automatically on ?q= URL query parameter by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1396\"\u003eruby/rdoc#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esearcher.js: Escape characters when building regexps by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1397\"\u003eruby/rdoc#1397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix backslash handling in table cell code spans by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1400\"\u003eruby/rdoc#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect method linking in \u003ccode\u003ett\u003c/code\u003e tags by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1427\"\u003eruby/rdoc#1427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve inline styling inside tidy link labels by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1428\"\u003eruby/rdoc#1428\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/rdoc/pull/1393\"\u003eruby/rdoc#1393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix \u003ccode\u003ewarn_missing_rdoc_ref\u003c/code\u003e default value in doc by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1408\"\u003eruby/rdoc#1408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Correct levels of headings 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/rdoc/pull/1412\"\u003eruby/rdoc#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Tweaks for markup reference intro 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/rdoc/pull/1411\"\u003eruby/rdoc#1411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Re-format section Directives 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/rdoc/pull/1418\"\u003eruby/rdoc#1418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate README to markdown by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1422\"\u003eruby/rdoc#1422\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u0026quot;poeple\u0026quot; typo and reword for clarity by \u003ca href=\"https://github.com/p8\"\u003e\u003ccode\u003e@​p8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1388\"\u003eruby/rdoc#1388\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/rdoc/pull/1392\"\u003eruby/rdoc#1392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscape unescaped backslash at the end of code by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1404\"\u003eruby/rdoc#1404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact 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/rdoc/pull/1406\"\u003eruby/rdoc#1406\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/rdoc/pull/1407\"\u003eruby/rdoc#1407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Shorten the description text to get rid of JRuby exception\u0026quot; by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1401\"\u003eruby/rdoc#1401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrim even spaces only in code by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1405\"\u003eruby/rdoc#1405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCommit generated files by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1410\"\u003eruby/rdoc#1410\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/rdoc/pull/1415\"\u003eruby/rdoc#1415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/github-script from 7 to 8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1423\"\u003eruby/rdoc#1423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange error message assertion to make it pass 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/rdoc/pull/1425\"\u003eruby/rdoc#1425\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/rdoc/pull/1426\"\u003eruby/rdoc#1426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix warnings by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1409\"\u003eruby/rdoc#1409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 6.15.0 by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1429\"\u003eruby/rdoc#1429\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1397\"\u003eruby/rdoc#1397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1396\"\u003eruby/rdoc#1396\u003c/a\u003e\u003c/li...\n\n_Description has been truncated_","html_url":"https://github.com/ministryofjustice/laa-apply-for-legal-aid/pull/8069","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Flaa-apply-for-legal-aid/issues/8069","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8069/packages"},{"uuid":"2894695422","node_id":"PR_kwDOBBJCIM6siYv-","number":247,"state":"open","title":"Bump the dependencies group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T17:03:06.000Z","updated_at":"2025-10-07T17:03:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":9,"packages":[{"name":"rubocop","old_version":"1.81.0","new_version":"1.81.1","repository_url":"https://github.com/rubocop/rubocop"},{"name":"bigdecimal","old_version":"3.2.3","new_version":"3.3.0","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"erb","old_version":"5.0.2","new_version":"5.0.3","repository_url":"https://github.com/ruby/erb"},{"name":"net-imap","old_version":"0.5.10","new_version":"0.5.12","repository_url":"https://github.com/ruby/net-imap"},{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"},{"name":"rack","old_version":"3.2.1","new_version":"3.2.2","repository_url":"https://github.com/rack/rack"},{"name":"rdoc","old_version":"6.14.2","new_version":"6.15.0","repository_url":"https://github.com/ruby/rdoc"},{"name":"uri","old_version":"1.0.3","new_version":"1.0.4","repository_url":"https://github.com/ruby/uri"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the dependencies group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.81.0` | `1.81.1` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.2.3` | `3.3.0` |\n| [erb](https://github.com/ruby/erb) | `5.0.2` | `5.0.3` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.10` | `0.5.12` |\n| [pp](https://github.com/ruby/pp) | `0.6.2` | `0.6.3` |\n| [rack](https://github.com/rack/rack) | `3.2.1` | `3.2.2` |\n| [rdoc](https://github.com/ruby/rdoc) | `6.14.2` | `6.15.0` |\n| [uri](https://github.com/ruby/uri) | `1.0.3` | `1.0.4` |\n\n\nUpdates `rubocop` from 1.81.0 to 1.81.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.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\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.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\u003c/blockquote\u003e\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/db5883191090a395e2eb777c65e6f6e37485e5ac\"\u003e\u003ccode\u003edb58831\u003c/code\u003e\u003c/a\u003e Cut 1.81.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/27972079538e1dbb45723ffdd0bd02690b230067\"\u003e\u003ccode\u003e2797207\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/6b2f047b3175d2df3fcc43b207f854ccf9ba6528\"\u003e\u003ccode\u003e6b2f047\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14563\"\u003e#14563\u003c/a\u003e] Fix an incorrect autocorrect for \u003ccode\u003eLint/DeprecatedOpenSSLConstant\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/8260fc1aa14cd72d949d8b42378a83841e410ba2\"\u003e\u003ccode\u003e8260fc1\u003c/code\u003e\u003c/a\u003e Allow implicit block args when the block itself is on one line only\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/c1400e77be41d5f84bc0d6e2609898c5146ba4e8\"\u003e\u003ccode\u003ec1400e7\u003c/code\u003e\u003c/a\u003e [Docs] Document \u003ccode\u003e--editor-mode\u003c/code\u003e in a comment`\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/d3ef76a43567bc809825d85ac89e7660c8565d20\"\u003e\u003ccode\u003ed3ef76a\u003c/code\u003e\u003c/a\u003e Reset the docs version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.81.0...v1.81.1\"\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.3 to 3.3.0\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.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\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.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\u003c/blockquote\u003e\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/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\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8ca324995520127079841e8b5b64ce1917fe6f28\"\u003e\u003ccode\u003e8ca3249\u003c/code\u003e\u003c/a\u003e Fix divmod and modulo by infinity to match Float#divmod and Float#modulo (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/34e60a7bf898423d9e25f851266f8f5da711cd23\"\u003e\u003ccode\u003e34e60a7\u003c/code\u003e\u003c/a\u003e BigMath.log(0,n)==-Infinity just like Math.log(0) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/07696bcf067e0a9b19dff7bcb3641106ce6373d5\"\u003e\u003ccode\u003e07696bc\u003c/code\u003e\u003c/a\u003e Update example calculation result in BigMath document (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.2.3...v3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `erb` from 5.0.2 to 5.0.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/blob/master/NEWS.md\"\u003eerb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate help of erb(1) \u003ca href=\"https://redirect.github.com/ruby/erb/pull/85\"\u003e#85\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/ddfc1ba57ec00314a833c82fb02c460b3e82ba71\"\u003e\u003ccode\u003eddfc1ba\u003c/code\u003e\u003c/a\u003e Version 5.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/1d2a22ab2d4273891c278fefe9217de17a40569c\"\u003e\u003ccode\u003e1d2a22a\u003c/code\u003e\u003c/a\u003e sync-ruby.yml: Simplify the workflow name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/8eb0e30896a69e2ff368aebc4a3b841af6ef228e\"\u003e\u003ccode\u003e8eb0e30\u003c/code\u003e\u003c/a\u003e sync-ruby.yml: Specify the repository for app token\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/d8df2e92a514b3f8a25a3fb5ec3853371ea47aeb\"\u003e\u003ccode\u003ed8df2e9\u003c/code\u003e\u003c/a\u003e sync-ruby.yml: Fix indentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/b52727fbf1b31b2e74a5282e2443d6947c6e82f9\"\u003e\u003ccode\u003eb52727f\u003c/code\u003e\u003c/a\u003e Add a workflow to sync commits to ruby/ruby (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/86\"\u003e#86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/51c0922170dce2cde9e5eb072936334d9eca4187\"\u003e\u003ccode\u003e51c0922\u003c/code\u003e\u003c/a\u003e Remove a trailing space\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/692597b9a2fecf98fab3580b6a4d890105e83c08\"\u003e\u003ccode\u003e692597b\u003c/code\u003e\u003c/a\u003e Enhancements (mostly documentation) (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/85\"\u003e#85\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/1512314a3bfb37cccb71767fe629d9a05775b101\"\u003e\u003ccode\u003e1512314\u003c/code\u003e\u003c/a\u003e [DOC] Correct two errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/a082298db74b395dade8a2e8eaabe4148bd06898\"\u003e\u003ccode\u003ea082298\u003c/code\u003e\u003c/a\u003e [DOC] Doc for #def_method and #def_module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/4ca7784f10a2258fb06c1f866c4ec1e7069e48ad\"\u003e\u003ccode\u003e4ca7784\u003c/code\u003e\u003c/a\u003e [DOC] Doc for ERB#def_class\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/erb/compare/v5.0.2...v5.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.15.0 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\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\u003c/blockquote\u003e\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\u003eSee full diff in \u003ca href=\"https://github.com/ruby/json/compare/v2.15.0...v2.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.5.10 to 0.5.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eTruffleRuby is not (yet) \u0026quot;officially supported\u0026quot; but it seems to work (with a few small caveats).  Several tests are still marked as pending, but the rest all pass.  \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e protects us from merging PRs that break TruffleRuby and (in some cases) JRuby.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix loading of \u003ccode\u003enet/imap\u003c/code\u003e for JRuby/TruffleRuby by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/530\"\u003eruby/net-imap#530\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Test overriding inherited ::Data methods by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/531\"\u003eruby/net-imap#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Add TruffleRuby to CI by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/528\"\u003eruby/net-imap#528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.5.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#to_sequence_set\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/511\"\u003eruby/net-imap#511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#each\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/513\"\u003eruby/net-imap#513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eVanishedData#each\u003c/code\u003e, delegated to \u003ccode\u003e#uids.each_number\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/522\"\u003eruby/net-imap#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport new \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/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eSearchResult#==\u003c/code\u003e for LHS with no modseq by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/514\"\u003eruby/net-imap#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow \u003ccode\u003eobj.to_sequence_set =\u0026gt; nil\u003c/code\u003e in try_convert by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/512\"\u003eruby/net-imap#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Allow \u003ccode\u003eVanishedData#uids\u003c/code\u003e to be \u003ccode\u003eSequenceSet.empty\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/517\"\u003eruby/net-imap#517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🥅 Raise \u003ccode\u003eArgumentError\u003c/code\u003e for \u003ccode\u003e#fetch\u003c/code\u003e with \u003ccode\u003epartial\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/521\"\u003eruby/net-imap#521\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix rdoc call-seq for uid_expunge by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/516\"\u003eruby/net-imap#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Add QRESYNC to \u003ccode\u003e#enable\u003c/code\u003e (docs only) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/518\"\u003eruby/net-imap#518\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Organize test files by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/515\"\u003eruby/net-imap#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Fix flaky tests with \u003ccode\u003eFakeServer#Connection#close\u003c/code\u003e mutex by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/520\"\u003eruby/net-imap#520\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/net-imap/pull/524\"\u003eruby/net-imap#524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/bab9dfb161d473d7b379b6d0e060fef28791ccb9\"\u003e\u003ccode\u003ebab9dfb\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4ec0f83c413a475f3a5b33c610e0157f8442c2b7\"\u003e\u003ccode\u003e4ec0f83\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e from ruby/add-truffleruby-to-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/ad5eb96cb191f38c50f4094bcb73d37ba524759c\"\u003e\u003ccode\u003ead5eb96\u003c/code\u003e\u003c/a\u003e ✅🚧 Run CI with TruffleRuby (experimental for now)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/50f83b810c092c7b680c00136b5bb1840bbc48ab\"\u003e\u003ccode\u003e50f83b8\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 2 ConnectionState tests as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/6d42c16a406a107e4e6b0be3f352314944d06cea\"\u003e\u003ccode\u003e6d42c16\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 1 ::Data test as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/9b9a89c9e3c8c09b072955c40881e1cfa1eb8d90\"\u003e\u003ccode\u003e9b9a89c\u003c/code\u003e\u003c/a\u003e ✅ Add TruffleRuby/JRuby pend/omit test helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/c7a6b43c72ceebe59cd1fd1a6f78702ff12ef22e\"\u003e\u003ccode\u003ec7a6b43\u003c/code\u003e\u003c/a\u003e ✅ Skip simplecov for non-CRuby engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/cb4a6467b767850fc0b343721b71268050478499\"\u003e\u003ccode\u003ecb4a646\u003c/code\u003e\u003c/a\u003e ✅ Test overriding inherited ::Data methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/8c282c098ab42df50e3f8812c90e5921200e5e4b\"\u003e\u003ccode\u003e8c282c0\u003c/code\u003e\u003c/a\u003e 🐛 Fix loading of Net::IMAP::Config for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/b97b414039c1590ac261072544b9b9b45cf3e81c\"\u003e\u003ccode\u003eb97b414\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.11\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pp` 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf71134032414e03683344161ba2822f0ce\"\u003e\u003ccode\u003e507eebf\u003c/code\u003e\u003c/a\u003e Update pp for Set to use new inspect format (\u003ca href=\"https://redirect.github.com/ruby/pp/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/24a0d3ff1c88efd31462377e15bbf6e3a90305b3\"\u003e\u003ccode\u003e24a0d3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/56\"\u003e#56\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/6615b62d7b269391cff131f00ac2754808936c46\"\u003e\u003ccode\u003e6615b62\u003c/code\u003e\u003c/a\u003e Refine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/99064d28dc5e5881926c17eb73216491860ffbb0\"\u003e\u003ccode\u003e99064d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/55\"\u003e#55\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/352081dbbf22b968830848c2fb735d43530d3329\"\u003e\u003ccode\u003e352081d\u003c/code\u003e\u003c/a\u003e Do not override the methods in set.rb\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/pp/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 `rack` from 3.2.1 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.2.2] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/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\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v3.2.1...v3.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rdoc` from 6.14.2 to 6.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rdoc/releases\"\u003erdoc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.15.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\u003eAllow rdoc-ref to link to non-text files by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1376\"\u003eruby/rdoc#1376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSearch automatically on ?q= URL query parameter by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1396\"\u003eruby/rdoc#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esearcher.js: Escape characters when building regexps by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1397\"\u003eruby/rdoc#1397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix backslash handling in table cell code spans by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1400\"\u003eruby/rdoc#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect method linking in \u003ccode\u003ett\u003c/code\u003e tags by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1427\"\u003eruby/rdoc#1427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve inline styling inside tidy link labels by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1428\"\u003eruby/rdoc#1428\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/rdoc/pull/1393\"\u003eruby/rdoc#1393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix \u003ccode\u003ewarn_missing_rdoc_ref\u003c/code\u003e default value in doc by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1408\"\u003eruby/rdoc#1408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Correct levels of headings 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/rdoc/pull/1412\"\u003eruby/rdoc#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Tweaks for markup reference intro 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/rdoc/pull/1411\"\u003eruby/rdoc#1411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Re-format section Directives 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/rdoc/pull/1418\"\u003eruby/rdoc#1418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate README to markdown by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1422\"\u003eruby/rdoc#1422\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u0026quot;poeple\u0026quot; typo and reword for clarity by \u003ca href=\"https://github.com/p8\"\u003e\u003ccode\u003e@​p8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1388\"\u003eruby/rdoc#1388\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/rdoc/pull/1392\"\u003eruby/rdoc#1392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscape unescaped backslash at the end of code by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1404\"\u003eruby/rdoc#1404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact 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/rdoc/pull/1406\"\u003eruby/rdoc#1406\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/rdoc/pull/1407\"\u003eruby/rdoc#1407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Shorten the description text to get rid of JRuby exception\u0026quot; by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1401\"\u003eruby/rdoc#1401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrim even spaces only in code by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1405\"\u003eruby/rdoc#1405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCommit generated files by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1410\"\u003eruby/rdoc#1410\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/rdoc/pull/1415\"\u003eruby/rdoc#1415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/github-script from 7 to 8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1423\"\u003eruby/rdoc#1423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange error message assertion to make it pass 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/rdoc/pull/1425\"\u003eruby/rdoc#1425\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/rdoc/pull/1426\"\u003eruby/rdoc#1426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix warnings by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1409\"\u003eruby/rdoc#1409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 6.15.0 by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1429\"\u003eruby/rdoc#1429\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1397\"\u003eruby/rdoc#1397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1396\"\u003eruby/rdoc#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/rdoc/compare/v6.14.2...v6.15.0\"\u003ehttps://github.com/ruby/rdoc/compare/v6.14.2...v6.15.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/rdoc/commit/c33d173ffabe9df139efd48bce1986d08a2bbebe\"\u003e\u003ccode\u003ec33d173\u003c/code\u003e\u003c/a\u003e Bump version to 6.15.0 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/6b6033b588b917682fd102fc0c1b02d3f53b4620\"\u003e\u003ccode\u003e6b6033b\u003c/code\u003e\u003c/a\u003e Preserve inline styling inside tidy link labels (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1428\"\u003e#1428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/e0051be26ae979882a1034f41499112d14ac878a\"\u003e\u003ccode\u003ee0051be\u003c/code\u003e\u003c/a\u003e Fix incorrect method linking in \u003ccode\u003ett\u003c/code\u003e tags (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1427\"\u003e#1427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/88db6135378d31c43250f3961eab71b1efa42f19\"\u003e\u003ccode\u003e88db613\u003c/code\u003e\u003c/a\u003e Fix warnings (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1409\"\u003e#1409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/b72648569b8db657867ab61e6fa25d106dedf46e\"\u003e\u003ccode\u003eb726485\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/71d4090e4841f591b4e9ae518fc329d71fdcc1f5\"\u003e\u003ccode\u003e71d4090\u003c/code\u003e\u003c/a\u003e Change error message assertion to make it pass in JRuby (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1425\"\u003e#1425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/2308312eef53d6eca446188fa2a4e1988b78ed0d\"\u003e\u003ccode\u003e2308312\u003c/code\u003e\u003c/a\u003e Migrate README to markdown (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1422\"\u003e#1422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/1e4573b56e75c6b8fa97250989b9a7701a9bb0f0\"\u003e\u003ccode\u003e1e4573b\u003c/code\u003e\u003c/a\u003e Bump actions/github-script from 7 to 8 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1423\"\u003e#1423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/e2dec097f2086cc7df564dda51f5f95bc431cbfa\"\u003e\u003ccode\u003ee2dec09\u003c/code\u003e\u003c/a\u003e [DOC] Re-format section Directives (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1418\"\u003e#1418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/f2fefe0ee7e6aae72387f813edccbeee30a8dc84\"\u003e\u003ccode\u003ef2fefe0\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for markup reference intro (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1411\"\u003e#1411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rdoc/compare/v6.14.2...v6.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uri` from 1.0.3 to 1.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/uri/releases\"\u003euri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.4\u003c/h2\u003e\n\u003ch3\u003eSecurity fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.ruby-lang.org/en/news/2025/10/07/uri-cve-2025-61594/\"\u003eCVE-2025-61594\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/uri/compare/v1.0.3...v1.0.4\"\u003ehttps://github.com/ruby/uri/compare/v1.0.3...v1.0.4\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/uri/commit/e5074739c3f28e03a26f6a1daa2a051fdbc3e774\"\u003e\u003ccode\u003ee507473\u003c/code\u003e\u003c/a\u003e Bump up to v1.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/uri/commit/d3116ca66a3b1c97dc7577f9d2d6e353f391cd6a\"\u003e\u003ccode\u003ed3116ca\u003c/code\u003e\u003c/a\u003e Merge branch 'CVE-2025-61594-3-4' into HEAD\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/uri/commit/6c6449e15ffae7027bfe83134f0419f682e0b1ad\"\u003e\u003ccode\u003e6c6449e\u003c/code\u003e\u003c/a\u003e Add authority accessor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/uri/commit/5cec76b9e8777764344fd4aee140e309ad207b68\"\u003e\u003ccode\u003e5cec76b\u003c/code\u003e\u003c/a\u003e Clear user info totally at setting any of authority info\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/uri/compare/v1.0.3...v1.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/moneybird/mail_auto_link_obfuscation/pull/247","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/moneybird%2Fmail_auto_link_obfuscation/issues/247","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/247/packages"},{"uuid":"2894507802","node_id":"PR_kwDNQRvOrIavGg","number":357,"state":"open","title":"1.2.x: Bump the ruby-deps group across 4 directories with 10 updates","user":"dependabot[bot]","labels":["minor","dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T15:57:05.000Z","updated_at":"2025-10-07T15:57:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"1.2.x: Bump","group_name":"ruby-deps","update_count":10,"packages":[{"name":"rack","old_version":"2.2.18","new_version":"2.2.19","repository_url":"https://github.com/rack/rack"},{"name":"bigdecimal","old_version":"3.2.3","new_version":"3.3.0","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"globalid","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/rails/globalid"},{"name":"marcel","old_version":"1.0.4","new_version":"1.1.0","repository_url":"https://github.com/rails/marcel"},{"name":"net-imap","old_version":"0.5.10","new_version":"0.5.12","repository_url":"https://github.com/ruby/net-imap"},{"name":"nokogiri","old_version":"1.18.9","new_version":"1.18.10","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"},{"name":"rdoc","old_version":"6.14.2","new_version":"6.15.0","repository_url":"https://github.com/ruby/rdoc"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 1 update in the / directory: [rack](https://github.com/rack/rack).\nBumps the ruby-deps group with 3 updates in the /examples/camping directory: [rack](https://github.com/rack/rack), [rexml](https://github.com/ruby/rexml) and [rubyzip](https://github.com/rubyzip/rubyzip).\nBumps the ruby-deps group with 8 updates in the /examples/rails7 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rack](https://github.com/rack/rack) | `2.2.18` | `2.2.19` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.2.3` | `3.3.0` |\n| [globalid](https://github.com/rails/globalid) | `1.2.1` | `1.3.0` |\n| [marcel](https://github.com/rails/marcel) | `1.0.4` | `1.1.0` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.10` | `0.5.12` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.18.9` | `1.18.10` |\n| [pp](https://github.com/ruby/pp) | `0.6.2` | `0.6.3` |\n| [rdoc](https://github.com/ruby/rdoc) | `6.14.2` | `6.15.0` |\n\nBumps the ruby-deps group with 1 update in the /examples/sinatra directory: [rack](https://github.com/rack/rack).\n\nUpdates `rack` from 2.2.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.3 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.4 - 2025-09-10 {#version-3-4-4}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\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/rexml/commit/4f32ea33bc3f71cced67487659beef58edcf6d56\"\u003e\u003ccode\u003e4f32ea3\u003c/code\u003e\u003c/a\u003e Add 3.4.4 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/37cde3f4e660f9748f90a933daf7a9e51337d013\"\u003e\u003ccode\u003e37cde3f\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4ffe211b501614e769a8bf37d63a7037bb5d2e73\"\u003e\u003ccode\u003e4ffe211\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.4.3...v3.4.4\"\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.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\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.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\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/rubyzip/rubyzip/commit/f87340db528531e5e96b13219bf7651551c43f5a\"\u003e\u003ccode\u003ef87340d\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/813d96da709af363c32bc46ca8b293bb1d9dd9b3\"\u003e\u003ccode\u003e813d96d\u003c/code\u003e\u003c/a\u003e Add a Rubocop badge to the README.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/61c25b021a80c2309ea408619c2491b807a11fa9\"\u003e\u003ccode\u003e61c25b0\u003c/code\u003e\u003c/a\u003e Reduce the number of YJIT test runs in CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/69dcb8e202e64a3016d2040746c9e262262b579f\"\u003e\u003ccode\u003e69dcb8e\u003c/code\u003e\u003c/a\u003e Allow Windows CI builds to fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/da44b2ce65785de6cffa0266db0a11ad656fb9f1\"\u003e\u003ccode\u003eda44b2c\u003c/code\u003e\u003c/a\u003e Update OS versions in the Actions CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/fd78455269216e123fcf8199a83a49bda1a2e0ae\"\u003e\u003ccode\u003efd78455\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003erequire_relative\u003c/code\u003e when pulling in \u003ccode\u003etest_helper\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/78848c59edd7dfbc073180f8a6d7d469a3376558\"\u003e\u003ccode\u003e78848c5\u003c/code\u003e\u003c/a\u003e Only require test helpers where they are needed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/e55f7c9bcbd66e9e0d9cfb5637d769e5e067eb2c\"\u003e\u003ccode\u003ee55f7c9\u003c/code\u003e\u003c/a\u003e Move all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5f1fcb2761735c6466fbb91c69de42d8b15850f6\"\u003e\u003ccode\u003e5f1fcb2\u003c/code\u003e\u003c/a\u003e Remove unnecessary perms from \u003ccode\u003egentestfiles.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/ceabd0397444f3c969bac6f11d2d817d6d6678fe\"\u003e\u003ccode\u003eceabd03\u003c/code\u003e\u003c/a\u003e Remove unnecessary \u003ccode\u003erequire\u003c/code\u003es from \u003ccode\u003etest_helper.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.0...v3.1.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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.3 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.4 - 2025-09-10 {#version-3-4-4}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\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/rexml/commit/4f32ea33bc3f71cced67487659beef58edcf6d56\"\u003e\u003ccode\u003e4f32ea3\u003c/code\u003e\u003c/a\u003e Add 3.4.4 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/37cde3f4e660f9748f90a933daf7a9e51337d013\"\u003e\u003ccode\u003e37cde3f\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4ffe211b501614e769a8bf37d63a7037bb5d2e73\"\u003e\u003ccode\u003e4ffe211\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.4.3...v3.4.4\"\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.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\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.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\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/rubyzip/rubyzip/commit/f87340db528531e5e96b13219bf7651551c43f5a\"\u003e\u003ccode\u003ef87340d\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/813d96da709af363c32bc46ca8b293bb1d9dd9b3\"\u003e\u003ccode\u003e813d96d\u003c/code\u003e\u003c/a\u003e Add a Rubocop badge to the README.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/61c25b021a80c2309ea408619c2491b807a11fa9\"\u003e\u003ccode\u003e61c25b0\u003c/code\u003e\u003c/a\u003e Reduce the number of YJIT test runs in CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/69dcb8e202e64a3016d2040746c9e262262b579f\"\u003e\u003ccode\u003e69dcb8e\u003c/code\u003e\u003c/a\u003e Allow Windows CI builds to fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/da44b2ce65785de6cffa0266db0a11ad656fb9f1\"\u003e\u003ccode\u003eda44b2c\u003c/code\u003e\u003c/a\u003e Update OS versions in the Actions CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/fd78455269216e123fcf8199a83a49bda1a2e0ae\"\u003e\u003ccode\u003efd78455\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003erequire_relative\u003c/code\u003e when pulling in \u003ccode\u003etest_helper\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/78848c59edd7dfbc073180f8a6d7d469a3376558\"\u003e\u003ccode\u003e78848c5\u003c/code\u003e\u003c/a\u003e Only require test helpers where they are needed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/e55f7c9bcbd66e9e0d9cfb5637d769e5e067eb2c\"\u003e\u003ccode\u003ee55f7c9\u003c/code\u003e\u003c/a\u003e Move all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5f1fcb2761735c6466fbb91c69de42d8b15850f6\"\u003e\u003ccode\u003e5f1fcb2\u003c/code\u003e\u003c/a\u003e Remove unnecessary perms from \u003ccode\u003egentestfiles.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/ceabd0397444f3c969bac6f11d2d817d6d6678fe\"\u003e\u003ccode\u003eceabd03\u003c/code\u003e\u003c/a\u003e Remove unnecessary \u003ccode\u003erequire\u003c/code\u003es from \u003ccode\u003etest_helper.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.0...v3.1.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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.3 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.4 - 2025-09-10 {#version-3-4-4}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\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/rexml/commit/4f32ea33bc3f71cced67487659beef58edcf6d56\"\u003e\u003ccode\u003e4f32ea3\u003c/code\u003e\u003c/a\u003e Add 3.4.4 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/37cde3f4e660f9748f90a933daf7a9e51337d013\"\u003e\u003ccode\u003e37cde3f\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4ffe211b501614e769a8bf37d63a7037bb5d2e73\"\u003e\u003ccode\u003e4ffe211\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.4.3...v3.4.4\"\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.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\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.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\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/rubyzip/rubyzip/commit/f87340db528531e5e96b13219bf7651551c43f5a\"\u003e\u003ccode\u003ef87340d\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/813d96da709af363c32bc46ca8b293bb1d9dd9b3\"\u003e\u003ccode\u003e813d96d\u003c/code\u003e\u003c/a\u003e Add a Rubocop badge to the README.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/61c25b021a80c2309ea408619c2491b807a11fa9\"\u003e\u003ccode\u003e61c25b0\u003c/code\u003e\u003c/a\u003e Reduce the number of YJIT test runs in CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/69dcb8e202e64a3016d2040746c9e262262b579f\"\u003e\u003ccode\u003e69dcb8e\u003c/code\u003e\u003c/a\u003e Allow Windows CI builds to fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/da44b2ce65785de6cffa0266db0a11ad656fb9f1\"\u003e\u003ccode\u003eda44b2c\u003c/code\u003e\u003c/a\u003e Update OS versions in the Actions CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/fd78455269216e123fcf8199a83a49bda1a2e0ae\"\u003e\u003ccode\u003efd78455\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003erequire_relative\u003c/code\u003e when pulling in \u003ccode\u003etest_helper\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/78848c59edd7dfbc073180f8a6d7d469a3376558\"\u003e\u003ccode\u003e78848c5\u003c/code\u003e\u003c/a\u003e Only require test helpers where they are needed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/e55f7c9bcbd66e9e0d9cfb5637d769e5e067eb2c\"\u003e\u003ccode\u003ee55f7c9\u003c/code\u003e\u003c/a\u003e Move all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5f1fcb2761735c6466fbb91c69de42d8b15850f6\"\u003e\u003ccode\u003e5f1fcb2\u003c/code\u003e\u003c/a\u003e Remove unnecessary perms from \u003ccode\u003egentestfiles.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/ceabd0397444f3c969bac6f11d2d817d6d6678fe\"\u003e\u003ccode\u003eceabd03\u003c/code\u003e\u003c/a\u003e Remove unnecessary \u003ccode\u003erequire\u003c/code\u003es from \u003ccode\u003etest_helper.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.0...v3.1.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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.3 to 3.3.0\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.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\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.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\u003c/blockquote\u003e\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/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\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8ca324995520127079841e8b5b64ce1917fe6f28\"\u003e\u003ccode\u003e8ca3249\u003c/code\u003e\u003c/a\u003e Fix divmod and modulo by infinity to match Float#divmod and Float#modulo (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/34e60a7bf898423d9e25f851266f8f5da711cd23\"\u003e\u003ccode\u003e34e60a7\u003c/code\u003e\u003c/a\u003e BigMath.log(0,n)==-Infinity just like Math.log(0) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/07696bcf067e0a9b19dff7bcb3641106ce6373d5\"\u003e\u003ccode\u003e07696bc\u003c/code\u003e\u003c/a\u003e Update example calculation result in BigMath document (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.2.3...v3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globalid` from 1.2.1 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/globalid/releases\"\u003eglobalid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet required ruby version to 2.7.0 and up by \u003ca href=\"https://github.com/risen\"\u003e\u003ccode\u003e@​risen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/169\"\u003erails/globalid#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep using URI RFC2396 parser by \u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/192\"\u003erails/globalid#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eDEFAULT_LOCATOR\u003c/code\u003e Configurable by \u003ca href=\"https://github.com/heka1024\"\u003e\u003ccode\u003e@​heka1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/179\"\u003erails/globalid#179\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/risen\"\u003e\u003ccode\u003e@​risen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/169\"\u003erails/globalid#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biow0lf\"\u003e\u003ccode\u003e@​biow0lf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/167\"\u003erails/globalid#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duffuniverse\"\u003e\u003ccode\u003e@​duffuniverse\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/180\"\u003erails/globalid#180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/berkos\"\u003e\u003ccode\u003e@​berkos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/170\"\u003erails/globalid#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elia\"\u003e\u003ccode\u003e@​elia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/195\"\u003erails/globalid#195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/188\"\u003erails/globalid#188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevenharman\"\u003e\u003ccode\u003e@​stevenharman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/173\"\u003erails/globalid#173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/192\"\u003erails/globalid#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/m-nakamura145\"\u003e\u003ccode\u003e@​m-nakamura145\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/175\"\u003erails/globalid#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heka1024\"\u003e\u003ccode\u003e@​heka1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/179\"\u003erails/globalid#179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tylerwillingham\"\u003e\u003ccode\u003e@​tylerwillingham\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/200\"\u003erails/globalid#200\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/globalid/compare/v1.2.1...v1.3.0\"\u003ehttps://github.com/rails/globalid/compare/v1.2.1...v1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/a10102196ceaa9ffec3744eda857ebe421a57134\"\u003e\u003ccode\u003ea101021\u003c/code\u003e\u003c/a\u003e Prepare for 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/40b6cd57c748bfd4054035acff4c0d2cfcb58513\"\u003e\u003ccode\u003e40b6cd5\u003c/code\u003e\u003c/a\u003e Remove deprecation message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/26cdc63fec8636b95ab947f2dd6311252ea944a6\"\u003e\u003ccode\u003e26cdc63\u003c/code\u003e\u003c/a\u003e Fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/446a49106883573cee8ae5fde117b1e2ef02af43\"\u003e\u003ccode\u003e446a491\u003c/code\u003e\u003c/a\u003e Upgrade development dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/db9b467cb7d1b5c46e3566cd3814dd2f63aa88c1\"\u003e\u003ccode\u003edb9b467\u003c/code\u003e\u003c/a\u003e Add release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/497bf21dbb2f2b345f7d3636ac60594910097dda\"\u003e\u003ccode\u003e497bf21\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/200\"\u003e#200\u003c/a\u003e from tylerwillingham/twilling/locate-arity-warning-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/b4b3f4986674e0b76eb40aeb0c47c8d3e907d4de\"\u003e\u003ccode\u003eb4b3f49\u003c/code\u003e\u003c/a\u003e Resolve deprecation warning around #locate arity for custom locator test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/8666784ed3c1b49471448d67f48644066e652c06\"\u003e\u003ccode\u003e8666784\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/179\"\u003e#179\u003c/a\u003e from heka1024/configurable-base-locator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/460279de1ad92021df420bdf7b83f9ed82ea400d\"\u003e\u003ccode\u003e460279d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/198\"\u003e#198\u003c/a\u003e from Earlopain/uri-parser-memo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/42ead609edd54dbd22013d07c4b1b3143c2e078d\"\u003e\u003ccode\u003e42ead60\u003c/code\u003e\u003c/a\u003e Move uri parser to constant\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/globalid/compare/v1.2.1...v1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `marcel` from 1.0.4 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/marcel/releases\"\u003emarcel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIdentify Sony and Canon raw images as subtypes of image/tiff by \u003ca href=\"https://github.com/afcapel\"\u003e\u003ccode\u003e@​afcapel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/89\"\u003erails/marcel#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix frozen string literal warning in magic detection by \u003ca href=\"https://github.com/FrancescoK\"\u003e\u003ccode\u003e@​FrancescoK\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/123\"\u003erails/marcel#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate tika definitions to latest version by \u003ca href=\"https://github.com/MarcelEeken\"\u003e\u003ccode\u003e@​MarcelEeken\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/114\"\u003erails/marcel#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix detection of AV1 in WebM as video/webm by \u003ca href=\"https://github.com/alexandergitter\"\u003e\u003ccode\u003e@​alexandergitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/104\"\u003erails/marcel#104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/afcapel\"\u003e\u003ccode\u003e@​afcapel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/89\"\u003erails/marcel#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FrancescoK\"\u003e\u003ccode\u003e@​FrancescoK\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/123\"\u003erails/marcel#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MarcelEeken\"\u003e\u003ccode\u003e@​MarcelEeken\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/114\"\u003erails/marcel#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/108\"\u003erails/marcel#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/105\"\u003erails/marcel#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexandergitter\"\u003e\u003ccode\u003e@​alexandergitter\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/104\"\u003erails/marcel#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/126\"\u003erails/marcel#126\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/marcel/compare/v1.0.4...v1.1.0\"\u003ehttps://github.com/rails/marcel/compare/v1.0.4...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/3d3c5dce088cefea93c337d292cb52b40c3728f1\"\u003e\u003ccode\u003e3d3c5dc\u003c/code\u003e\u003c/a\u003e Prepare for version 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/8730c0a74c777b5717a0676b512c9eff702081da\"\u003e\u003ccode\u003e8730c0a\u003c/code\u003e\u003c/a\u003e Add release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/bf9056b634fbf0c2d31eeb7b561635086fce6e10\"\u003e\u003ccode\u003ebf9056b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/127\"\u003e#127\u003c/a\u003e from rails/update-tika\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/db67956fd9d0d5e0c98f4aa91010a37a6d40936f\"\u003e\u003ccode\u003edb67956\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/126\"\u003e#126\u003c/a\u003e from rails/ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/85a6e2eabb9d1345274ff0de9ee8cbab558ab7c0\"\u003e\u003ccode\u003e85a6e2e\u003c/code\u003e\u003c/a\u003e Update tika tables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/4ea7fcdab71329e0d11d51b1065f3ad7812c71da\"\u003e\u003ccode\u003e4ea7fcd\u003c/code\u003e\u003c/a\u003e Test with Ruby 3.3 and 3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/7e9dea7494c24194fa1d6a73630a9bbb3b262b53\"\u003e\u003ccode\u003e7e9dea7\u003c/code\u003e\u003c/a\u003e Add devcontainer configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/b7cda8730fbc12f282e3cf2108c011d0ea6354ee\"\u003e\u003ccode\u003eb7cda87\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/104\"\u003e#104\u003c/a\u003e from alexandergitter/fix-av1-webm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/a0565659eeb452580124b109edcf598aadcdd61f\"\u003e\u003ccode\u003ea056565\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/105\"\u003e#105\u003c/a\u003e from mark-young-atg/provide_changelog_link_on_rubygems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/2b1cc0fa106d0a5a8c80d6e2da107ed70b450377\"\u003e\u003ccode\u003e2b1cc0f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/108\"\u003e#108\u003c/a\u003e from Mth0158/remove-duplicate-method\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/marcel/compare/v1.0.4...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.5.10 to 0.5.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eTruffleRuby is not (yet) \u0026quot;officially supported\u0026quot; but it seems to work (with a few small caveats).  Several tests are still marked as pending, but the rest all pass.  \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e protects us from merging PRs that break TruffleRuby and (in some cases) JRuby.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix loading of \u003ccode\u003enet/imap\u003c/code\u003e for JRuby/TruffleRuby by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/530\"\u003eruby/net-imap#530\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Test overriding inherited ::Data methods by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/531\"\u003eruby/net-imap#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Add TruffleRuby to CI by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/528\"\u003eruby/net-imap#528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.5.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#to_sequence_set\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/511\"\u003eruby/net-imap#511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#each\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/513\"\u003eruby/net-imap#513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eVanishedData#each\u003c/code\u003e, delegated to \u003ccode\u003e#uids.each_number\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/522\"\u003eruby/net-imap#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport new \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/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eSearchResult#==\u003c/code\u003e for LHS with no modseq by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/514\"\u003eruby/net-imap#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow \u003ccode\u003eobj.to_sequence_set =\u0026gt; nil\u003c/code\u003e in try_convert by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/512\"\u003eruby/net-imap#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Allow \u003ccode\u003eVanishedData#uids\u003c/code\u003e to be \u003ccode\u003eSequenceSet.empty\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/517\"\u003eruby/net-imap#517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🥅 Raise \u003ccode\u003eArgumentError\u003c/code\u003e for \u003ccode\u003e#fetch\u003c/code\u003e with \u003ccode\u003epartial\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/521\"\u003eruby/net-imap#521\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix rdoc call-seq for uid_expunge by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/516\"\u003eruby/net-imap#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Add QRESYNC to \u003ccode\u003e#enable\u003c/code\u003e (docs only) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/518\"\u003eruby/net-imap#518\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Organize test files by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/515\"\u003eruby/net-imap#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Fix flaky tests with \u003ccode\u003eFakeServer#Connection#close\u003c/code\u003e mutex by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/520\"\u003eruby/net-imap#520\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/net-imap/pull/524\"\u003eruby/net-imap#524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/bab9dfb161d473d7b379b6d0e060fef28791ccb9\"\u003e\u003ccode\u003ebab9dfb\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4ec0f83c413a475f3a5b33c610e0157f8442c2b7\"\u003e\u003ccode\u003e4ec0f83\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e from ruby/add-truffleruby-to-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/ad5eb96cb191f38c50f4094bcb73d37ba524759c\"\u003e\u003ccode\u003ead5eb96\u003c/code\u003e\u003c/a\u003e ✅🚧 Run CI with TruffleRuby (experimental for now)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/50f83b810c092c7b680c00136b5bb1840bbc48ab\"\u003e\u003ccode\u003e50f83b8\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 2 ConnectionState tests as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/6d42c16a406a107e4e6b0be3f352314944d06cea\"\u003e\u003ccode\u003e6d42c16\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 1 ::Data test as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/9b9a89c9e3c8c09b072955c40881e1cfa1eb8d90\"\u003e\u003ccode\u003e9b9a89c\u003c/code\u003e\u003c/a\u003e ✅ Add TruffleRuby/JRuby pend/omit test helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/c7a6b43c72ceebe59cd1fd1a6f78702ff12ef22e\"\u003e\u003ccode\u003ec7a6b43\u003c/code\u003e\u003c/a\u003e ✅ Skip simplecov for non-CRuby engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/cb4a6467b767850fc0b343721b71268050478499\"\u003e\u003ccode\u003ecb4a646\u003c/code\u003e\u003c/a\u003e ✅ Test overriding inherited ::Data methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/8c282c098ab42df50e3f8812c90e5921200e5e4b\"\u003e\u003ccode\u003e8c282c0\u003c/code\u003e\u003c/a\u003e 🐛 Fix loading of Net::IMAP::Config for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/b97b414039c1590ac261072544b9b9b45cf3e81c\"\u003e\u003ccode\u003eb97b414\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.11\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nokogiri` from 1.18.9 to 1.18.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/releases\"\u003enokogiri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.10 / 2025-09-15\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] Vendored libxml2 is updated to \u003ca href=\"https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.13.9\"\u003ev2.13.9\u003c/a\u003e. Note that the security fixes published in v2.13.9 were already present in Nokogiri v1.18.9.\u003c/li\u003e\n\u003cli\u003e[CRuby] [Windows and MacOS] Vendored libiconv is updated to \u003ca href=\"https://savannah.gnu.org/news/?id=10703\"\u003ev1.18\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e7fb87235d729c74a2be635376d82b1d459230cc17c50300f8e4fcaabc6195344  nokogiri-1.18.10-aarch64-linux-gnu.gem\n7e74e58314297cc8a8f1b533f7212d1999dbe2639a9ee6d97b483ea2acc18944  nokogiri-1.18.10-aarch64-linux-musl.gem\n51f4f25ab5d5ba1012d6b16aad96b840a10b067b93f35af6a55a2c104a7ee322  nokogiri-1.18.10-arm-linux-gnu.gem\n1c6ea754e51cecc85c30ee8ab1e6aa4ce6b6e134d01717e9290e79374a9e00aa  nokogiri-1.18.10-arm-linux-musl.gem\nc2b0de30770f50b92c9323fa34a4e1cf5a0af322afcacd239cd66ee1c1b22c85  nokogiri-1.18.10-arm64-darwin.gem\ncd431a09c45d84a2f870ba0b7e8f571199b3727d530f2b4888a73639f76510b5  nokogiri-1.18.10-java.gem\n64f40d4a41af9f7f83a4e236ad0cf8cca621b97e31f727b1bebdae565a653104  nokogiri-1.18.10-x64-mingw-ucrt.gem\n536e74bed6db2b5076769cab5e5f5af0cd1dccbbd75f1b3e1fa69d1f5c2d79e2  nokogiri-1.18.10-x86_64-darwin.gem\nff5ba26ba2dbce5c04b9ea200777fd225061d7a3930548806f31db907e500f72  nokogiri-1.18.10-x86_64-linux-gnu.gem\n0651fccf8c2ebbc2475c8b1dfd7ccac3a0a6d09f8a41b72db8c21808cb483385  nokogiri-1.18.10-x86_64-linux-musl.gem\nd5cc0731008aa3b3a87b361203ea3d19b2069628cb55e46ac7d84a0445e69cc1  nokogiri-1.18.10.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md\"\u003enokogiri's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.10 / 2025-09-15\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] Vendored libxml2 is updated to \u003ca href=\"https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.13.9\"\u003ev2.13.9\u003c/a\u003e. Note that the security fixes published in v2.13.9 were already present in Nokogiri v1.18.9.\u003c/li\u003e\n\u003cli\u003e[CRuby] [Windows and MacOS] Vendored libiconv is updated to \u003ca href=\"https://savannah.gnu.org/news/?id=10703\"\u003ev1.18\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/680374099b3570b97471f822acc978cc847fee46\"\u003e\u003ccode\u003e6803740\u003c/code\u003e\u003c/a\u003e version bump to v1.18.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/93337de8323fa5269c07e913495d5d2b2535f912\"\u003e\u003ccode\u003e93337de\u003c/code\u003e\u003c/a\u003e dep: bump vendored libxml2 to v2.13.9 (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3555\"\u003e#3555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/15dde1793c81bdffdc173ff975674a6299b65d6c\"\u003e\u003ccode\u003e15dde17\u003c/code\u003e\u003c/a\u003e ci: work around repeated bundler deadlocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/9906071faef26c6c27452f93780eae9674aed3ec\"\u003e\u003ccode\u003e9906071\u003c/code\u003e\u003c/a\u003e dep: bump vendored libxml2 to v2.13.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/adf72e3e6dda49556f519260406332252f0581c0\"\u003e\u003ccode\u003eadf72e3\u003c/code\u003e\u003c/a\u003e [v1.18.x] backport libiconv upgrade to v1.18 (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/92cab09a7dea7ad81c935464c618d7ccb9272ef4\"\u003e\u003ccode\u003e92cab09\u003c/code\u003e\u003c/a\u003e dep: update vendored libiconv to 1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/f1c5ea84ce2805aded8ab625a4b6da177f3a2162\"\u003e\u003ccode\u003ef1c5ea8\u003c/code\u003e\u003c/a\u003e Use mirror site to download libiconv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/dcd272155c99097068383cc00b79db0bc126f045\"\u003e\u003ccode\u003edcd2721\u003c/code\u003e\u003c/a\u003e ci: stop testing Ruby 3.1 windows source builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/cf856e626748655f81f35449f67822c472a9b707\"\u003e\u003ccode\u003ecf856e6\u003c/code\u003e\u003c/a\u003e ci: fix the aarch64 segfault by using a more modern qemu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/6d77443f359588c113c043c22ba4c38c8dff27a1\"\u003e\u003ccode\u003e6d77443\u003c/code\u003e\u003c/a\u003e Fix errors building Ruby 3.1 on windows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.18.9...v1.18.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pp` 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per elem...\n\n_Description has been truncated_","html_url":"https://github.com/jruby/jruby-rack/pull/357","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jruby%2Fjruby-rack/issues/357","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/357/packages"},{"uuid":"2894506912","node_id":"PR_kwDNQRvOrIaroA","number":356,"state":"closed","title":"Bump the ruby-deps group across 4 directories with 10 updates","user":"dependabot[bot]","labels":["minor","dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-07T15:57:42.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T15:56:46.000Z","updated_at":"2025-10-07T15:57:42.000Z","time_to_close":56,"merged_at":"2025-10-07T15:57:42.000Z","merged_by":"chadlwilson","closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"ruby-deps","update_count":10,"packages":[{"name":"rack","old_version":"2.2.18","new_version":"2.2.19","repository_url":"https://github.com/rack/rack"},{"name":"bigdecimal","old_version":"3.2.3","new_version":"3.3.0","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"globalid","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/rails/globalid"},{"name":"marcel","old_version":"1.0.4","new_version":"1.1.0","repository_url":"https://github.com/rails/marcel"},{"name":"net-imap","old_version":"0.5.10","new_version":"0.5.12","repository_url":"https://github.com/ruby/net-imap"},{"name":"nokogiri","old_version":"1.18.9","new_version":"1.18.10","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"},{"name":"rdoc","old_version":"6.14.2","new_version":"6.15.0","repository_url":"https://github.com/ruby/rdoc"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 1 update in the / directory: [rack](https://github.com/rack/rack).\nBumps the ruby-deps group with 3 updates in the /examples/camping directory: [rack](https://github.com/rack/rack), [rexml](https://github.com/ruby/rexml) and [rubyzip](https://github.com/rubyzip/rubyzip).\nBumps the ruby-deps group with 8 updates in the /examples/rails7 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rack](https://github.com/rack/rack) | `2.2.18` | `2.2.19` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.2.3` | `3.3.0` |\n| [globalid](https://github.com/rails/globalid) | `1.2.1` | `1.3.0` |\n| [marcel](https://github.com/rails/marcel) | `1.0.4` | `1.1.0` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.10` | `0.5.12` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.18.9` | `1.18.10` |\n| [pp](https://github.com/ruby/pp) | `0.6.2` | `0.6.3` |\n| [rdoc](https://github.com/ruby/rdoc) | `6.14.2` | `6.15.0` |\n\nBumps the ruby-deps group with 1 update in the /examples/sinatra directory: [rack](https://github.com/rack/rack).\n\nUpdates `rack` from 2.2.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.3 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.4 - 2025-09-10 {#version-3-4-4}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\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/rexml/commit/4f32ea33bc3f71cced67487659beef58edcf6d56\"\u003e\u003ccode\u003e4f32ea3\u003c/code\u003e\u003c/a\u003e Add 3.4.4 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/37cde3f4e660f9748f90a933daf7a9e51337d013\"\u003e\u003ccode\u003e37cde3f\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4ffe211b501614e769a8bf37d63a7037bb5d2e73\"\u003e\u003ccode\u003e4ffe211\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.4.3...v3.4.4\"\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.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\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.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\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/rubyzip/rubyzip/commit/f87340db528531e5e96b13219bf7651551c43f5a\"\u003e\u003ccode\u003ef87340d\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/813d96da709af363c32bc46ca8b293bb1d9dd9b3\"\u003e\u003ccode\u003e813d96d\u003c/code\u003e\u003c/a\u003e Add a Rubocop badge to the README.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/61c25b021a80c2309ea408619c2491b807a11fa9\"\u003e\u003ccode\u003e61c25b0\u003c/code\u003e\u003c/a\u003e Reduce the number of YJIT test runs in CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/69dcb8e202e64a3016d2040746c9e262262b579f\"\u003e\u003ccode\u003e69dcb8e\u003c/code\u003e\u003c/a\u003e Allow Windows CI builds to fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/da44b2ce65785de6cffa0266db0a11ad656fb9f1\"\u003e\u003ccode\u003eda44b2c\u003c/code\u003e\u003c/a\u003e Update OS versions in the Actions CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/fd78455269216e123fcf8199a83a49bda1a2e0ae\"\u003e\u003ccode\u003efd78455\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003erequire_relative\u003c/code\u003e when pulling in \u003ccode\u003etest_helper\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/78848c59edd7dfbc073180f8a6d7d469a3376558\"\u003e\u003ccode\u003e78848c5\u003c/code\u003e\u003c/a\u003e Only require test helpers where they are needed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/e55f7c9bcbd66e9e0d9cfb5637d769e5e067eb2c\"\u003e\u003ccode\u003ee55f7c9\u003c/code\u003e\u003c/a\u003e Move all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5f1fcb2761735c6466fbb91c69de42d8b15850f6\"\u003e\u003ccode\u003e5f1fcb2\u003c/code\u003e\u003c/a\u003e Remove unnecessary perms from \u003ccode\u003egentestfiles.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/ceabd0397444f3c969bac6f11d2d817d6d6678fe\"\u003e\u003ccode\u003eceabd03\u003c/code\u003e\u003c/a\u003e Remove unnecessary \u003ccode\u003erequire\u003c/code\u003es from \u003ccode\u003etest_helper.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.0...v3.1.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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.3 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.4 - 2025-09-10 {#version-3-4-4}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\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/rexml/commit/4f32ea33bc3f71cced67487659beef58edcf6d56\"\u003e\u003ccode\u003e4f32ea3\u003c/code\u003e\u003c/a\u003e Add 3.4.4 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/37cde3f4e660f9748f90a933daf7a9e51337d013\"\u003e\u003ccode\u003e37cde3f\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4ffe211b501614e769a8bf37d63a7037bb5d2e73\"\u003e\u003ccode\u003e4ffe211\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.4.3...v3.4.4\"\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.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\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.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\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/rubyzip/rubyzip/commit/f87340db528531e5e96b13219bf7651551c43f5a\"\u003e\u003ccode\u003ef87340d\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/813d96da709af363c32bc46ca8b293bb1d9dd9b3\"\u003e\u003ccode\u003e813d96d\u003c/code\u003e\u003c/a\u003e Add a Rubocop badge to the README.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/61c25b021a80c2309ea408619c2491b807a11fa9\"\u003e\u003ccode\u003e61c25b0\u003c/code\u003e\u003c/a\u003e Reduce the number of YJIT test runs in CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/69dcb8e202e64a3016d2040746c9e262262b579f\"\u003e\u003ccode\u003e69dcb8e\u003c/code\u003e\u003c/a\u003e Allow Windows CI builds to fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/da44b2ce65785de6cffa0266db0a11ad656fb9f1\"\u003e\u003ccode\u003eda44b2c\u003c/code\u003e\u003c/a\u003e Update OS versions in the Actions CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/fd78455269216e123fcf8199a83a49bda1a2e0ae\"\u003e\u003ccode\u003efd78455\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003erequire_relative\u003c/code\u003e when pulling in \u003ccode\u003etest_helper\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/78848c59edd7dfbc073180f8a6d7d469a3376558\"\u003e\u003ccode\u003e78848c5\u003c/code\u003e\u003c/a\u003e Only require test helpers where they are needed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/e55f7c9bcbd66e9e0d9cfb5637d769e5e067eb2c\"\u003e\u003ccode\u003ee55f7c9\u003c/code\u003e\u003c/a\u003e Move all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5f1fcb2761735c6466fbb91c69de42d8b15850f6\"\u003e\u003ccode\u003e5f1fcb2\u003c/code\u003e\u003c/a\u003e Remove unnecessary perms from \u003ccode\u003egentestfiles.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/ceabd0397444f3c969bac6f11d2d817d6d6678fe\"\u003e\u003ccode\u003eceabd03\u003c/code\u003e\u003c/a\u003e Remove unnecessary \u003ccode\u003erequire\u003c/code\u003es from \u003ccode\u003etest_helper.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.0...v3.1.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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.3 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.4 - 2025-09-10 {#version-3-4-4}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\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/rexml/commit/4f32ea33bc3f71cced67487659beef58edcf6d56\"\u003e\u003ccode\u003e4f32ea3\u003c/code\u003e\u003c/a\u003e Add 3.4.4 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/37cde3f4e660f9748f90a933daf7a9e51337d013\"\u003e\u003ccode\u003e37cde3f\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4ffe211b501614e769a8bf37d63a7037bb5d2e73\"\u003e\u003ccode\u003e4ffe211\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.4.3...v3.4.4\"\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.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\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.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\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/rubyzip/rubyzip/commit/f87340db528531e5e96b13219bf7651551c43f5a\"\u003e\u003ccode\u003ef87340d\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/813d96da709af363c32bc46ca8b293bb1d9dd9b3\"\u003e\u003ccode\u003e813d96d\u003c/code\u003e\u003c/a\u003e Add a Rubocop badge to the README.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/61c25b021a80c2309ea408619c2491b807a11fa9\"\u003e\u003ccode\u003e61c25b0\u003c/code\u003e\u003c/a\u003e Reduce the number of YJIT test runs in CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/69dcb8e202e64a3016d2040746c9e262262b579f\"\u003e\u003ccode\u003e69dcb8e\u003c/code\u003e\u003c/a\u003e Allow Windows CI builds to fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/da44b2ce65785de6cffa0266db0a11ad656fb9f1\"\u003e\u003ccode\u003eda44b2c\u003c/code\u003e\u003c/a\u003e Update OS versions in the Actions CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/fd78455269216e123fcf8199a83a49bda1a2e0ae\"\u003e\u003ccode\u003efd78455\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003erequire_relative\u003c/code\u003e when pulling in \u003ccode\u003etest_helper\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/78848c59edd7dfbc073180f8a6d7d469a3376558\"\u003e\u003ccode\u003e78848c5\u003c/code\u003e\u003c/a\u003e Only require test helpers where they are needed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/e55f7c9bcbd66e9e0d9cfb5637d769e5e067eb2c\"\u003e\u003ccode\u003ee55f7c9\u003c/code\u003e\u003c/a\u003e Move all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5f1fcb2761735c6466fbb91c69de42d8b15850f6\"\u003e\u003ccode\u003e5f1fcb2\u003c/code\u003e\u003c/a\u003e Remove unnecessary perms from \u003ccode\u003egentestfiles.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/ceabd0397444f3c969bac6f11d2d817d6d6678fe\"\u003e\u003ccode\u003eceabd03\u003c/code\u003e\u003c/a\u003e Remove unnecessary \u003ccode\u003erequire\u003c/code\u003es from \u003ccode\u003etest_helper.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.0...v3.1.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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.3 to 3.3.0\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.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\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.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\u003c/blockquote\u003e\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/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\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8ca324995520127079841e8b5b64ce1917fe6f28\"\u003e\u003ccode\u003e8ca3249\u003c/code\u003e\u003c/a\u003e Fix divmod and modulo by infinity to match Float#divmod and Float#modulo (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/34e60a7bf898423d9e25f851266f8f5da711cd23\"\u003e\u003ccode\u003e34e60a7\u003c/code\u003e\u003c/a\u003e BigMath.log(0,n)==-Infinity just like Math.log(0) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/07696bcf067e0a9b19dff7bcb3641106ce6373d5\"\u003e\u003ccode\u003e07696bc\u003c/code\u003e\u003c/a\u003e Update example calculation result in BigMath document (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.2.3...v3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globalid` from 1.2.1 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/globalid/releases\"\u003eglobalid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet required ruby version to 2.7.0 and up by \u003ca href=\"https://github.com/risen\"\u003e\u003ccode\u003e@​risen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/169\"\u003erails/globalid#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep using URI RFC2396 parser by \u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/192\"\u003erails/globalid#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eDEFAULT_LOCATOR\u003c/code\u003e Configurable by \u003ca href=\"https://github.com/heka1024\"\u003e\u003ccode\u003e@​heka1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/179\"\u003erails/globalid#179\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/risen\"\u003e\u003ccode\u003e@​risen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/169\"\u003erails/globalid#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biow0lf\"\u003e\u003ccode\u003e@​biow0lf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/167\"\u003erails/globalid#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duffuniverse\"\u003e\u003ccode\u003e@​duffuniverse\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/180\"\u003erails/globalid#180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/berkos\"\u003e\u003ccode\u003e@​berkos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/170\"\u003erails/globalid#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elia\"\u003e\u003ccode\u003e@​elia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/195\"\u003erails/globalid#195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/188\"\u003erails/globalid#188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevenharman\"\u003e\u003ccode\u003e@​stevenharman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/173\"\u003erails/globalid#173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/192\"\u003erails/globalid#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/m-nakamura145\"\u003e\u003ccode\u003e@​m-nakamura145\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/175\"\u003erails/globalid#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heka1024\"\u003e\u003ccode\u003e@​heka1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/179\"\u003erails/globalid#179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tylerwillingham\"\u003e\u003ccode\u003e@​tylerwillingham\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/200\"\u003erails/globalid#200\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/globalid/compare/v1.2.1...v1.3.0\"\u003ehttps://github.com/rails/globalid/compare/v1.2.1...v1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/a10102196ceaa9ffec3744eda857ebe421a57134\"\u003e\u003ccode\u003ea101021\u003c/code\u003e\u003c/a\u003e Prepare for 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/40b6cd57c748bfd4054035acff4c0d2cfcb58513\"\u003e\u003ccode\u003e40b6cd5\u003c/code\u003e\u003c/a\u003e Remove deprecation message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/26cdc63fec8636b95ab947f2dd6311252ea944a6\"\u003e\u003ccode\u003e26cdc63\u003c/code\u003e\u003c/a\u003e Fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/446a49106883573cee8ae5fde117b1e2ef02af43\"\u003e\u003ccode\u003e446a491\u003c/code\u003e\u003c/a\u003e Upgrade development dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/db9b467cb7d1b5c46e3566cd3814dd2f63aa88c1\"\u003e\u003ccode\u003edb9b467\u003c/code\u003e\u003c/a\u003e Add release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/497bf21dbb2f2b345f7d3636ac60594910097dda\"\u003e\u003ccode\u003e497bf21\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/200\"\u003e#200\u003c/a\u003e from tylerwillingham/twilling/locate-arity-warning-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/b4b3f4986674e0b76eb40aeb0c47c8d3e907d4de\"\u003e\u003ccode\u003eb4b3f49\u003c/code\u003e\u003c/a\u003e Resolve deprecation warning around #locate arity for custom locator test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/8666784ed3c1b49471448d67f48644066e652c06\"\u003e\u003ccode\u003e8666784\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/179\"\u003e#179\u003c/a\u003e from heka1024/configurable-base-locator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/460279de1ad92021df420bdf7b83f9ed82ea400d\"\u003e\u003ccode\u003e460279d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/198\"\u003e#198\u003c/a\u003e from Earlopain/uri-parser-memo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/42ead609edd54dbd22013d07c4b1b3143c2e078d\"\u003e\u003ccode\u003e42ead60\u003c/code\u003e\u003c/a\u003e Move uri parser to constant\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/globalid/compare/v1.2.1...v1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `marcel` from 1.0.4 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/marcel/releases\"\u003emarcel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIdentify Sony and Canon raw images as subtypes of image/tiff by \u003ca href=\"https://github.com/afcapel\"\u003e\u003ccode\u003e@​afcapel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/89\"\u003erails/marcel#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix frozen string literal warning in magic detection by \u003ca href=\"https://github.com/FrancescoK\"\u003e\u003ccode\u003e@​FrancescoK\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/123\"\u003erails/marcel#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate tika definitions to latest version by \u003ca href=\"https://github.com/MarcelEeken\"\u003e\u003ccode\u003e@​MarcelEeken\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/114\"\u003erails/marcel#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix detection of AV1 in WebM as video/webm by \u003ca href=\"https://github.com/alexandergitter\"\u003e\u003ccode\u003e@​alexandergitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/104\"\u003erails/marcel#104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/afcapel\"\u003e\u003ccode\u003e@​afcapel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/89\"\u003erails/marcel#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FrancescoK\"\u003e\u003ccode\u003e@​FrancescoK\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/123\"\u003erails/marcel#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MarcelEeken\"\u003e\u003ccode\u003e@​MarcelEeken\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/114\"\u003erails/marcel#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/108\"\u003erails/marcel#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/105\"\u003erails/marcel#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexandergitter\"\u003e\u003ccode\u003e@​alexandergitter\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/104\"\u003erails/marcel#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/126\"\u003erails/marcel#126\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/marcel/compare/v1.0.4...v1.1.0\"\u003ehttps://github.com/rails/marcel/compare/v1.0.4...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/3d3c5dce088cefea93c337d292cb52b40c3728f1\"\u003e\u003ccode\u003e3d3c5dc\u003c/code\u003e\u003c/a\u003e Prepare for version 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/8730c0a74c777b5717a0676b512c9eff702081da\"\u003e\u003ccode\u003e8730c0a\u003c/code\u003e\u003c/a\u003e Add release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/bf9056b634fbf0c2d31eeb7b561635086fce6e10\"\u003e\u003ccode\u003ebf9056b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/127\"\u003e#127\u003c/a\u003e from rails/update-tika\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/db67956fd9d0d5e0c98f4aa91010a37a6d40936f\"\u003e\u003ccode\u003edb67956\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/126\"\u003e#126\u003c/a\u003e from rails/ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/85a6e2eabb9d1345274ff0de9ee8cbab558ab7c0\"\u003e\u003ccode\u003e85a6e2e\u003c/code\u003e\u003c/a\u003e Update tika tables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/4ea7fcdab71329e0d11d51b1065f3ad7812c71da\"\u003e\u003ccode\u003e4ea7fcd\u003c/code\u003e\u003c/a\u003e Test with Ruby 3.3 and 3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/7e9dea7494c24194fa1d6a73630a9bbb3b262b53\"\u003e\u003ccode\u003e7e9dea7\u003c/code\u003e\u003c/a\u003e Add devcontainer configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/b7cda8730fbc12f282e3cf2108c011d0ea6354ee\"\u003e\u003ccode\u003eb7cda87\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/104\"\u003e#104\u003c/a\u003e from alexandergitter/fix-av1-webm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/a0565659eeb452580124b109edcf598aadcdd61f\"\u003e\u003ccode\u003ea056565\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/105\"\u003e#105\u003c/a\u003e from mark-young-atg/provide_changelog_link_on_rubygems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/2b1cc0fa106d0a5a8c80d6e2da107ed70b450377\"\u003e\u003ccode\u003e2b1cc0f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/108\"\u003e#108\u003c/a\u003e from Mth0158/remove-duplicate-method\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/marcel/compare/v1.0.4...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.5.10 to 0.5.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eTruffleRuby is not (yet) \u0026quot;officially supported\u0026quot; but it seems to work (with a few small caveats).  Several tests are still marked as pending, but the rest all pass.  \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e protects us from merging PRs that break TruffleRuby and (in some cases) JRuby.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix loading of \u003ccode\u003enet/imap\u003c/code\u003e for JRuby/TruffleRuby by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/530\"\u003eruby/net-imap#530\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Test overriding inherited ::Data methods by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/531\"\u003eruby/net-imap#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Add TruffleRuby to CI by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/528\"\u003eruby/net-imap#528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.5.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#to_sequence_set\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/511\"\u003eruby/net-imap#511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#each\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/513\"\u003eruby/net-imap#513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eVanishedData#each\u003c/code\u003e, delegated to \u003ccode\u003e#uids.each_number\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/522\"\u003eruby/net-imap#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport new \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/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eSearchResult#==\u003c/code\u003e for LHS with no modseq by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/514\"\u003eruby/net-imap#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow \u003ccode\u003eobj.to_sequence_set =\u0026gt; nil\u003c/code\u003e in try_convert by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/512\"\u003eruby/net-imap#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Allow \u003ccode\u003eVanishedData#uids\u003c/code\u003e to be \u003ccode\u003eSequenceSet.empty\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/517\"\u003eruby/net-imap#517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🥅 Raise \u003ccode\u003eArgumentError\u003c/code\u003e for \u003ccode\u003e#fetch\u003c/code\u003e with \u003ccode\u003epartial\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/521\"\u003eruby/net-imap#521\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix rdoc call-seq for uid_expunge by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/516\"\u003eruby/net-imap#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Add QRESYNC to \u003ccode\u003e#enable\u003c/code\u003e (docs only) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/518\"\u003eruby/net-imap#518\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Organize test files by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/515\"\u003eruby/net-imap#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Fix flaky tests with \u003ccode\u003eFakeServer#Connection#close\u003c/code\u003e mutex by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/520\"\u003eruby/net-imap#520\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/net-imap/pull/524\"\u003eruby/net-imap#524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/bab9dfb161d473d7b379b6d0e060fef28791ccb9\"\u003e\u003ccode\u003ebab9dfb\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4ec0f83c413a475f3a5b33c610e0157f8442c2b7\"\u003e\u003ccode\u003e4ec0f83\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e from ruby/add-truffleruby-to-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/ad5eb96cb191f38c50f4094bcb73d37ba524759c\"\u003e\u003ccode\u003ead5eb96\u003c/code\u003e\u003c/a\u003e ✅🚧 Run CI with TruffleRuby (experimental for now)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/50f83b810c092c7b680c00136b5bb1840bbc48ab\"\u003e\u003ccode\u003e50f83b8\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 2 ConnectionState tests as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/6d42c16a406a107e4e6b0be3f352314944d06cea\"\u003e\u003ccode\u003e6d42c16\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 1 ::Data test as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/9b9a89c9e3c8c09b072955c40881e1cfa1eb8d90\"\u003e\u003ccode\u003e9b9a89c\u003c/code\u003e\u003c/a\u003e ✅ Add TruffleRuby/JRuby pend/omit test helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/c7a6b43c72ceebe59cd1fd1a6f78702ff12ef22e\"\u003e\u003ccode\u003ec7a6b43\u003c/code\u003e\u003c/a\u003e ✅ Skip simplecov for non-CRuby engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/cb4a6467b767850fc0b343721b71268050478499\"\u003e\u003ccode\u003ecb4a646\u003c/code\u003e\u003c/a\u003e ✅ Test overriding inherited ::Data methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/8c282c098ab42df50e3f8812c90e5921200e5e4b\"\u003e\u003ccode\u003e8c282c0\u003c/code\u003e\u003c/a\u003e 🐛 Fix loading of Net::IMAP::Config for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/b97b414039c1590ac261072544b9b9b45cf3e81c\"\u003e\u003ccode\u003eb97b414\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.11\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nokogiri` from 1.18.9 to 1.18.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/releases\"\u003enokogiri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.10 / 2025-09-15\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] Vendored libxml2 is updated to \u003ca href=\"https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.13.9\"\u003ev2.13.9\u003c/a\u003e. Note that the security fixes published in v2.13.9 were already present in Nokogiri v1.18.9.\u003c/li\u003e\n\u003cli\u003e[CRuby] [Windows and MacOS] Vendored libiconv is updated to \u003ca href=\"https://savannah.gnu.org/news/?id=10703\"\u003ev1.18\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e7fb87235d729c74a2be635376d82b1d459230cc17c50300f8e4fcaabc6195344  nokogiri-1.18.10-aarch64-linux-gnu.gem\n7e74e58314297cc8a8f1b533f7212d1999dbe2639a9ee6d97b483ea2acc18944  nokogiri-1.18.10-aarch64-linux-musl.gem\n51f4f25ab5d5ba1012d6b16aad96b840a10b067b93f35af6a55a2c104a7ee322  nokogiri-1.18.10-arm-linux-gnu.gem\n1c6ea754e51cecc85c30ee8ab1e6aa4ce6b6e134d01717e9290e79374a9e00aa  nokogiri-1.18.10-arm-linux-musl.gem\nc2b0de30770f50b92c9323fa34a4e1cf5a0af322afcacd239cd66ee1c1b22c85  nokogiri-1.18.10-arm64-darwin.gem\ncd431a09c45d84a2f870ba0b7e8f571199b3727d530f2b4888a73639f76510b5  nokogiri-1.18.10-java.gem\n64f40d4a41af9f7f83a4e236ad0cf8cca621b97e31f727b1bebdae565a653104  nokogiri-1.18.10-x64-mingw-ucrt.gem\n536e74bed6db2b5076769cab5e5f5af0cd1dccbbd75f1b3e1fa69d1f5c2d79e2  nokogiri-1.18.10-x86_64-darwin.gem\nff5ba26ba2dbce5c04b9ea200777fd225061d7a3930548806f31db907e500f72  nokogiri-1.18.10-x86_64-linux-gnu.gem\n0651fccf8c2ebbc2475c8b1dfd7ccac3a0a6d09f8a41b72db8c21808cb483385  nokogiri-1.18.10-x86_64-linux-musl.gem\nd5cc0731008aa3b3a87b361203ea3d19b2069628cb55e46ac7d84a0445e69cc1  nokogiri-1.18.10.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md\"\u003enokogiri's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.10 / 2025-09-15\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] Vendored libxml2 is updated to \u003ca href=\"https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.13.9\"\u003ev2.13.9\u003c/a\u003e. Note that the security fixes published in v2.13.9 were already present in Nokogiri v1.18.9.\u003c/li\u003e\n\u003cli\u003e[CRuby] [Windows and MacOS] Vendored libiconv is updated to \u003ca href=\"https://savannah.gnu.org/news/?id=10703\"\u003ev1.18\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/680374099b3570b97471f822acc978cc847fee46\"\u003e\u003ccode\u003e6803740\u003c/code\u003e\u003c/a\u003e version bump to v1.18.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/93337de8323fa5269c07e913495d5d2b2535f912\"\u003e\u003ccode\u003e93337de\u003c/code\u003e\u003c/a\u003e dep: bump vendored libxml2 to v2.13.9 (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3555\"\u003e#3555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/15dde1793c81bdffdc173ff975674a6299b65d6c\"\u003e\u003ccode\u003e15dde17\u003c/code\u003e\u003c/a\u003e ci: work around repeated bundler deadlocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/9906071faef26c6c27452f93780eae9674aed3ec\"\u003e\u003ccode\u003e9906071\u003c/code\u003e\u003c/a\u003e dep: bump vendored libxml2 to v2.13.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/adf72e3e6dda49556f519260406332252f0581c0\"\u003e\u003ccode\u003eadf72e3\u003c/code\u003e\u003c/a\u003e [v1.18.x] backport libiconv upgrade to v1.18 (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/92cab09a7dea7ad81c935464c618d7ccb9272ef4\"\u003e\u003ccode\u003e92cab09\u003c/code\u003e\u003c/a\u003e dep: update vendored libiconv to 1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/f1c5ea84ce2805aded8ab625a4b6da177f3a2162\"\u003e\u003ccode\u003ef1c5ea8\u003c/code\u003e\u003c/a\u003e Use mirror site to download libiconv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/dcd272155c99097068383cc00b79db0bc126f045\"\u003e\u003ccode\u003edcd2721\u003c/code\u003e\u003c/a\u003e ci: stop testing Ruby 3.1 windows source builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/cf856e626748655f81f35449f67822c472a9b707\"\u003e\u003ccode\u003ecf856e6\u003c/code\u003e\u003c/a\u003e ci: fix the aarch64 segfault by using a more modern qemu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/6d77443f359588c113c043c22ba4c38c8dff27a1\"\u003e\u003ccode\u003e6d77443\u003c/code\u003e\u003c/a\u003e Fix errors building Ruby 3.1 on windows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.18.9...v1.18.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pp` 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per elem...\n\n_Description has been truncated_","html_url":"https://github.com/jruby/jruby-rack/pull/356","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jruby%2Fjruby-rack/issues/356","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/356/packages"},{"uuid":"2894488477","node_id":"PR_kwDNQRvOrIZjnQ","number":354,"state":"open","title":"Bump the ruby-deps group across 4 directories with 12 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T15:49:39.000Z","updated_at":"2025-10-07T15:49:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"ruby-deps","update_count":12,"packages":[{"name":"rack","old_version":"2.2.18","new_version":"2.2.19","repository_url":"https://github.com/rack/rack"},{"name":"bigdecimal","old_version":"3.2.3","new_version":"3.3.0","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"globalid","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/rails/globalid"},{"name":"marcel","old_version":"1.0.4","new_version":"1.1.0","repository_url":"https://github.com/rails/marcel"},{"name":"net-imap","old_version":"0.5.10","new_version":"0.5.12","repository_url":"https://github.com/ruby/net-imap"},{"name":"nokogiri","old_version":"1.18.9","new_version":"1.18.10","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"},{"name":"rdoc","old_version":"6.14.2","new_version":"6.15.0","repository_url":"https://github.com/ruby/rdoc"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 1 update in the / directory: [rack](https://github.com/rack/rack).\nBumps the ruby-deps group with 3 updates in the /examples/camping directory: [rack](https://github.com/rack/rack), [rexml](https://github.com/ruby/rexml) and [rubyzip](https://github.com/rubyzip/rubyzip).\nBumps the ruby-deps group with 8 updates in the /examples/rails7 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rack](https://github.com/rack/rack) | `2.2.18` | `2.2.19` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.2.3` | `3.3.0` |\n| [globalid](https://github.com/rails/globalid) | `1.2.1` | `1.3.0` |\n| [marcel](https://github.com/rails/marcel) | `1.0.4` | `1.1.0` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.10` | `0.5.12` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.18.9` | `1.18.10` |\n| [pp](https://github.com/ruby/pp) | `0.6.2` | `0.6.3` |\n| [rdoc](https://github.com/ruby/rdoc) | `6.14.2` | `6.15.0` |\n\nBumps the ruby-deps group with 2 updates in the /examples/sinatra directory: [rack](https://github.com/rack/rack) and [sinatra](https://github.com/sinatra/sinatra).\n\nUpdates `rack` from 2.2.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.3 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.4 - 2025-09-10 {#version-3-4-4}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\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/rexml/commit/4f32ea33bc3f71cced67487659beef58edcf6d56\"\u003e\u003ccode\u003e4f32ea3\u003c/code\u003e\u003c/a\u003e Add 3.4.4 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/37cde3f4e660f9748f90a933daf7a9e51337d013\"\u003e\u003ccode\u003e37cde3f\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4ffe211b501614e769a8bf37d63a7037bb5d2e73\"\u003e\u003ccode\u003e4ffe211\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.4.3...v3.4.4\"\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.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\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.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\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/rubyzip/rubyzip/commit/f87340db528531e5e96b13219bf7651551c43f5a\"\u003e\u003ccode\u003ef87340d\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/813d96da709af363c32bc46ca8b293bb1d9dd9b3\"\u003e\u003ccode\u003e813d96d\u003c/code\u003e\u003c/a\u003e Add a Rubocop badge to the README.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/61c25b021a80c2309ea408619c2491b807a11fa9\"\u003e\u003ccode\u003e61c25b0\u003c/code\u003e\u003c/a\u003e Reduce the number of YJIT test runs in CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/69dcb8e202e64a3016d2040746c9e262262b579f\"\u003e\u003ccode\u003e69dcb8e\u003c/code\u003e\u003c/a\u003e Allow Windows CI builds to fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/da44b2ce65785de6cffa0266db0a11ad656fb9f1\"\u003e\u003ccode\u003eda44b2c\u003c/code\u003e\u003c/a\u003e Update OS versions in the Actions CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/fd78455269216e123fcf8199a83a49bda1a2e0ae\"\u003e\u003ccode\u003efd78455\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003erequire_relative\u003c/code\u003e when pulling in \u003ccode\u003etest_helper\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/78848c59edd7dfbc073180f8a6d7d469a3376558\"\u003e\u003ccode\u003e78848c5\u003c/code\u003e\u003c/a\u003e Only require test helpers where they are needed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/e55f7c9bcbd66e9e0d9cfb5637d769e5e067eb2c\"\u003e\u003ccode\u003ee55f7c9\u003c/code\u003e\u003c/a\u003e Move all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5f1fcb2761735c6466fbb91c69de42d8b15850f6\"\u003e\u003ccode\u003e5f1fcb2\u003c/code\u003e\u003c/a\u003e Remove unnecessary perms from \u003ccode\u003egentestfiles.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/ceabd0397444f3c969bac6f11d2d817d6d6678fe\"\u003e\u003ccode\u003eceabd03\u003c/code\u003e\u003c/a\u003e Remove unnecessary \u003ccode\u003erequire\u003c/code\u003es from \u003ccode\u003etest_helper.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.0...v3.1.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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.3 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.4 - 2025-09-10 {#version-3-4-4}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\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/rexml/commit/4f32ea33bc3f71cced67487659beef58edcf6d56\"\u003e\u003ccode\u003e4f32ea3\u003c/code\u003e\u003c/a\u003e Add 3.4.4 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/37cde3f4e660f9748f90a933daf7a9e51337d013\"\u003e\u003ccode\u003e37cde3f\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4ffe211b501614e769a8bf37d63a7037bb5d2e73\"\u003e\u003ccode\u003e4ffe211\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.4.3...v3.4.4\"\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.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\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.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\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/rubyzip/rubyzip/commit/f87340db528531e5e96b13219bf7651551c43f5a\"\u003e\u003ccode\u003ef87340d\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/813d96da709af363c32bc46ca8b293bb1d9dd9b3\"\u003e\u003ccode\u003e813d96d\u003c/code\u003e\u003c/a\u003e Add a Rubocop badge to the README.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/61c25b021a80c2309ea408619c2491b807a11fa9\"\u003e\u003ccode\u003e61c25b0\u003c/code\u003e\u003c/a\u003e Reduce the number of YJIT test runs in CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/69dcb8e202e64a3016d2040746c9e262262b579f\"\u003e\u003ccode\u003e69dcb8e\u003c/code\u003e\u003c/a\u003e Allow Windows CI builds to fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/da44b2ce65785de6cffa0266db0a11ad656fb9f1\"\u003e\u003ccode\u003eda44b2c\u003c/code\u003e\u003c/a\u003e Update OS versions in the Actions CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/fd78455269216e123fcf8199a83a49bda1a2e0ae\"\u003e\u003ccode\u003efd78455\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003erequire_relative\u003c/code\u003e when pulling in \u003ccode\u003etest_helper\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/78848c59edd7dfbc073180f8a6d7d469a3376558\"\u003e\u003ccode\u003e78848c5\u003c/code\u003e\u003c/a\u003e Only require test helpers where they are needed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/e55f7c9bcbd66e9e0d9cfb5637d769e5e067eb2c\"\u003e\u003ccode\u003ee55f7c9\u003c/code\u003e\u003c/a\u003e Move all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5f1fcb2761735c6466fbb91c69de42d8b15850f6\"\u003e\u003ccode\u003e5f1fcb2\u003c/code\u003e\u003c/a\u003e Remove unnecessary perms from \u003ccode\u003egentestfiles.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/ceabd0397444f3c969bac6f11d2d817d6d6678fe\"\u003e\u003ccode\u003eceabd03\u003c/code\u003e\u003c/a\u003e Remove unnecessary \u003ccode\u003erequire\u003c/code\u003es from \u003ccode\u003etest_helper.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.0...v3.1.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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.3 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.4 - 2025-09-10 {#version-3-4-4}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\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/rexml/commit/4f32ea33bc3f71cced67487659beef58edcf6d56\"\u003e\u003ccode\u003e4f32ea3\u003c/code\u003e\u003c/a\u003e Add 3.4.4 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/37cde3f4e660f9748f90a933daf7a9e51337d013\"\u003e\u003ccode\u003e37cde3f\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4ffe211b501614e769a8bf37d63a7037bb5d2e73\"\u003e\u003ccode\u003e4ffe211\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.4.3...v3.4.4\"\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.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\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.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\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/rubyzip/rubyzip/commit/f87340db528531e5e96b13219bf7651551c43f5a\"\u003e\u003ccode\u003ef87340d\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/813d96da709af363c32bc46ca8b293bb1d9dd9b3\"\u003e\u003ccode\u003e813d96d\u003c/code\u003e\u003c/a\u003e Add a Rubocop badge to the README.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/61c25b021a80c2309ea408619c2491b807a11fa9\"\u003e\u003ccode\u003e61c25b0\u003c/code\u003e\u003c/a\u003e Reduce the number of YJIT test runs in CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/69dcb8e202e64a3016d2040746c9e262262b579f\"\u003e\u003ccode\u003e69dcb8e\u003c/code\u003e\u003c/a\u003e Allow Windows CI builds to fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/da44b2ce65785de6cffa0266db0a11ad656fb9f1\"\u003e\u003ccode\u003eda44b2c\u003c/code\u003e\u003c/a\u003e Update OS versions in the Actions CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/fd78455269216e123fcf8199a83a49bda1a2e0ae\"\u003e\u003ccode\u003efd78455\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003erequire_relative\u003c/code\u003e when pulling in \u003ccode\u003etest_helper\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/78848c59edd7dfbc073180f8a6d7d469a3376558\"\u003e\u003ccode\u003e78848c5\u003c/code\u003e\u003c/a\u003e Only require test helpers where they are needed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/e55f7c9bcbd66e9e0d9cfb5637d769e5e067eb2c\"\u003e\u003ccode\u003ee55f7c9\u003c/code\u003e\u003c/a\u003e Move all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5f1fcb2761735c6466fbb91c69de42d8b15850f6\"\u003e\u003ccode\u003e5f1fcb2\u003c/code\u003e\u003c/a\u003e Remove unnecessary perms from \u003ccode\u003egentestfiles.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/ceabd0397444f3c969bac6f11d2d817d6d6678fe\"\u003e\u003ccode\u003eceabd03\u003c/code\u003e\u003c/a\u003e Remove unnecessary \u003ccode\u003erequire\u003c/code\u003es from \u003ccode\u003etest_helper.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.0...v3.1.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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.3 to 3.3.0\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.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\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.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\u003c/blockquote\u003e\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/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\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8ca324995520127079841e8b5b64ce1917fe6f28\"\u003e\u003ccode\u003e8ca3249\u003c/code\u003e\u003c/a\u003e Fix divmod and modulo by infinity to match Float#divmod and Float#modulo (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/34e60a7bf898423d9e25f851266f8f5da711cd23\"\u003e\u003ccode\u003e34e60a7\u003c/code\u003e\u003c/a\u003e BigMath.log(0,n)==-Infinity just like Math.log(0) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/07696bcf067e0a9b19dff7bcb3641106ce6373d5\"\u003e\u003ccode\u003e07696bc\u003c/code\u003e\u003c/a\u003e Update example calculation result in BigMath document (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.2.3...v3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globalid` from 1.2.1 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/globalid/releases\"\u003eglobalid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet required ruby version to 2.7.0 and up by \u003ca href=\"https://github.com/risen\"\u003e\u003ccode\u003e@​risen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/169\"\u003erails/globalid#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep using URI RFC2396 parser by \u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/192\"\u003erails/globalid#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eDEFAULT_LOCATOR\u003c/code\u003e Configurable by \u003ca href=\"https://github.com/heka1024\"\u003e\u003ccode\u003e@​heka1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/179\"\u003erails/globalid#179\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/risen\"\u003e\u003ccode\u003e@​risen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/169\"\u003erails/globalid#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biow0lf\"\u003e\u003ccode\u003e@​biow0lf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/167\"\u003erails/globalid#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duffuniverse\"\u003e\u003ccode\u003e@​duffuniverse\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/180\"\u003erails/globalid#180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/berkos\"\u003e\u003ccode\u003e@​berkos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/170\"\u003erails/globalid#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elia\"\u003e\u003ccode\u003e@​elia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/195\"\u003erails/globalid#195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/188\"\u003erails/globalid#188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevenharman\"\u003e\u003ccode\u003e@​stevenharman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/173\"\u003erails/globalid#173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/192\"\u003erails/globalid#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/m-nakamura145\"\u003e\u003ccode\u003e@​m-nakamura145\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/175\"\u003erails/globalid#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heka1024\"\u003e\u003ccode\u003e@​heka1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/179\"\u003erails/globalid#179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tylerwillingham\"\u003e\u003ccode\u003e@​tylerwillingham\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/200\"\u003erails/globalid#200\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/globalid/compare/v1.2.1...v1.3.0\"\u003ehttps://github.com/rails/globalid/compare/v1.2.1...v1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/a10102196ceaa9ffec3744eda857ebe421a57134\"\u003e\u003ccode\u003ea101021\u003c/code\u003e\u003c/a\u003e Prepare for 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/40b6cd57c748bfd4054035acff4c0d2cfcb58513\"\u003e\u003ccode\u003e40b6cd5\u003c/code\u003e\u003c/a\u003e Remove deprecation message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/26cdc63fec8636b95ab947f2dd6311252ea944a6\"\u003e\u003ccode\u003e26cdc63\u003c/code\u003e\u003c/a\u003e Fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/446a49106883573cee8ae5fde117b1e2ef02af43\"\u003e\u003ccode\u003e446a491\u003c/code\u003e\u003c/a\u003e Upgrade development dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/db9b467cb7d1b5c46e3566cd3814dd2f63aa88c1\"\u003e\u003ccode\u003edb9b467\u003c/code\u003e\u003c/a\u003e Add release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/497bf21dbb2f2b345f7d3636ac60594910097dda\"\u003e\u003ccode\u003e497bf21\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/200\"\u003e#200\u003c/a\u003e from tylerwillingham/twilling/locate-arity-warning-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/b4b3f4986674e0b76eb40aeb0c47c8d3e907d4de\"\u003e\u003ccode\u003eb4b3f49\u003c/code\u003e\u003c/a\u003e Resolve deprecation warning around #locate arity for custom locator test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/8666784ed3c1b49471448d67f48644066e652c06\"\u003e\u003ccode\u003e8666784\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/179\"\u003e#179\u003c/a\u003e from heka1024/configurable-base-locator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/460279de1ad92021df420bdf7b83f9ed82ea400d\"\u003e\u003ccode\u003e460279d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/198\"\u003e#198\u003c/a\u003e from Earlopain/uri-parser-memo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/42ead609edd54dbd22013d07c4b1b3143c2e078d\"\u003e\u003ccode\u003e42ead60\u003c/code\u003e\u003c/a\u003e Move uri parser to constant\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/globalid/compare/v1.2.1...v1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `marcel` from 1.0.4 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/marcel/releases\"\u003emarcel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIdentify Sony and Canon raw images as subtypes of image/tiff by \u003ca href=\"https://github.com/afcapel\"\u003e\u003ccode\u003e@​afcapel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/89\"\u003erails/marcel#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix frozen string literal warning in magic detection by \u003ca href=\"https://github.com/FrancescoK\"\u003e\u003ccode\u003e@​FrancescoK\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/123\"\u003erails/marcel#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate tika definitions to latest version by \u003ca href=\"https://github.com/MarcelEeken\"\u003e\u003ccode\u003e@​MarcelEeken\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/114\"\u003erails/marcel#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix detection of AV1 in WebM as video/webm by \u003ca href=\"https://github.com/alexandergitter\"\u003e\u003ccode\u003e@​alexandergitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/104\"\u003erails/marcel#104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/afcapel\"\u003e\u003ccode\u003e@​afcapel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/89\"\u003erails/marcel#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FrancescoK\"\u003e\u003ccode\u003e@​FrancescoK\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/123\"\u003erails/marcel#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MarcelEeken\"\u003e\u003ccode\u003e@​MarcelEeken\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/114\"\u003erails/marcel#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/108\"\u003erails/marcel#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/105\"\u003erails/marcel#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexandergitter\"\u003e\u003ccode\u003e@​alexandergitter\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/104\"\u003erails/marcel#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/126\"\u003erails/marcel#126\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/marcel/compare/v1.0.4...v1.1.0\"\u003ehttps://github.com/rails/marcel/compare/v1.0.4...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/3d3c5dce088cefea93c337d292cb52b40c3728f1\"\u003e\u003ccode\u003e3d3c5dc\u003c/code\u003e\u003c/a\u003e Prepare for version 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/8730c0a74c777b5717a0676b512c9eff702081da\"\u003e\u003ccode\u003e8730c0a\u003c/code\u003e\u003c/a\u003e Add release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/bf9056b634fbf0c2d31eeb7b561635086fce6e10\"\u003e\u003ccode\u003ebf9056b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/127\"\u003e#127\u003c/a\u003e from rails/update-tika\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/db67956fd9d0d5e0c98f4aa91010a37a6d40936f\"\u003e\u003ccode\u003edb67956\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/126\"\u003e#126\u003c/a\u003e from rails/ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/85a6e2eabb9d1345274ff0de9ee8cbab558ab7c0\"\u003e\u003ccode\u003e85a6e2e\u003c/code\u003e\u003c/a\u003e Update tika tables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/4ea7fcdab71329e0d11d51b1065f3ad7812c71da\"\u003e\u003ccode\u003e4ea7fcd\u003c/code\u003e\u003c/a\u003e Test with Ruby 3.3 and 3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/7e9dea7494c24194fa1d6a73630a9bbb3b262b53\"\u003e\u003ccode\u003e7e9dea7\u003c/code\u003e\u003c/a\u003e Add devcontainer configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/b7cda8730fbc12f282e3cf2108c011d0ea6354ee\"\u003e\u003ccode\u003eb7cda87\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/104\"\u003e#104\u003c/a\u003e from alexandergitter/fix-av1-webm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/a0565659eeb452580124b109edcf598aadcdd61f\"\u003e\u003ccode\u003ea056565\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/105\"\u003e#105\u003c/a\u003e from mark-young-atg/provide_changelog_link_on_rubygems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/2b1cc0fa106d0a5a8c80d6e2da107ed70b450377\"\u003e\u003ccode\u003e2b1cc0f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/108\"\u003e#108\u003c/a\u003e from Mth0158/remove-duplicate-method\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/marcel/compare/v1.0.4...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.5.10 to 0.5.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eTruffleRuby is not (yet) \u0026quot;officially supported\u0026quot; but it seems to work (with a few small caveats).  Several tests are still marked as pending, but the rest all pass.  \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e protects us from merging PRs that break TruffleRuby and (in some cases) JRuby.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix loading of \u003ccode\u003enet/imap\u003c/code\u003e for JRuby/TruffleRuby by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/530\"\u003eruby/net-imap#530\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Test overriding inherited ::Data methods by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/531\"\u003eruby/net-imap#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Add TruffleRuby to CI by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/528\"\u003eruby/net-imap#528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.5.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#to_sequence_set\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/511\"\u003eruby/net-imap#511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#each\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/513\"\u003eruby/net-imap#513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eVanishedData#each\u003c/code\u003e, delegated to \u003ccode\u003e#uids.each_number\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/522\"\u003eruby/net-imap#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport new \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/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eSearchResult#==\u003c/code\u003e for LHS with no modseq by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/514\"\u003eruby/net-imap#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow \u003ccode\u003eobj.to_sequence_set =\u0026gt; nil\u003c/code\u003e in try_convert by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/512\"\u003eruby/net-imap#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Allow \u003ccode\u003eVanishedData#uids\u003c/code\u003e to be \u003ccode\u003eSequenceSet.empty\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/517\"\u003eruby/net-imap#517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🥅 Raise \u003ccode\u003eArgumentError\u003c/code\u003e for \u003ccode\u003e#fetch\u003c/code\u003e with \u003ccode\u003epartial\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/521\"\u003eruby/net-imap#521\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix rdoc call-seq for uid_expunge by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/516\"\u003eruby/net-imap#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Add QRESYNC to \u003ccode\u003e#enable\u003c/code\u003e (docs only) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/518\"\u003eruby/net-imap#518\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Organize test files by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/515\"\u003eruby/net-imap#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Fix flaky tests with \u003ccode\u003eFakeServer#Connection#close\u003c/code\u003e mutex by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/520\"\u003eruby/net-imap#520\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/net-imap/pull/524\"\u003eruby/net-imap#524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/bab9dfb161d473d7b379b6d0e060fef28791ccb9\"\u003e\u003ccode\u003ebab9dfb\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4ec0f83c413a475f3a5b33c610e0157f8442c2b7\"\u003e\u003ccode\u003e4ec0f83\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e from ruby/add-truffleruby-to-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/ad5eb96cb191f38c50f4094bcb73d37ba524759c\"\u003e\u003ccode\u003ead5eb96\u003c/code\u003e\u003c/a\u003e ✅🚧 Run CI with TruffleRuby (experimental for now)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/50f83b810c092c7b680c00136b5bb1840bbc48ab\"\u003e\u003ccode\u003e50f83b8\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 2 ConnectionState tests as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/6d42c16a406a107e4e6b0be3f352314944d06cea\"\u003e\u003ccode\u003e6d42c16\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 1 ::Data test as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/9b9a89c9e3c8c09b072955c40881e1cfa1eb8d90\"\u003e\u003ccode\u003e9b9a89c\u003c/code\u003e\u003c/a\u003e ✅ Add TruffleRuby/JRuby pend/omit test helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/c7a6b43c72ceebe59cd1fd1a6f78702ff12ef22e\"\u003e\u003ccode\u003ec7a6b43\u003c/code\u003e\u003c/a\u003e ✅ Skip simplecov for non-CRuby engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/cb4a6467b767850fc0b343721b71268050478499\"\u003e\u003ccode\u003ecb4a646\u003c/code\u003e\u003c/a\u003e ✅ Test overriding inherited ::Data methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/8c282c098ab42df50e3f8812c90e5921200e5e4b\"\u003e\u003ccode\u003e8c282c0\u003c/code\u003e\u003c/a\u003e 🐛 Fix loading of Net::IMAP::Config for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/b97b414039c1590ac261072544b9b9b45cf3e81c\"\u003e\u003ccode\u003eb97b414\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.11\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nokogiri` from 1.18.9 to 1.18.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/releases\"\u003enokogiri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.10 / 2025-09-15\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] Vendored libxml2 is updated to \u003ca href=\"https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.13.9\"\u003ev2.13.9\u003c/a\u003e. Note that the security fixes published in v2.13.9 were already present in Nokogiri v1.18.9.\u003c/li\u003e\n\u003cli\u003e[CRuby] [Windows and MacOS] Vendored libiconv is updated to \u003ca href=\"https://savannah.gnu.org/news/?id=10703\"\u003ev1.18\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e7fb87235d729c74a2be635376d82b1d459230cc17c50300f8e4fcaabc6195344  nokogiri-1.18.10-aarch64-linux-gnu.gem\n7e74e58314297cc8a8f1b533f7212d1999dbe2639a9ee6d97b483ea2acc18944  nokogiri-1.18.10-aarch64-linux-musl.gem\n51f4f25ab5d5ba1012d6b16aad96b840a10b067b93f35af6a55a2c104a7ee322  nokogiri-1.18.10-arm-linux-gnu.gem\n1c6ea754e51cecc85c30ee8ab1e6aa4ce6b6e134d01717e9290e79374a9e00aa  nokogiri-1.18.10-arm-linux-musl.gem\nc2b0de30770f50b92c9323fa34a4e1cf5a0af322afcacd239cd66ee1c1b22c85  nokogiri-1.18.10-arm64-darwin.gem\ncd431a09c45d84a2f870ba0b7e8f571199b3727d530f2b4888a73639f76510b5  nokogiri-1.18.10-java.gem\n64f40d4a41af9f7f83a4e236ad0cf8cca621b97e31f727b1bebdae565a653104  nokogiri-1.18.10-x64-mingw-ucrt.gem\n536e74bed6db2b5076769cab5e5f5af0cd1dccbbd75f1b3e1fa69d1f5c2d79e2  nokogiri-1.18.10-x86_64-darwin.gem\nff5ba26ba2dbce5c04b9ea200777fd225061d7a3930548806f31db907e500f72  nokogiri-1.18.10-x86_64-linux-gnu.gem\n0651fccf8c2ebbc2475c8b1dfd7ccac3a0a6d09f8a41b72db8c21808cb483385  nokogiri-1.18.10-x86_64-linux-musl.gem\nd5cc0731008aa3b3a87b361203ea3d19b2069628cb55e46ac7d84a0445e69cc1  nokogiri-1.18.10.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md\"\u003enokogiri's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.10 / 2025-09-15\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] Vendored libxml2 is updated to \u003ca href=\"https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.13.9\"\u003ev2.13.9\u003c/a\u003e. Note that the security fixes published in v2.13.9 were already present in Nokogiri v1.18.9.\u003c/li\u003e\n\u003cli\u003e[CRuby] [Windows and MacOS] Vendored libiconv is updated to \u003ca href=\"https://savannah.gnu.org/news/?id=10703\"\u003ev1.18\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/680374099b3570b97471f822acc978cc847fee46\"\u003e\u003ccode\u003e6803740\u003c/code\u003e\u003c/a\u003e version bump to v1.18.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/93337de8323fa5269c07e913495d5d2b2535f912\"\u003e\u003ccode\u003e93337de\u003c/code\u003e\u003c/a\u003e dep: bump vendored libxml2 to v2.13.9 (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3555\"\u003e#3555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/15dde1793c81bdffdc173ff975674a6299b65d6c\"\u003e\u003ccode\u003e15dde17\u003c/code\u003e\u003c/a\u003e ci: work around repeated bundler deadlocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/9906071faef26c6c27452f93780eae9674aed3ec\"\u003e\u003ccode\u003e9906071\u003c/code\u003e\u003c/a\u003e dep: bump vendored libxml2 to v2.13.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/adf72e3e6dda49556f519260406332252f0581c0\"\u003e\u003ccode\u003eadf72e3\u003c/code\u003e\u003c/a\u003e [v1.18.x] backport libiconv upgrade to v1.18 (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/92cab09a7dea7ad81c935464c618d7ccb9272ef4\"\u003e\u003ccode\u003e92cab09\u003c/code\u003e\u003c/a\u003e dep: update vendored libiconv to 1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/f1c5ea84ce2805aded8ab625a4b6da177f3a2162\"\u003e\u003ccode\u003ef1c5ea8\u003c/code\u003e\u003c/a\u003e Use mirror site to download libiconv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/dcd272155c99097068383cc00b79db0bc126f045\"\u003e\u003ccode\u003edcd2721\u003c/code\u003e\u003c/a\u003e ci: stop testing Ruby 3.1 windows source builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/cf856e626748655f81f35449f67822c472a9b707\"\u003e\u003ccode\u003ecf856e6\u003c/code\u003e\u003c/a\u003e ci: fix the aarch64 segfault by using a more modern qemu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/6d77443f359588c113c043c22ba4c38c8dff27a1\"\u003e\u003ccode\u003e6d77443\u003c/code\u003e\u003c/a\u003e Fix errors building Ruby 3.1 on windows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.18.9...v1.18.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pp` 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp...\n\n_Description has been truncated_","html_url":"https://github.com/jruby/jruby-rack/pull/354","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jruby%2Fjruby-rack/issues/354","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/354/packages"},{"uuid":"3491907227","node_id":"PR_kwDNQRvOrIRtTA","number":353,"state":"open","title":"1.2.x: Bump the ruby-deps group across 4 directories with 13 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T15:10:36.000Z","updated_at":"2025-10-07T16:17:42.225Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"1.2.x: Bump","group_name":"ruby-deps","update_count":13,"packages":[{"name":"rack","old_version":"2.2.18","new_version":"2.2.19","repository_url":"https://github.com/rack/rack"},{"name":"bigdecimal","old_version":"3.2.3","new_version":"3.3.0","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"globalid","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/rails/globalid"},{"name":"marcel","old_version":"1.0.4","new_version":"1.1.0","repository_url":"https://github.com/rails/marcel"},{"name":"net-imap","old_version":"0.5.10","new_version":"0.5.12","repository_url":"https://github.com/ruby/net-imap"},{"name":"nokogiri","old_version":"1.18.9","new_version":"1.18.10","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"},{"name":"rdoc","old_version":"6.14.2","new_version":"6.15.0","repository_url":"https://github.com/ruby/rdoc"}],"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 ruby-deps group with 1 update in the / directory: [rack](https://github.com/rack/rack).\nBumps the ruby-deps group with 4 updates in the /examples/camping directory: [rack](https://github.com/rack/rack), [rackup](https://github.com/rack/rackup), [rexml](https://github.com/ruby/rexml) and [rubyzip](https://github.com/rubyzip/rubyzip).\nBumps the ruby-deps group with 8 updates in the /examples/rails7 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rack](https://github.com/rack/rack) | `2.2.18` | `2.2.19` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.2.3` | `3.3.0` |\n| [globalid](https://github.com/rails/globalid) | `1.2.1` | `1.3.0` |\n| [marcel](https://github.com/rails/marcel) | `1.0.4` | `1.1.0` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.10` | `0.5.12` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.18.9` | `1.18.10` |\n| [pp](https://github.com/ruby/pp) | `0.6.2` | `0.6.3` |\n| [rdoc](https://github.com/ruby/rdoc) | `6.14.2` | `6.15.0` |\n\nBumps the ruby-deps group with 2 updates in the /examples/sinatra directory: [rack](https://github.com/rack/rack) and [sinatra](https://github.com/sinatra/sinatra).\n\nUpdates `rack` from 2.2.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.2.1\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.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTry to require \u003ccode\u003ewebrick\u003c/code\u003e and \u003ccode\u003erackup/handler/webrick\u003c/code\u003e by default, for compatibility with code that expects them to be available.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove old rack shims.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ewebrick\u003c/code\u003e dependency.\u003c/li\u003e\n\u003c/ul\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/e9814d3b5a55fd0134369ddfdefd90f1a9a0e6b9\"\u003e\u003ccode\u003ee9814d3\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/aa0acacfe579d98d2a1a6dd69edba5c6b2a785a4\"\u003e\u003ccode\u003eaa0acac\u003c/code\u003e\u003c/a\u003e Require the webrick handler when webrick is available (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/27\"\u003e#27\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/ee4fe5434c8d39b04e8ae99398e57be266e269ff\"\u003e\u003ccode\u003eee4fe54\u003c/code\u003e\u003c/a\u003e Update RubyGems to fix Ruby 2.5 psych compatibility issue. (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/8d32c964c3ab7495b6fc59f30d83ae3d80bb4851\"\u003e\u003ccode\u003e8d32c96\u003c/code\u003e\u003c/a\u003e Backfill \u003ccode\u003ereleases.md\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/3301bdc4345f04913eacafe6d3143d55586f3810\"\u003e\u003ccode\u003e3301bdc\u003c/code\u003e\u003c/a\u003e Add Ruby version guard to \u003ccode\u003ebake-releases\u003c/code\u003e gem.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/7f6d2aa8dd151d4a445575fb183ac9dde00ef4f2\"\u003e\u003ccode\u003e7f6d2aa\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/76a7320817fcb495fee80469193f6955d21ad099\"\u003e\u003ccode\u003e76a7320\u003c/code\u003e\u003c/a\u003e Move development dependencies to \u003ccode\u003egems.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/1f3ece0828f321bedf1f738641930d175be1105a\"\u003e\u003ccode\u003e1f3ece0\u003c/code\u003e\u003c/a\u003e Update copyrights.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/20d41c6d5ed06a0a8d9a0781d5ddede6be810249\"\u003e\u003ccode\u003e20d41c6\u003c/code\u003e\u003c/a\u003e Automate release notes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/4e72d9da3bb6dfa3de89fd2619b1f505dbc383b7\"\u003e\u003ccode\u003e4e72d9d\u003c/code\u003e\u003c/a\u003e Remove unused rack classes (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/10\"\u003e#10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rackup/compare/v1.0.1...v2.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.19 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.3 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.4 - 2025-09-10 {#version-3-4-4}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\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/rexml/commit/4f32ea33bc3f71cced67487659beef58edcf6d56\"\u003e\u003ccode\u003e4f32ea3\u003c/code\u003e\u003c/a\u003e Add 3.4.4 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/37cde3f4e660f9748f90a933daf7a9e51337d013\"\u003e\u003ccode\u003e37cde3f\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4ffe211b501614e769a8bf37d63a7037bb5d2e73\"\u003e\u003ccode\u003e4ffe211\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.4.3...v3.4.4\"\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.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\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.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\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/rubyzip/rubyzip/commit/f87340db528531e5e96b13219bf7651551c43f5a\"\u003e\u003ccode\u003ef87340d\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/813d96da709af363c32bc46ca8b293bb1d9dd9b3\"\u003e\u003ccode\u003e813d96d\u003c/code\u003e\u003c/a\u003e Add a Rubocop badge to the README.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/61c25b021a80c2309ea408619c2491b807a11fa9\"\u003e\u003ccode\u003e61c25b0\u003c/code\u003e\u003c/a\u003e Reduce the number of YJIT test runs in CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/69dcb8e202e64a3016d2040746c9e262262b579f\"\u003e\u003ccode\u003e69dcb8e\u003c/code\u003e\u003c/a\u003e Allow Windows CI builds to fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/da44b2ce65785de6cffa0266db0a11ad656fb9f1\"\u003e\u003ccode\u003eda44b2c\u003c/code\u003e\u003c/a\u003e Update OS versions in the Actions CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/fd78455269216e123fcf8199a83a49bda1a2e0ae\"\u003e\u003ccode\u003efd78455\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003erequire_relative\u003c/code\u003e when pulling in \u003ccode\u003etest_helper\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/78848c59edd7dfbc073180f8a6d7d469a3376558\"\u003e\u003ccode\u003e78848c5\u003c/code\u003e\u003c/a\u003e Only require test helpers where they are needed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/e55f7c9bcbd66e9e0d9cfb5637d769e5e067eb2c\"\u003e\u003ccode\u003ee55f7c9\u003c/code\u003e\u003c/a\u003e Move all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5f1fcb2761735c6466fbb91c69de42d8b15850f6\"\u003e\u003ccode\u003e5f1fcb2\u003c/code\u003e\u003c/a\u003e Remove unnecessary perms from \u003ccode\u003egentestfiles.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/ceabd0397444f3c969bac6f11d2d817d6d6678fe\"\u003e\u003ccode\u003eceabd03\u003c/code\u003e\u003c/a\u003e Remove unnecessary \u003ccode\u003erequire\u003c/code\u003es from \u003ccode\u003etest_helper.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.0...v3.1.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.18 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.2.1\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.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTry to require \u003ccode\u003ewebrick\u003c/code\u003e and \u003ccode\u003erackup/handler/webrick\u003c/code\u003e by default, for compatibility with code that expects them to be available.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove old rack shims.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ewebrick\u003c/code\u003e dependency.\u003c/li\u003e\n\u003c/ul\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/e9814d3b5a55fd0134369ddfdefd90f1a9a0e6b9\"\u003e\u003ccode\u003ee9814d3\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/aa0acacfe579d98d2a1a6dd69edba5c6b2a785a4\"\u003e\u003ccode\u003eaa0acac\u003c/code\u003e\u003c/a\u003e Require the webrick handler when webrick is available (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/27\"\u003e#27\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/ee4fe5434c8d39b04e8ae99398e57be266e269ff\"\u003e\u003ccode\u003eee4fe54\u003c/code\u003e\u003c/a\u003e Update RubyGems to fix Ruby 2.5 psych compatibility issue. (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/8d32c964c3ab7495b6fc59f30d83ae3d80bb4851\"\u003e\u003ccode\u003e8d32c96\u003c/code\u003e\u003c/a\u003e Backfill \u003ccode\u003ereleases.md\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/3301bdc4345f04913eacafe6d3143d55586f3810\"\u003e\u003ccode\u003e3301bdc\u003c/code\u003e\u003c/a\u003e Add Ruby version guard to \u003ccode\u003ebake-releases\u003c/code\u003e gem.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/7f6d2aa8dd151d4a445575fb183ac9dde00ef4f2\"\u003e\u003ccode\u003e7f6d2aa\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/76a7320817fcb495fee80469193f6955d21ad099\"\u003e\u003ccode\u003e76a7320\u003c/code\u003e\u003c/a\u003e Move development dependencies to \u003ccode\u003egems.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/1f3ece0828f321bedf1f738641930d175be1105a\"\u003e\u003ccode\u003e1f3ece0\u003c/code\u003e\u003c/a\u003e Update copyrights.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/20d41c6d5ed06a0a8d9a0781d5ddede6be810249\"\u003e\u003ccode\u003e20d41c6\u003c/code\u003e\u003c/a\u003e Automate release notes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/4e72d9da3bb6dfa3de89fd2619b1f505dbc383b7\"\u003e\u003ccode\u003e4e72d9d\u003c/code\u003e\u003c/a\u003e Remove unused rack classes (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/10\"\u003e#10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rackup/compare/v1.0.1...v2.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.18 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.3 to 3.3.0\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.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\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.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\u003c/blockquote\u003e\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/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\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8ca324995520127079841e8b5b64ce1917fe6f28\"\u003e\u003ccode\u003e8ca3249\u003c/code\u003e\u003c/a\u003e Fix divmod and modulo by infinity to match Float#divmod and Float#modulo (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/34e60a7bf898423d9e25f851266f8f5da711cd23\"\u003e\u003ccode\u003e34e60a7\u003c/code\u003e\u003c/a\u003e BigMath.log(0,n)==-Infinity just like Math.log(0) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/07696bcf067e0a9b19dff7bcb3641106ce6373d5\"\u003e\u003ccode\u003e07696bc\u003c/code\u003e\u003c/a\u003e Update example calculation result in BigMath document (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.2.3...v3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globalid` from 1.2.1 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/globalid/releases\"\u003eglobalid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet required ruby version to 2.7.0 and up by \u003ca href=\"https://github.com/risen\"\u003e\u003ccode\u003e@​risen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/169\"\u003erails/globalid#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep using URI RFC2396 parser by \u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/192\"\u003erails/globalid#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eDEFAULT_LOCATOR\u003c/code\u003e Configurable by \u003ca href=\"https://github.com/heka1024\"\u003e\u003ccode\u003e@​heka1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/179\"\u003erails/globalid#179\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/risen\"\u003e\u003ccode\u003e@​risen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/169\"\u003erails/globalid#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biow0lf\"\u003e\u003ccode\u003e@​biow0lf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/167\"\u003erails/globalid#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duffuniverse\"\u003e\u003ccode\u003e@​duffuniverse\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/180\"\u003erails/globalid#180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/berkos\"\u003e\u003ccode\u003e@​berkos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/170\"\u003erails/globalid#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elia\"\u003e\u003ccode\u003e@​elia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/195\"\u003erails/globalid#195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/188\"\u003erails/globalid#188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevenharman\"\u003e\u003ccode\u003e@​stevenharman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/173\"\u003erails/globalid#173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/192\"\u003erails/globalid#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/m-nakamura145\"\u003e\u003ccode\u003e@​m-nakamura145\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/175\"\u003erails/globalid#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heka1024\"\u003e\u003ccode\u003e@​heka1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/179\"\u003erails/globalid#179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tylerwillingham\"\u003e\u003ccode\u003e@​tylerwillingham\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/200\"\u003erails/globalid#200\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/globalid/compare/v1.2.1...v1.3.0\"\u003ehttps://github.com/rails/globalid/compare/v1.2.1...v1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/a10102196ceaa9ffec3744eda857ebe421a57134\"\u003e\u003ccode\u003ea101021\u003c/code\u003e\u003c/a\u003e Prepare for 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/40b6cd57c748bfd4054035acff4c0d2cfcb58513\"\u003e\u003ccode\u003e40b6cd5\u003c/code\u003e\u003c/a\u003e Remove deprecation message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/26cdc63fec8636b95ab947f2dd6311252ea944a6\"\u003e\u003ccode\u003e26cdc63\u003c/code\u003e\u003c/a\u003e Fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/446a49106883573cee8ae5fde117b1e2ef02af43\"\u003e\u003ccode\u003e446a491\u003c/code\u003e\u003c/a\u003e Upgrade development dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/db9b467cb7d1b5c46e3566cd3814dd2f63aa88c1\"\u003e\u003ccode\u003edb9b467\u003c/code\u003e\u003c/a\u003e Add release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/497bf21dbb2f2b345f7d3636ac60594910097dda\"\u003e\u003ccode\u003e497bf21\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/200\"\u003e#200\u003c/a\u003e from tylerwillingham/twilling/locate-arity-warning-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/b4b3f4986674e0b76eb40aeb0c47c8d3e907d4de\"\u003e\u003ccode\u003eb4b3f49\u003c/code\u003e\u003c/a\u003e Resolve deprecation warning around #locate arity for custom locator test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/8666784ed3c1b49471448d67f48644066e652c06\"\u003e\u003ccode\u003e8666784\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/179\"\u003e#179\u003c/a\u003e from heka1024/configurable-base-locator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/460279de1ad92021df420bdf7b83f9ed82ea400d\"\u003e\u003ccode\u003e460279d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/198\"\u003e#198\u003c/a\u003e from Earlopain/uri-parser-memo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/42ead609edd54dbd22013d07c4b1b3143c2e078d\"\u003e\u003ccode\u003e42ead60\u003c/code\u003e\u003c/a\u003e Move uri parser to constant\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/globalid/compare/v1.2.1...v1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `marcel` from 1.0.4 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/marcel/releases\"\u003emarcel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIdentify Sony and Canon raw images as subtypes of image/tiff by \u003ca href=\"https://github.com/afcapel\"\u003e\u003ccode\u003e@​afcapel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/89\"\u003erails/marcel#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix frozen string literal warning in magic detection by \u003ca href=\"https://github.com/FrancescoK\"\u003e\u003ccode\u003e@​FrancescoK\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/123\"\u003erails/marcel#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate tika definitions to latest version by \u003ca href=\"https://github.com/MarcelEeken\"\u003e\u003ccode\u003e@​MarcelEeken\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/114\"\u003erails/marcel#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix detection of AV1 in WebM as video/webm by \u003ca href=\"https://github.com/alexandergitter\"\u003e\u003ccode\u003e@​alexandergitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/104\"\u003erails/marcel#104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/afcapel\"\u003e\u003ccode\u003e@​afcapel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/89\"\u003erails/marcel#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FrancescoK\"\u003e\u003ccode\u003e@​FrancescoK\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/123\"\u003erails/marcel#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MarcelEeken\"\u003e\u003ccode\u003e@​MarcelEeken\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/114\"\u003erails/marcel#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/108\"\u003erails/marcel#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/105\"\u003erails/marcel#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexandergitter\"\u003e\u003ccode\u003e@​alexandergitter\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/104\"\u003erails/marcel#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/126\"\u003erails/marcel#126\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/marcel/compare/v1.0.4...v1.1.0\"\u003ehttps://github.com/rails/marcel/compare/v1.0.4...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/3d3c5dce088cefea93c337d292cb52b40c3728f1\"\u003e\u003ccode\u003e3d3c5dc\u003c/code\u003e\u003c/a\u003e Prepare for version 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/8730c0a74c777b5717a0676b512c9eff702081da\"\u003e\u003ccode\u003e8730c0a\u003c/code\u003e\u003c/a\u003e Add release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/bf9056b634fbf0c2d31eeb7b561635086fce6e10\"\u003e\u003ccode\u003ebf9056b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/127\"\u003e#127\u003c/a\u003e from rails/update-tika\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/db67956fd9d0d5e0c98f4aa91010a37a6d40936f\"\u003e\u003ccode\u003edb67956\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/126\"\u003e#126\u003c/a\u003e from rails/ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/85a6e2eabb9d1345274ff0de9ee8cbab558ab7c0\"\u003e\u003ccode\u003e85a6e2e\u003c/code\u003e\u003c/a\u003e Update tika tables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/4ea7fcdab71329e0d11d51b1065f3ad7812c71da\"\u003e\u003ccode\u003e4ea7fcd\u003c/code\u003e\u003c/a\u003e Test with Ruby 3.3 and 3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/7e9dea7494c24194fa1d6a73630a9bbb3b262b53\"\u003e\u003ccode\u003e7e9dea7\u003c/code\u003e\u003c/a\u003e Add devcontainer configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/b7cda8730fbc12f282e3cf2108c011d0ea6354ee\"\u003e\u003ccode\u003eb7cda87\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/104\"\u003e#104\u003c/a\u003e from alexandergitter/fix-av1-webm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/a0565659eeb452580124b109edcf598aadcdd61f\"\u003e\u003ccode\u003ea056565\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/105\"\u003e#105\u003c/a\u003e from mark-young-atg/provide_changelog_link_on_rubygems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/2b1cc0fa106d0a5a8c80d6e2da107ed70b450377\"\u003e\u003ccode\u003e2b1cc0f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/108\"\u003e#108\u003c/a\u003e from Mth0158/remove-duplicate-method\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/marcel/compare/v1.0.4...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.5.10 to 0.5.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eTruffleRuby is not (yet) \u0026quot;officially supported\u0026quot; but it seems to work (with a few small caveats).  Several tests are still marked as pending, but the rest all pass.  \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e protects us from merging PRs that break TruffleRuby and (in some cases) JRuby.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix loading of \u003ccode\u003enet/imap\u003c/code\u003e for JRuby/TruffleRuby by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/530\"\u003eruby/net-imap#530\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Test overriding inherited ::Data methods by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/531\"\u003eruby/net-imap#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Add TruffleRuby to CI by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/528\"\u003eruby/net-imap#528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.5.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#to_sequence_set\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/511\"\u003eruby/net-imap#511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#each\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/513\"\u003eruby/net-imap#513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eVanishedData#each\u003c/code\u003e, delegated to \u003ccode\u003e#uids.each_number\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/522\"\u003eruby/net-imap#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport new \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/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eSearchResult#==\u003c/code\u003e for LHS with no modseq by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/514\"\u003eruby/net-imap#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow \u003ccode\u003eobj.to_sequence_set =\u0026gt; nil\u003c/code\u003e in try_convert by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/512\"\u003eruby/net-imap#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Allow \u003ccode\u003eVanishedData#uids\u003c/code\u003e to be \u003ccode\u003eSequenceSet.empty\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/517\"\u003eruby/net-imap#517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🥅 Raise \u003ccode\u003eArgumentError\u003c/code\u003e for \u003ccode\u003e#fetch\u003c/code\u003e with \u003ccode\u003epartial\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/521\"\u003eruby/net-imap#521\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix rdoc call-seq for uid_expunge by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/516\"\u003eruby/net-imap#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Add QRESYNC to \u003ccode\u003e#enable\u003c/code\u003e (docs only) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/518\"\u003eruby/net-imap#518\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Organize test files by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/515\"\u003eruby/net-imap#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Fix flaky tests with \u003ccode\u003eFakeServer#Connection#close\u003c/code\u003e mutex by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/520\"\u003eruby/net-imap#520\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/net-imap/pull/524\"\u003eruby/net-imap#524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/bab9dfb161d473d7b379b6d0e060fef28791ccb9\"\u003e\u003ccode\u003ebab9dfb\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4ec0f83c413a475f3a5b33c610e0157f8442c2b7\"\u003e\u003ccode\u003e4ec0f83\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e from ruby/add-truffleruby-to-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/ad5eb96cb191f38c50f4094bcb73d37ba524759c\"\u003e\u003ccode\u003ead5eb96\u003c/code\u003e\u003c/a\u003e ✅🚧 Run CI with TruffleRuby (experimental for now)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/50f83b810c092c7b680c00136b5bb1840bbc48ab\"\u003e\u003ccode\u003e50f83b8\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 2 ConnectionState tests as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/6d42c16a406a107e4e6b0be3f352314944d06cea\"\u003e\u003ccode\u003e6d42c16\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 1 ::Data test as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/9b9a89c9e3c8c09b072955c40881e1cfa1eb8d90\"\u003e\u003ccode\u003e9b9a89c\u003c/code\u003e\u003c/a\u003e ✅ Add TruffleRuby/JRuby pend/omit test helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/c7a6b43c72ceebe59cd1fd1a6f78702ff12ef22e\"\u003e\u003ccode\u003ec7a6b43\u003c/code\u003e\u003c/a\u003e ✅ Skip simplecov for non-CRuby engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/cb4a6467b767850fc0b343721b71268050478499\"\u003e\u003ccode\u003ecb4a646\u003c/code\u003e\u003c/a\u003e ✅ Test overriding inherited ::Data methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/8c282c098ab42df50e3f8812c90e5921200e5e4b\"\u003e\u003ccode\u003e8c282c0\u003c/code\u003e\u003c/a\u003e 🐛 Fix loading of Net::IMAP::Config for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/b97b414039c1590ac261072544b9b9b45cf3e81c\"\u003e\u003ccode\u003eb97b414\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.11\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nokogiri` from 1.18.9 to 1.18.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/releases\"\u003enokogiri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.10 / 2025-09-15\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] Vendored libxml2 is updated to \u003ca href=\"https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.13.9\"\u003ev2.13.9\u003c/a\u003e. Note that the security fixes published in v2.13.9 were already present in Nokogiri v1.18.9.\u003c/li\u003e\n\u003cli\u003e[CRuby] [Windows and MacOS] Vendored libiconv is updated to \u003ca href=\"https://savannah.gnu.org/news/?id=10703\"\u003ev1.18\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e7fb87235d729c74a2be635376d82b1d459230cc17c50300f8e4fcaabc6195344  nokogiri-1.18.10-aarch64-linux-gnu.gem\n7e74e58314297cc8a8f1b533f7212d1999dbe2639a9ee6d97b483ea2acc18944  nokogiri-1.18.10-aarch64-linux-musl.gem\n51f4f25ab5d5ba1012d6b16aad96b840a10b067b93f35af6a55a2c104a7ee322  nokogiri-1.18.10-arm-linux-gnu.gem\n1c6ea754e51cecc85c30ee8ab1e6aa4ce6b6e134d01717e9290e79374a9e00aa  nokogiri-1.18.10-arm-linux-musl.gem\nc2b0de30770f50b92c9323fa34a4e1cf5a0af322afcacd239cd66ee1c1b22c85  nokogiri-1.18.10-arm64-darwin.gem\ncd431a09c45d84a2f870ba0b7e8f571199b3727d530f2b4888a73639f76510b5  nokogiri-1.18.10-java.gem\n64f40d4a41af9f7f83a4e236ad0cf8cca621b97e31f727b1bebdae565a653104  nokogiri-1.18.10-x64-mingw-ucrt.gem\n536e74bed6db2b5076769cab5e5f5af0cd1dccbbd75f1b3e1fa69d1f5c2d79e2  nokogiri-1.18.10-x86_64-darwin.gem\nff5ba26ba2dbce5c04b9ea200777fd225061d7a3930548806f31db907e500f72  nokogiri-1.18.10-x86_64-linux-gnu.gem\n0651fccf8c2ebbc2475c8b1dfd7ccac3a0a6d09f8a41b72db8c21808cb483385  nokogiri-1.18.10-x86_64-linux-musl.gem\nd5cc0731008aa3b3a87b361203ea3d19b2069628cb55e46ac7d84a0445e69cc1  nokogiri-1.18.10.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md\"\u003enokogiri's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.10 / 2025-09-15\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] Vendored libxml2 is updated to \u003ca href=\"https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.13.9\"\u003ev2.13.9\u003c/a\u003e. Note that the security fixes published in v2.13.9 were already present in Nokogiri v1.18.9.\u003c/li\u003e\n\u003cli\u003e[CRuby] [Windows and MacOS] Vendored libiconv is updated to \u003ca href=\"https://savannah.gnu.org/news/?id=10703\"\u003ev1.18\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/680374099b3570b97471f822acc978cc847fee46\"\u003e\u003ccode\u003e6803740\u003c/code\u003e\u003c/a\u003e version bump to v1.18.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/93337de8323fa5269c07e913495d5d2b2535f912\"\u003e\u003ccode\u003e93337de\u003c/code\u003e\u003c/a\u003e dep: bump vendored libxml2 to v2.13.9 (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3555\"\u003e#3555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/15dde1793c81bdffdc173ff975674a6299b65d6c\"\u003e\u003ccode\u003e15dde17\u003c/code\u003e\u003c/a\u003e ci: work around repeated bundler deadlocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/9906071faef26c6c27452f93780eae9674aed3ec\"\u003e\u003ccode\u003e9906071\u003c/code\u003e\u003c/a\u003e dep: bump vendored libxml2 to v2.13.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/adf72e3e6dda49556f519260406332252f0581c0\"\u003e\u003ccode\u003eadf72e3\u003c/code\u003e\u003c/a\u003e [v1.18.x] backport libiconv upgrade to v1.18 (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/92cab09a7dea7ad81c935464c618d7ccb9272ef4\"\u003e\u003ccode\u003e92cab09\u003c/code\u003e\u003c/a\u003e dep: update vendored libiconv to 1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/f1c5ea84ce2805aded8ab625a4b6da177f3a2162\"\u003e\u003ccode\u003ef1c5ea8\u003c/code\u003e\u003c/a\u003e Use mirror site to download libiconv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/dcd272155c99097068383cc00b79db0bc126f045\"\u003e\u003ccode\u003edcd2721\u003c/code\u003e\u003c/a\u003e ci: stop testing Ruby 3.1 windows source builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/cf856e626748655f81f35449f67822c472a9b707\"\u003e\u003ccode\u003ecf856e6\u003c/code\u003e\u003c/a\u003e ci: fix the aarch64 segfault by using a more modern qemu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/6d77443f359588c113c043c22ba4c38c8dff27a1\"\u003e\u003ccode\u003e6d77443\u003c/code\u003e\u003c/a\u003e Fix errors building Ruby 3.1 on windows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.18.9...v1.18.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pp` 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf711...\n\n_Description has been truncated_","html_url":"https://github.com/jruby/jruby-rack/pull/353","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jruby%2Fjruby-rack/issues/353","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/353/packages"},{"uuid":"3491906866","node_id":"PR_kwDNQRvOrIRsCA","number":352,"state":"open","title":"Bump the ruby-deps group across 4 directories with 13 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":12,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T15:10:31.000Z","updated_at":"2025-10-07T16:18:22.770Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"ruby-deps","update_count":13,"packages":[{"name":"rack","old_version":"2.2.18","new_version":"2.2.19","repository_url":"https://github.com/rack/rack"},{"name":"bigdecimal","old_version":"3.2.3","new_version":"3.3.0","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"globalid","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/rails/globalid"},{"name":"marcel","old_version":"1.0.4","new_version":"1.1.0","repository_url":"https://github.com/rails/marcel"},{"name":"net-imap","old_version":"0.5.10","new_version":"0.5.12","repository_url":"https://github.com/ruby/net-imap"},{"name":"nokogiri","old_version":"1.18.9","new_version":"1.18.10","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"},{"name":"rdoc","old_version":"6.14.2","new_version":"6.15.0","repository_url":"https://github.com/ruby/rdoc"}],"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 ruby-deps group with 1 update in the / directory: [rack](https://github.com/rack/rack).\nBumps the ruby-deps group with 4 updates in the /examples/camping directory: [rack](https://github.com/rack/rack), [rackup](https://github.com/rack/rackup), [rexml](https://github.com/ruby/rexml) and [rubyzip](https://github.com/rubyzip/rubyzip).\nBumps the ruby-deps group with 8 updates in the /examples/rails7 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rack](https://github.com/rack/rack) | `2.2.18` | `2.2.19` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.2.3` | `3.3.0` |\n| [globalid](https://github.com/rails/globalid) | `1.2.1` | `1.3.0` |\n| [marcel](https://github.com/rails/marcel) | `1.0.4` | `1.1.0` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.10` | `0.5.12` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.18.9` | `1.18.10` |\n| [pp](https://github.com/ruby/pp) | `0.6.2` | `0.6.3` |\n| [rdoc](https://github.com/ruby/rdoc) | `6.14.2` | `6.15.0` |\n\nBumps the ruby-deps group with 2 updates in the /examples/sinatra directory: [rack](https://github.com/rack/rack) and [sinatra](https://github.com/sinatra/sinatra).\n\nUpdates `rack` from 2.2.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.2.1\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.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTry to require \u003ccode\u003ewebrick\u003c/code\u003e and \u003ccode\u003erackup/handler/webrick\u003c/code\u003e by default, for compatibility with code that expects them to be available.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove old rack shims.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ewebrick\u003c/code\u003e dependency.\u003c/li\u003e\n\u003c/ul\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/e9814d3b5a55fd0134369ddfdefd90f1a9a0e6b9\"\u003e\u003ccode\u003ee9814d3\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/aa0acacfe579d98d2a1a6dd69edba5c6b2a785a4\"\u003e\u003ccode\u003eaa0acac\u003c/code\u003e\u003c/a\u003e Require the webrick handler when webrick is available (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/27\"\u003e#27\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/ee4fe5434c8d39b04e8ae99398e57be266e269ff\"\u003e\u003ccode\u003eee4fe54\u003c/code\u003e\u003c/a\u003e Update RubyGems to fix Ruby 2.5 psych compatibility issue. (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/8d32c964c3ab7495b6fc59f30d83ae3d80bb4851\"\u003e\u003ccode\u003e8d32c96\u003c/code\u003e\u003c/a\u003e Backfill \u003ccode\u003ereleases.md\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/3301bdc4345f04913eacafe6d3143d55586f3810\"\u003e\u003ccode\u003e3301bdc\u003c/code\u003e\u003c/a\u003e Add Ruby version guard to \u003ccode\u003ebake-releases\u003c/code\u003e gem.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/7f6d2aa8dd151d4a445575fb183ac9dde00ef4f2\"\u003e\u003ccode\u003e7f6d2aa\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/76a7320817fcb495fee80469193f6955d21ad099\"\u003e\u003ccode\u003e76a7320\u003c/code\u003e\u003c/a\u003e Move development dependencies to \u003ccode\u003egems.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/1f3ece0828f321bedf1f738641930d175be1105a\"\u003e\u003ccode\u003e1f3ece0\u003c/code\u003e\u003c/a\u003e Update copyrights.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/20d41c6d5ed06a0a8d9a0781d5ddede6be810249\"\u003e\u003ccode\u003e20d41c6\u003c/code\u003e\u003c/a\u003e Automate release notes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/4e72d9da3bb6dfa3de89fd2619b1f505dbc383b7\"\u003e\u003ccode\u003e4e72d9d\u003c/code\u003e\u003c/a\u003e Remove unused rack classes (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/10\"\u003e#10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rackup/compare/v1.0.1...v2.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.19 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.3 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.4 - 2025-09-10 {#version-3-4-4}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\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/rexml/commit/4f32ea33bc3f71cced67487659beef58edcf6d56\"\u003e\u003ccode\u003e4f32ea3\u003c/code\u003e\u003c/a\u003e Add 3.4.4 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/37cde3f4e660f9748f90a933daf7a9e51337d013\"\u003e\u003ccode\u003e37cde3f\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4ffe211b501614e769a8bf37d63a7037bb5d2e73\"\u003e\u003ccode\u003e4ffe211\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.4.3...v3.4.4\"\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.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\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.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\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/rubyzip/rubyzip/commit/f87340db528531e5e96b13219bf7651551c43f5a\"\u003e\u003ccode\u003ef87340d\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/813d96da709af363c32bc46ca8b293bb1d9dd9b3\"\u003e\u003ccode\u003e813d96d\u003c/code\u003e\u003c/a\u003e Add a Rubocop badge to the README.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/61c25b021a80c2309ea408619c2491b807a11fa9\"\u003e\u003ccode\u003e61c25b0\u003c/code\u003e\u003c/a\u003e Reduce the number of YJIT test runs in CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/69dcb8e202e64a3016d2040746c9e262262b579f\"\u003e\u003ccode\u003e69dcb8e\u003c/code\u003e\u003c/a\u003e Allow Windows CI builds to fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/da44b2ce65785de6cffa0266db0a11ad656fb9f1\"\u003e\u003ccode\u003eda44b2c\u003c/code\u003e\u003c/a\u003e Update OS versions in the Actions CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/fd78455269216e123fcf8199a83a49bda1a2e0ae\"\u003e\u003ccode\u003efd78455\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003erequire_relative\u003c/code\u003e when pulling in \u003ccode\u003etest_helper\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/78848c59edd7dfbc073180f8a6d7d469a3376558\"\u003e\u003ccode\u003e78848c5\u003c/code\u003e\u003c/a\u003e Only require test helpers where they are needed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/e55f7c9bcbd66e9e0d9cfb5637d769e5e067eb2c\"\u003e\u003ccode\u003ee55f7c9\u003c/code\u003e\u003c/a\u003e Move all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5f1fcb2761735c6466fbb91c69de42d8b15850f6\"\u003e\u003ccode\u003e5f1fcb2\u003c/code\u003e\u003c/a\u003e Remove unnecessary perms from \u003ccode\u003egentestfiles.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/ceabd0397444f3c969bac6f11d2d817d6d6678fe\"\u003e\u003ccode\u003eceabd03\u003c/code\u003e\u003c/a\u003e Remove unnecessary \u003ccode\u003erequire\u003c/code\u003es from \u003ccode\u003etest_helper.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.0...v3.1.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.18 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.2.1\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.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTry to require \u003ccode\u003ewebrick\u003c/code\u003e and \u003ccode\u003erackup/handler/webrick\u003c/code\u003e by default, for compatibility with code that expects them to be available.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove old rack shims.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ewebrick\u003c/code\u003e dependency.\u003c/li\u003e\n\u003c/ul\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/e9814d3b5a55fd0134369ddfdefd90f1a9a0e6b9\"\u003e\u003ccode\u003ee9814d3\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/aa0acacfe579d98d2a1a6dd69edba5c6b2a785a4\"\u003e\u003ccode\u003eaa0acac\u003c/code\u003e\u003c/a\u003e Require the webrick handler when webrick is available (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/27\"\u003e#27\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/ee4fe5434c8d39b04e8ae99398e57be266e269ff\"\u003e\u003ccode\u003eee4fe54\u003c/code\u003e\u003c/a\u003e Update RubyGems to fix Ruby 2.5 psych compatibility issue. (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/8d32c964c3ab7495b6fc59f30d83ae3d80bb4851\"\u003e\u003ccode\u003e8d32c96\u003c/code\u003e\u003c/a\u003e Backfill \u003ccode\u003ereleases.md\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/3301bdc4345f04913eacafe6d3143d55586f3810\"\u003e\u003ccode\u003e3301bdc\u003c/code\u003e\u003c/a\u003e Add Ruby version guard to \u003ccode\u003ebake-releases\u003c/code\u003e gem.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/7f6d2aa8dd151d4a445575fb183ac9dde00ef4f2\"\u003e\u003ccode\u003e7f6d2aa\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/76a7320817fcb495fee80469193f6955d21ad099\"\u003e\u003ccode\u003e76a7320\u003c/code\u003e\u003c/a\u003e Move development dependencies to \u003ccode\u003egems.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/1f3ece0828f321bedf1f738641930d175be1105a\"\u003e\u003ccode\u003e1f3ece0\u003c/code\u003e\u003c/a\u003e Update copyrights.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/20d41c6d5ed06a0a8d9a0781d5ddede6be810249\"\u003e\u003ccode\u003e20d41c6\u003c/code\u003e\u003c/a\u003e Automate release notes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/4e72d9da3bb6dfa3de89fd2619b1f505dbc383b7\"\u003e\u003ccode\u003e4e72d9d\u003c/code\u003e\u003c/a\u003e Remove unused rack classes (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/10\"\u003e#10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rackup/compare/v1.0.1...v2.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.18 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.3 to 3.3.0\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.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\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.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\u003c/blockquote\u003e\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/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\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8ca324995520127079841e8b5b64ce1917fe6f28\"\u003e\u003ccode\u003e8ca3249\u003c/code\u003e\u003c/a\u003e Fix divmod and modulo by infinity to match Float#divmod and Float#modulo (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/34e60a7bf898423d9e25f851266f8f5da711cd23\"\u003e\u003ccode\u003e34e60a7\u003c/code\u003e\u003c/a\u003e BigMath.log(0,n)==-Infinity just like Math.log(0) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/07696bcf067e0a9b19dff7bcb3641106ce6373d5\"\u003e\u003ccode\u003e07696bc\u003c/code\u003e\u003c/a\u003e Update example calculation result in BigMath document (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.2.3...v3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globalid` from 1.2.1 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/globalid/releases\"\u003eglobalid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet required ruby version to 2.7.0 and up by \u003ca href=\"https://github.com/risen\"\u003e\u003ccode\u003e@​risen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/169\"\u003erails/globalid#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep using URI RFC2396 parser by \u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/192\"\u003erails/globalid#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eDEFAULT_LOCATOR\u003c/code\u003e Configurable by \u003ca href=\"https://github.com/heka1024\"\u003e\u003ccode\u003e@​heka1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/179\"\u003erails/globalid#179\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/risen\"\u003e\u003ccode\u003e@​risen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/169\"\u003erails/globalid#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biow0lf\"\u003e\u003ccode\u003e@​biow0lf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/167\"\u003erails/globalid#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duffuniverse\"\u003e\u003ccode\u003e@​duffuniverse\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/180\"\u003erails/globalid#180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/berkos\"\u003e\u003ccode\u003e@​berkos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/170\"\u003erails/globalid#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elia\"\u003e\u003ccode\u003e@​elia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/195\"\u003erails/globalid#195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/188\"\u003erails/globalid#188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevenharman\"\u003e\u003ccode\u003e@​stevenharman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/173\"\u003erails/globalid#173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/192\"\u003erails/globalid#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/m-nakamura145\"\u003e\u003ccode\u003e@​m-nakamura145\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/175\"\u003erails/globalid#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heka1024\"\u003e\u003ccode\u003e@​heka1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/179\"\u003erails/globalid#179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tylerwillingham\"\u003e\u003ccode\u003e@​tylerwillingham\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/200\"\u003erails/globalid#200\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/globalid/compare/v1.2.1...v1.3.0\"\u003ehttps://github.com/rails/globalid/compare/v1.2.1...v1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/a10102196ceaa9ffec3744eda857ebe421a57134\"\u003e\u003ccode\u003ea101021\u003c/code\u003e\u003c/a\u003e Prepare for 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/40b6cd57c748bfd4054035acff4c0d2cfcb58513\"\u003e\u003ccode\u003e40b6cd5\u003c/code\u003e\u003c/a\u003e Remove deprecation message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/26cdc63fec8636b95ab947f2dd6311252ea944a6\"\u003e\u003ccode\u003e26cdc63\u003c/code\u003e\u003c/a\u003e Fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/446a49106883573cee8ae5fde117b1e2ef02af43\"\u003e\u003ccode\u003e446a491\u003c/code\u003e\u003c/a\u003e Upgrade development dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/db9b467cb7d1b5c46e3566cd3814dd2f63aa88c1\"\u003e\u003ccode\u003edb9b467\u003c/code\u003e\u003c/a\u003e Add release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/497bf21dbb2f2b345f7d3636ac60594910097dda\"\u003e\u003ccode\u003e497bf21\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/200\"\u003e#200\u003c/a\u003e from tylerwillingham/twilling/locate-arity-warning-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/b4b3f4986674e0b76eb40aeb0c47c8d3e907d4de\"\u003e\u003ccode\u003eb4b3f49\u003c/code\u003e\u003c/a\u003e Resolve deprecation warning around #locate arity for custom locator test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/8666784ed3c1b49471448d67f48644066e652c06\"\u003e\u003ccode\u003e8666784\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/179\"\u003e#179\u003c/a\u003e from heka1024/configurable-base-locator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/460279de1ad92021df420bdf7b83f9ed82ea400d\"\u003e\u003ccode\u003e460279d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/198\"\u003e#198\u003c/a\u003e from Earlopain/uri-parser-memo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/42ead609edd54dbd22013d07c4b1b3143c2e078d\"\u003e\u003ccode\u003e42ead60\u003c/code\u003e\u003c/a\u003e Move uri parser to constant\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/globalid/compare/v1.2.1...v1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `marcel` from 1.0.4 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/marcel/releases\"\u003emarcel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIdentify Sony and Canon raw images as subtypes of image/tiff by \u003ca href=\"https://github.com/afcapel\"\u003e\u003ccode\u003e@​afcapel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/89\"\u003erails/marcel#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix frozen string literal warning in magic detection by \u003ca href=\"https://github.com/FrancescoK\"\u003e\u003ccode\u003e@​FrancescoK\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/123\"\u003erails/marcel#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate tika definitions to latest version by \u003ca href=\"https://github.com/MarcelEeken\"\u003e\u003ccode\u003e@​MarcelEeken\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/114\"\u003erails/marcel#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix detection of AV1 in WebM as video/webm by \u003ca href=\"https://github.com/alexandergitter\"\u003e\u003ccode\u003e@​alexandergitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/104\"\u003erails/marcel#104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/afcapel\"\u003e\u003ccode\u003e@​afcapel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/89\"\u003erails/marcel#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FrancescoK\"\u003e\u003ccode\u003e@​FrancescoK\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/123\"\u003erails/marcel#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MarcelEeken\"\u003e\u003ccode\u003e@​MarcelEeken\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/114\"\u003erails/marcel#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/108\"\u003erails/marcel#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/105\"\u003erails/marcel#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexandergitter\"\u003e\u003ccode\u003e@​alexandergitter\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/104\"\u003erails/marcel#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/126\"\u003erails/marcel#126\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/marcel/compare/v1.0.4...v1.1.0\"\u003ehttps://github.com/rails/marcel/compare/v1.0.4...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/3d3c5dce088cefea93c337d292cb52b40c3728f1\"\u003e\u003ccode\u003e3d3c5dc\u003c/code\u003e\u003c/a\u003e Prepare for version 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/8730c0a74c777b5717a0676b512c9eff702081da\"\u003e\u003ccode\u003e8730c0a\u003c/code\u003e\u003c/a\u003e Add release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/bf9056b634fbf0c2d31eeb7b561635086fce6e10\"\u003e\u003ccode\u003ebf9056b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/127\"\u003e#127\u003c/a\u003e from rails/update-tika\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/db67956fd9d0d5e0c98f4aa91010a37a6d40936f\"\u003e\u003ccode\u003edb67956\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/126\"\u003e#126\u003c/a\u003e from rails/ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/85a6e2eabb9d1345274ff0de9ee8cbab558ab7c0\"\u003e\u003ccode\u003e85a6e2e\u003c/code\u003e\u003c/a\u003e Update tika tables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/4ea7fcdab71329e0d11d51b1065f3ad7812c71da\"\u003e\u003ccode\u003e4ea7fcd\u003c/code\u003e\u003c/a\u003e Test with Ruby 3.3 and 3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/7e9dea7494c24194fa1d6a73630a9bbb3b262b53\"\u003e\u003ccode\u003e7e9dea7\u003c/code\u003e\u003c/a\u003e Add devcontainer configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/b7cda8730fbc12f282e3cf2108c011d0ea6354ee\"\u003e\u003ccode\u003eb7cda87\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/104\"\u003e#104\u003c/a\u003e from alexandergitter/fix-av1-webm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/a0565659eeb452580124b109edcf598aadcdd61f\"\u003e\u003ccode\u003ea056565\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/105\"\u003e#105\u003c/a\u003e from mark-young-atg/provide_changelog_link_on_rubygems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/2b1cc0fa106d0a5a8c80d6e2da107ed70b450377\"\u003e\u003ccode\u003e2b1cc0f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/108\"\u003e#108\u003c/a\u003e from Mth0158/remove-duplicate-method\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/marcel/compare/v1.0.4...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.5.10 to 0.5.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eTruffleRuby is not (yet) \u0026quot;officially supported\u0026quot; but it seems to work (with a few small caveats).  Several tests are still marked as pending, but the rest all pass.  \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e protects us from merging PRs that break TruffleRuby and (in some cases) JRuby.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix loading of \u003ccode\u003enet/imap\u003c/code\u003e for JRuby/TruffleRuby by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/530\"\u003eruby/net-imap#530\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Test overriding inherited ::Data methods by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/531\"\u003eruby/net-imap#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Add TruffleRuby to CI by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/528\"\u003eruby/net-imap#528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.5.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#to_sequence_set\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/511\"\u003eruby/net-imap#511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#each\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/513\"\u003eruby/net-imap#513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eVanishedData#each\u003c/code\u003e, delegated to \u003ccode\u003e#uids.each_number\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/522\"\u003eruby/net-imap#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport new \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/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eSearchResult#==\u003c/code\u003e for LHS with no modseq by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/514\"\u003eruby/net-imap#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow \u003ccode\u003eobj.to_sequence_set =\u0026gt; nil\u003c/code\u003e in try_convert by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/512\"\u003eruby/net-imap#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Allow \u003ccode\u003eVanishedData#uids\u003c/code\u003e to be \u003ccode\u003eSequenceSet.empty\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/517\"\u003eruby/net-imap#517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🥅 Raise \u003ccode\u003eArgumentError\u003c/code\u003e for \u003ccode\u003e#fetch\u003c/code\u003e with \u003ccode\u003epartial\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/521\"\u003eruby/net-imap#521\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix rdoc call-seq for uid_expunge by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/516\"\u003eruby/net-imap#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Add QRESYNC to \u003ccode\u003e#enable\u003c/code\u003e (docs only) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/518\"\u003eruby/net-imap#518\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Organize test files by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/515\"\u003eruby/net-imap#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Fix flaky tests with \u003ccode\u003eFakeServer#Connection#close\u003c/code\u003e mutex by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/520\"\u003eruby/net-imap#520\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/net-imap/pull/524\"\u003eruby/net-imap#524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/bab9dfb161d473d7b379b6d0e060fef28791ccb9\"\u003e\u003ccode\u003ebab9dfb\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4ec0f83c413a475f3a5b33c610e0157f8442c2b7\"\u003e\u003ccode\u003e4ec0f83\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e from ruby/add-truffleruby-to-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/ad5eb96cb191f38c50f4094bcb73d37ba524759c\"\u003e\u003ccode\u003ead5eb96\u003c/code\u003e\u003c/a\u003e ✅🚧 Run CI with TruffleRuby (experimental for now)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/50f83b810c092c7b680c00136b5bb1840bbc48ab\"\u003e\u003ccode\u003e50f83b8\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 2 ConnectionState tests as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/6d42c16a406a107e4e6b0be3f352314944d06cea\"\u003e\u003ccode\u003e6d42c16\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 1 ::Data test as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/9b9a89c9e3c8c09b072955c40881e1cfa1eb8d90\"\u003e\u003ccode\u003e9b9a89c\u003c/code\u003e\u003c/a\u003e ✅ Add TruffleRuby/JRuby pend/omit test helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/c7a6b43c72ceebe59cd1fd1a6f78702ff12ef22e\"\u003e\u003ccode\u003ec7a6b43\u003c/code\u003e\u003c/a\u003e ✅ Skip simplecov for non-CRuby engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/cb4a6467b767850fc0b343721b71268050478499\"\u003e\u003ccode\u003ecb4a646\u003c/code\u003e\u003c/a\u003e ✅ Test overriding inherited ::Data methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/8c282c098ab42df50e3f8812c90e5921200e5e4b\"\u003e\u003ccode\u003e8c282c0\u003c/code\u003e\u003c/a\u003e 🐛 Fix loading of Net::IMAP::Config for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/b97b414039c1590ac261072544b9b9b45cf3e81c\"\u003e\u003ccode\u003eb97b414\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.11\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nokogiri` from 1.18.9 to 1.18.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/releases\"\u003enokogiri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.10 / 2025-09-15\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] Vendored libxml2 is updated to \u003ca href=\"https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.13.9\"\u003ev2.13.9\u003c/a\u003e. Note that the security fixes published in v2.13.9 were already present in Nokogiri v1.18.9.\u003c/li\u003e\n\u003cli\u003e[CRuby] [Windows and MacOS] Vendored libiconv is updated to \u003ca href=\"https://savannah.gnu.org/news/?id=10703\"\u003ev1.18\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e7fb87235d729c74a2be635376d82b1d459230cc17c50300f8e4fcaabc6195344  nokogiri-1.18.10-aarch64-linux-gnu.gem\n7e74e58314297cc8a8f1b533f7212d1999dbe2639a9ee6d97b483ea2acc18944  nokogiri-1.18.10-aarch64-linux-musl.gem\n51f4f25ab5d5ba1012d6b16aad96b840a10b067b93f35af6a55a2c104a7ee322  nokogiri-1.18.10-arm-linux-gnu.gem\n1c6ea754e51cecc85c30ee8ab1e6aa4ce6b6e134d01717e9290e79374a9e00aa  nokogiri-1.18.10-arm-linux-musl.gem\nc2b0de30770f50b92c9323fa34a4e1cf5a0af322afcacd239cd66ee1c1b22c85  nokogiri-1.18.10-arm64-darwin.gem\ncd431a09c45d84a2f870ba0b7e8f571199b3727d530f2b4888a73639f76510b5  nokogiri-1.18.10-java.gem\n64f40d4a41af9f7f83a4e236ad0cf8cca621b97e31f727b1bebdae565a653104  nokogiri-1.18.10-x64-mingw-ucrt.gem\n536e74bed6db2b5076769cab5e5f5af0cd1dccbbd75f1b3e1fa69d1f5c2d79e2  nokogiri-1.18.10-x86_64-darwin.gem\nff5ba26ba2dbce5c04b9ea200777fd225061d7a3930548806f31db907e500f72  nokogiri-1.18.10-x86_64-linux-gnu.gem\n0651fccf8c2ebbc2475c8b1dfd7ccac3a0a6d09f8a41b72db8c21808cb483385  nokogiri-1.18.10-x86_64-linux-musl.gem\nd5cc0731008aa3b3a87b361203ea3d19b2069628cb55e46ac7d84a0445e69cc1  nokogiri-1.18.10.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md\"\u003enokogiri's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.10 / 2025-09-15\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] Vendored libxml2 is updated to \u003ca href=\"https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.13.9\"\u003ev2.13.9\u003c/a\u003e. Note that the security fixes published in v2.13.9 were already present in Nokogiri v1.18.9.\u003c/li\u003e\n\u003cli\u003e[CRuby] [Windows and MacOS] Vendored libiconv is updated to \u003ca href=\"https://savannah.gnu.org/news/?id=10703\"\u003ev1.18\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/680374099b3570b97471f822acc978cc847fee46\"\u003e\u003ccode\u003e6803740\u003c/code\u003e\u003c/a\u003e version bump to v1.18.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/93337de8323fa5269c07e913495d5d2b2535f912\"\u003e\u003ccode\u003e93337de\u003c/code\u003e\u003c/a\u003e dep: bump vendored libxml2 to v2.13.9 (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3555\"\u003e#3555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/15dde1793c81bdffdc173ff975674a6299b65d6c\"\u003e\u003ccode\u003e15dde17\u003c/code\u003e\u003c/a\u003e ci: work around repeated bundler deadlocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/9906071faef26c6c27452f93780eae9674aed3ec\"\u003e\u003ccode\u003e9906071\u003c/code\u003e\u003c/a\u003e dep: bump vendored libxml2 to v2.13.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/adf72e3e6dda49556f519260406332252f0581c0\"\u003e\u003ccode\u003eadf72e3\u003c/code\u003e\u003c/a\u003e [v1.18.x] backport libiconv upgrade to v1.18 (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/92cab09a7dea7ad81c935464c618d7ccb9272ef4\"\u003e\u003ccode\u003e92cab09\u003c/code\u003e\u003c/a\u003e dep: update vendored libiconv to 1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/f1c5ea84ce2805aded8ab625a4b6da177f3a2162\"\u003e\u003ccode\u003ef1c5ea8\u003c/code\u003e\u003c/a\u003e Use mirror site to download libiconv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/dcd272155c99097068383cc00b79db0bc126f045\"\u003e\u003ccode\u003edcd2721\u003c/code\u003e\u003c/a\u003e ci: stop testing Ruby 3.1 windows source builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/cf856e626748655f81f35449f67822c472a9b707\"\u003e\u003ccode\u003ecf856e6\u003c/code\u003e\u003c/a\u003e ci: fix the aarch64 segfault by using a more modern qemu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/6d77443f359588c113c043c22ba4c38c8dff27a1\"\u003e\u003ccode\u003e6d77443\u003c/code\u003e\u003c/a\u003e Fix errors building Ruby 3.1 on windows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.18.9...v1.18.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pp` 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf711...\n\n_Description has been truncated_","html_url":"https://github.com/jruby/jruby-rack/pull/352","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jruby%2Fjruby-rack/issues/352","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/352/packages"},{"uuid":"3491862064","node_id":"PR_kwDNQRvOrIPVbg","number":350,"state":"open","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":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T14:58:21.000Z","updated_at":"2025-10-07T16:14:10.778Z","time_to_close":null,"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":"rack","old_version":"2.2.18","new_version":"2.2.19","repository_url":"https://github.com/rack/rack"},{"name":"bigdecimal","old_version":"3.2.3","new_version":"3.3.0","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"erb","old_version":"4.0.4","new_version":"5.0.3","repository_url":"https://github.com/ruby/erb"},{"name":"globalid","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/rails/globalid"},{"name":"marcel","old_version":"1.0.4","new_version":"1.1.0","repository_url":"https://github.com/rails/marcel"},{"name":"net-imap","old_version":"0.5.10","new_version":"0.5.12","repository_url":"https://github.com/ruby/net-imap"},{"name":"nokogiri","old_version":"1.18.9","new_version":"1.18.10","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"},{"name":"rdoc","old_version":"6.14.2","new_version":"6.15.0","repository_url":"https://github.com/ruby/rdoc"},{"name":"zeitwerk","old_version":"2.6.18","new_version":"2.7.3","repository_url":"https://github.com/fxn/zeitwerk"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 1 update in the / directory: [rack](https://github.com/rack/rack).\nBumps the ruby-deps group with 4 updates in the /examples/camping directory: [rack](https://github.com/rack/rack), [rackup](https://github.com/rack/rackup), [rexml](https://github.com/ruby/rexml) and [rubyzip](https://github.com/rubyzip/rubyzip).\nBumps the ruby-deps group with 10 updates in the /examples/rails7 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rack](https://github.com/rack/rack) | `2.2.18` | `2.2.19` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.2.3` | `3.3.0` |\n| [erb](https://github.com/ruby/erb) | `4.0.4` | `5.0.3` |\n| [globalid](https://github.com/rails/globalid) | `1.2.1` | `1.3.0` |\n| [marcel](https://github.com/rails/marcel) | `1.0.4` | `1.1.0` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.10` | `0.5.12` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.18.9` | `1.18.10` |\n| [pp](https://github.com/ruby/pp) | `0.6.2` | `0.6.3` |\n| [rdoc](https://github.com/ruby/rdoc) | `6.14.2` | `6.15.0` |\n| [zeitwerk](https://github.com/fxn/zeitwerk) | `2.6.18` | `2.7.3` |\n\nBumps the ruby-deps group with 2 updates in the /examples/sinatra directory: [rack](https://github.com/rack/rack) and [sinatra](https://github.com/sinatra/sinatra).\n\nUpdates `rack` from 2.2.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.2.1\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.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTry to require \u003ccode\u003ewebrick\u003c/code\u003e and \u003ccode\u003erackup/handler/webrick\u003c/code\u003e by default, for compatibility with code that expects them to be available.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove old rack shims.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ewebrick\u003c/code\u003e dependency.\u003c/li\u003e\n\u003c/ul\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/e9814d3b5a55fd0134369ddfdefd90f1a9a0e6b9\"\u003e\u003ccode\u003ee9814d3\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/aa0acacfe579d98d2a1a6dd69edba5c6b2a785a4\"\u003e\u003ccode\u003eaa0acac\u003c/code\u003e\u003c/a\u003e Require the webrick handler when webrick is available (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/27\"\u003e#27\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/ee4fe5434c8d39b04e8ae99398e57be266e269ff\"\u003e\u003ccode\u003eee4fe54\u003c/code\u003e\u003c/a\u003e Update RubyGems to fix Ruby 2.5 psych compatibility issue. (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/8d32c964c3ab7495b6fc59f30d83ae3d80bb4851\"\u003e\u003ccode\u003e8d32c96\u003c/code\u003e\u003c/a\u003e Backfill \u003ccode\u003ereleases.md\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/3301bdc4345f04913eacafe6d3143d55586f3810\"\u003e\u003ccode\u003e3301bdc\u003c/code\u003e\u003c/a\u003e Add Ruby version guard to \u003ccode\u003ebake-releases\u003c/code\u003e gem.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/7f6d2aa8dd151d4a445575fb183ac9dde00ef4f2\"\u003e\u003ccode\u003e7f6d2aa\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/76a7320817fcb495fee80469193f6955d21ad099\"\u003e\u003ccode\u003e76a7320\u003c/code\u003e\u003c/a\u003e Move development dependencies to \u003ccode\u003egems.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/1f3ece0828f321bedf1f738641930d175be1105a\"\u003e\u003ccode\u003e1f3ece0\u003c/code\u003e\u003c/a\u003e Update copyrights.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/20d41c6d5ed06a0a8d9a0781d5ddede6be810249\"\u003e\u003ccode\u003e20d41c6\u003c/code\u003e\u003c/a\u003e Automate release notes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/4e72d9da3bb6dfa3de89fd2619b1f505dbc383b7\"\u003e\u003ccode\u003e4e72d9d\u003c/code\u003e\u003c/a\u003e Remove unused rack classes (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/10\"\u003e#10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rackup/compare/v1.0.1...v2.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.19 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.3 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.4 - 2025-09-10 {#version-3-4-4}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\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/rexml/commit/4f32ea33bc3f71cced67487659beef58edcf6d56\"\u003e\u003ccode\u003e4f32ea3\u003c/code\u003e\u003c/a\u003e Add 3.4.4 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/37cde3f4e660f9748f90a933daf7a9e51337d013\"\u003e\u003ccode\u003e37cde3f\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4ffe211b501614e769a8bf37d63a7037bb5d2e73\"\u003e\u003ccode\u003e4ffe211\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.4.3...v3.4.4\"\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.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\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.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\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/rubyzip/rubyzip/commit/f87340db528531e5e96b13219bf7651551c43f5a\"\u003e\u003ccode\u003ef87340d\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/813d96da709af363c32bc46ca8b293bb1d9dd9b3\"\u003e\u003ccode\u003e813d96d\u003c/code\u003e\u003c/a\u003e Add a Rubocop badge to the README.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/61c25b021a80c2309ea408619c2491b807a11fa9\"\u003e\u003ccode\u003e61c25b0\u003c/code\u003e\u003c/a\u003e Reduce the number of YJIT test runs in CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/69dcb8e202e64a3016d2040746c9e262262b579f\"\u003e\u003ccode\u003e69dcb8e\u003c/code\u003e\u003c/a\u003e Allow Windows CI builds to fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/da44b2ce65785de6cffa0266db0a11ad656fb9f1\"\u003e\u003ccode\u003eda44b2c\u003c/code\u003e\u003c/a\u003e Update OS versions in the Actions CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/fd78455269216e123fcf8199a83a49bda1a2e0ae\"\u003e\u003ccode\u003efd78455\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003erequire_relative\u003c/code\u003e when pulling in \u003ccode\u003etest_helper\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/78848c59edd7dfbc073180f8a6d7d469a3376558\"\u003e\u003ccode\u003e78848c5\u003c/code\u003e\u003c/a\u003e Only require test helpers where they are needed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/e55f7c9bcbd66e9e0d9cfb5637d769e5e067eb2c\"\u003e\u003ccode\u003ee55f7c9\u003c/code\u003e\u003c/a\u003e Move all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5f1fcb2761735c6466fbb91c69de42d8b15850f6\"\u003e\u003ccode\u003e5f1fcb2\u003c/code\u003e\u003c/a\u003e Remove unnecessary perms from \u003ccode\u003egentestfiles.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/ceabd0397444f3c969bac6f11d2d817d6d6678fe\"\u003e\u003ccode\u003eceabd03\u003c/code\u003e\u003c/a\u003e Remove unnecessary \u003ccode\u003erequire\u003c/code\u003es from \u003ccode\u003etest_helper.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.0...v3.1.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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.3 to 3.3.0\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.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\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.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\u003c/blockquote\u003e\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/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\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8ca324995520127079841e8b5b64ce1917fe6f28\"\u003e\u003ccode\u003e8ca3249\u003c/code\u003e\u003c/a\u003e Fix divmod and modulo by infinity to match Float#divmod and Float#modulo (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/34e60a7bf898423d9e25f851266f8f5da711cd23\"\u003e\u003ccode\u003e34e60a7\u003c/code\u003e\u003c/a\u003e BigMath.log(0,n)==-Infinity just like Math.log(0) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/07696bcf067e0a9b19dff7bcb3641106ce6373d5\"\u003e\u003ccode\u003e07696bc\u003c/code\u003e\u003c/a\u003e Update example calculation result in BigMath document (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.2.3...v3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `erb` from 4.0.4 to 5.0.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/blob/master/NEWS.md\"\u003eerb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate help of erb(1) \u003ca href=\"https://redirect.github.com/ruby/erb/pull/85\"\u003e#85\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeclare escape functions as Ractor-safe \u003ca href=\"https://redirect.github.com/ruby/erb/pull/63\"\u003e#63\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRescue \u003ccode\u003eLoadError\u003c/code\u003e when failing to load \u003ccode\u003eerb/escape\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003erequired_ruby_version\u003c/code\u003e to Ruby 3.2+ \u003ca href=\"https://redirect.github.com/ruby/erb/pull/60\"\u003e#60\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003ecgi\u003c/code\u003e from runtime dependencies \u003ca href=\"https://redirect.github.com/ruby/erb/pull/59\"\u003e#59\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eERB::VERSION\u003c/code\u003e public\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/ddfc1ba57ec00314a833c82fb02c460b3e82ba71\"\u003e\u003ccode\u003eddfc1ba\u003c/code\u003e\u003c/a\u003e Version 5.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/1d2a22ab2d4273891c278fefe9217de17a40569c\"\u003e\u003ccode\u003e1d2a22a\u003c/code\u003e\u003c/a\u003e sync-ruby.yml: Simplify the workflow name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/8eb0e30896a69e2ff368aebc4a3b841af6ef228e\"\u003e\u003ccode\u003e8eb0e30\u003c/code\u003e\u003c/a\u003e sync-ruby.yml: Specify the repository for app token\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/d8df2e92a514b3f8a25a3fb5ec3853371ea47aeb\"\u003e\u003ccode\u003ed8df2e9\u003c/code\u003e\u003c/a\u003e sync-ruby.yml: Fix indentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/b52727fbf1b31b2e74a5282e2443d6947c6e82f9\"\u003e\u003ccode\u003eb52727f\u003c/code\u003e\u003c/a\u003e Add a workflow to sync commits to ruby/ruby (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/86\"\u003e#86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/51c0922170dce2cde9e5eb072936334d9eca4187\"\u003e\u003ccode\u003e51c0922\u003c/code\u003e\u003c/a\u003e Remove a trailing space\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/692597b9a2fecf98fab3580b6a4d890105e83c08\"\u003e\u003ccode\u003e692597b\u003c/code\u003e\u003c/a\u003e Enhancements (mostly documentation) (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/85\"\u003e#85\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/1512314a3bfb37cccb71767fe629d9a05775b101\"\u003e\u003ccode\u003e1512314\u003c/code\u003e\u003c/a\u003e [DOC] Correct two errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/a082298db74b395dade8a2e8eaabe4148bd06898\"\u003e\u003ccode\u003ea082298\u003c/code\u003e\u003c/a\u003e [DOC] Doc for #def_method and #def_module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/4ca7784f10a2258fb06c1f866c4ec1e7069e48ad\"\u003e\u003ccode\u003e4ca7784\u003c/code\u003e\u003c/a\u003e [DOC] Doc for ERB#def_class\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/erb/compare/v4.0.4...v5.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globalid` from 1.2.1 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/globalid/releases\"\u003eglobalid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet required ruby version to 2.7.0 and up by \u003ca href=\"https://github.com/risen\"\u003e\u003ccode\u003e@​risen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/169\"\u003erails/globalid#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep using URI RFC2396 parser by \u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/192\"\u003erails/globalid#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eDEFAULT_LOCATOR\u003c/code\u003e Configurable by \u003ca href=\"https://github.com/heka1024\"\u003e\u003ccode\u003e@​heka1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/179\"\u003erails/globalid#179\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/risen\"\u003e\u003ccode\u003e@​risen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/169\"\u003erails/globalid#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biow0lf\"\u003e\u003ccode\u003e@​biow0lf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/167\"\u003erails/globalid#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duffuniverse\"\u003e\u003ccode\u003e@​duffuniverse\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/180\"\u003erails/globalid#180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/berkos\"\u003e\u003ccode\u003e@​berkos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/170\"\u003erails/globalid#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elia\"\u003e\u003ccode\u003e@​elia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/195\"\u003erails/globalid#195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/188\"\u003erails/globalid#188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevenharman\"\u003e\u003ccode\u003e@​stevenharman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/173\"\u003erails/globalid#173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/192\"\u003erails/globalid#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/m-nakamura145\"\u003e\u003ccode\u003e@​m-nakamura145\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/175\"\u003erails/globalid#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heka1024\"\u003e\u003ccode\u003e@​heka1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/179\"\u003erails/globalid#179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tylerwillingham\"\u003e\u003ccode\u003e@​tylerwillingham\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/200\"\u003erails/globalid#200\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/globalid/compare/v1.2.1...v1.3.0\"\u003ehttps://github.com/rails/globalid/compare/v1.2.1...v1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/a10102196ceaa9ffec3744eda857ebe421a57134\"\u003e\u003ccode\u003ea101021\u003c/code\u003e\u003c/a\u003e Prepare for 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/40b6cd57c748bfd4054035acff4c0d2cfcb58513\"\u003e\u003ccode\u003e40b6cd5\u003c/code\u003e\u003c/a\u003e Remove deprecation message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/26cdc63fec8636b95ab947f2dd6311252ea944a6\"\u003e\u003ccode\u003e26cdc63\u003c/code\u003e\u003c/a\u003e Fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/446a49106883573cee8ae5fde117b1e2ef02af43\"\u003e\u003ccode\u003e446a491\u003c/code\u003e\u003c/a\u003e Upgrade development dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/db9b467cb7d1b5c46e3566cd3814dd2f63aa88c1\"\u003e\u003ccode\u003edb9b467\u003c/code\u003e\u003c/a\u003e Add release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/497bf21dbb2f2b345f7d3636ac60594910097dda\"\u003e\u003ccode\u003e497bf21\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/200\"\u003e#200\u003c/a\u003e from tylerwillingham/twilling/locate-arity-warning-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/b4b3f4986674e0b76eb40aeb0c47c8d3e907d4de\"\u003e\u003ccode\u003eb4b3f49\u003c/code\u003e\u003c/a\u003e Resolve deprecation warning around #locate arity for custom locator test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/8666784ed3c1b49471448d67f48644066e652c06\"\u003e\u003ccode\u003e8666784\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/179\"\u003e#179\u003c/a\u003e from heka1024/configurable-base-locator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/460279de1ad92021df420bdf7b83f9ed82ea400d\"\u003e\u003ccode\u003e460279d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/198\"\u003e#198\u003c/a\u003e from Earlopain/uri-parser-memo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/42ead609edd54dbd22013d07c4b1b3143c2e078d\"\u003e\u003ccode\u003e42ead60\u003c/code\u003e\u003c/a\u003e Move uri parser to constant\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/globalid/compare/v1.2.1...v1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `marcel` from 1.0.4 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/marcel/releases\"\u003emarcel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIdentify Sony and Canon raw images as subtypes of image/tiff by \u003ca href=\"https://github.com/afcapel\"\u003e\u003ccode\u003e@​afcapel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/89\"\u003erails/marcel#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix frozen string literal warning in magic detection by \u003ca href=\"https://github.com/FrancescoK\"\u003e\u003ccode\u003e@​FrancescoK\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/123\"\u003erails/marcel#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate tika definitions to latest version by \u003ca href=\"https://github.com/MarcelEeken\"\u003e\u003ccode\u003e@​MarcelEeken\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/114\"\u003erails/marcel#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix detection of AV1 in WebM as video/webm by \u003ca href=\"https://github.com/alexandergitter\"\u003e\u003ccode\u003e@​alexandergitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/104\"\u003erails/marcel#104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/afcapel\"\u003e\u003ccode\u003e@​afcapel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/89\"\u003erails/marcel#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FrancescoK\"\u003e\u003ccode\u003e@​FrancescoK\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/123\"\u003erails/marcel#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MarcelEeken\"\u003e\u003ccode\u003e@​MarcelEeken\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/114\"\u003erails/marcel#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/108\"\u003erails/marcel#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/105\"\u003erails/marcel#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexandergitter\"\u003e\u003ccode\u003e@​alexandergitter\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/104\"\u003erails/marcel#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/126\"\u003erails/marcel#126\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/marcel/compare/v1.0.4...v1.1.0\"\u003ehttps://github.com/rails/marcel/compare/v1.0.4...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/3d3c5dce088cefea93c337d292cb52b40c3728f1\"\u003e\u003ccode\u003e3d3c5dc\u003c/code\u003e\u003c/a\u003e Prepare for version 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/8730c0a74c777b5717a0676b512c9eff702081da\"\u003e\u003ccode\u003e8730c0a\u003c/code\u003e\u003c/a\u003e Add release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/bf9056b634fbf0c2d31eeb7b561635086fce6e10\"\u003e\u003ccode\u003ebf9056b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/127\"\u003e#127\u003c/a\u003e from rails/update-tika\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/db67956fd9d0d5e0c98f4aa91010a37a6d40936f\"\u003e\u003ccode\u003edb67956\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/126\"\u003e#126\u003c/a\u003e from rails/ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/85a6e2eabb9d1345274ff0de9ee8cbab558ab7c0\"\u003e\u003ccode\u003e85a6e2e\u003c/code\u003e\u003c/a\u003e Update tika tables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/4ea7fcdab71329e0d11d51b1065f3ad7812c71da\"\u003e\u003ccode\u003e4ea7fcd\u003c/code\u003e\u003c/a\u003e Test with Ruby 3.3 and 3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/7e9dea7494c24194fa1d6a73630a9bbb3b262b53\"\u003e\u003ccode\u003e7e9dea7\u003c/code\u003e\u003c/a\u003e Add devcontainer configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/b7cda8730fbc12f282e3cf2108c011d0ea6354ee\"\u003e\u003ccode\u003eb7cda87\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/104\"\u003e#104\u003c/a\u003e from alexandergitter/fix-av1-webm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/a0565659eeb452580124b109edcf598aadcdd61f\"\u003e\u003ccode\u003ea056565\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/105\"\u003e#105\u003c/a\u003e from mark-young-atg/provide_changelog_link_on_rubygems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/2b1cc0fa106d0a5a8c80d6e2da107ed70b450377\"\u003e\u003ccode\u003e2b1cc0f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/108\"\u003e#108\u003c/a\u003e from Mth0158/remove-duplicate-method\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/marcel/compare/v1.0.4...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.5.10 to 0.5.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eTruffleRuby is not (yet) \u0026quot;officially supported\u0026quot; but it seems to work (with a few small caveats).  Several tests are still marked as pending, but the rest all pass.  \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e protects us from merging PRs that break TruffleRuby and (in some cases) JRuby.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix loading of \u003ccode\u003enet/imap\u003c/code\u003e for JRuby/TruffleRuby by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/530\"\u003eruby/net-imap#530\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Test overriding inherited ::Data methods by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/531\"\u003eruby/net-imap#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Add TruffleRuby to CI by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/528\"\u003eruby/net-imap#528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.5.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#to_sequence_set\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/511\"\u003eruby/net-imap#511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#each\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/513\"\u003eruby/net-imap#513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eVanishedData#each\u003c/code\u003e, delegated to \u003ccode\u003e#uids.each_number\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/522\"\u003eruby/net-imap#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport new \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/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eSearchResult#==\u003c/code\u003e for LHS with no modseq by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/514\"\u003eruby/net-imap#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow \u003ccode\u003eobj.to_sequence_set =\u0026gt; nil\u003c/code\u003e in try_convert by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/512\"\u003eruby/net-imap#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Allow \u003ccode\u003eVanishedData#uids\u003c/code\u003e to be \u003ccode\u003eSequenceSet.empty\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/517\"\u003eruby/net-imap#517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🥅 Raise \u003ccode\u003eArgumentError\u003c/code\u003e for \u003ccode\u003e#fetch\u003c/code\u003e with \u003ccode\u003epartial\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/521\"\u003eruby/net-imap#521\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix rdoc call-seq for uid_expunge by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/516\"\u003eruby/net-imap#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Add QRESYNC to \u003ccode\u003e#enable\u003c/code\u003e (docs only) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/518\"\u003eruby/net-imap#518\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Organize test files by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/515\"\u003eruby/net-imap#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Fix flaky tests with \u003ccode\u003eFakeServer#Connection#close\u003c/code\u003e mutex by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/520\"\u003eruby/net-imap#520\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/net-imap/pull/524\"\u003eruby/net-imap#524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/bab9dfb161d473d7b379b6d0e060fef28791ccb9\"\u003e\u003ccode\u003ebab9dfb\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4ec0f83c413a475f3a5b33c610e0157f8442c2b7\"\u003e\u003ccode\u003e4ec0f83\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e from ruby/add-truffleruby-to-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/ad5eb96cb191f38c50f4094bcb73d37ba524759c\"\u003e\u003ccode\u003ead5eb96\u003c/code\u003e\u003c/a\u003e ✅🚧 Run CI with TruffleRuby (experimental for now)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/50f83b810c092c7b680c00136b5bb1840bbc48ab\"\u003e\u003ccode\u003e50f83b8\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 2 ConnectionState tests as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/6d42c16a406a107e4e6b0be3f352314944d06cea\"\u003e\u003ccode\u003e6d42c16\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 1 ::Data test as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/9b9a89c9e3c8c09b072955c40881e1cfa1eb8d90\"\u003e\u003ccode\u003e9b9a89c\u003c/code\u003e\u003c/a\u003e ✅ Add TruffleRuby/JRuby pend/omit test helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/c7a6b43c72ceebe59cd1fd1a6f78702ff12ef22e\"\u003e\u003ccode\u003ec7a6b43\u003c/code\u003e\u003c/a\u003e ✅ Skip simplecov for non-CRuby engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/cb4a6467b767850fc0b343721b71268050478499\"\u003e\u003ccode\u003ecb4a646\u003c/code\u003e\u003c/a\u003e ✅ Test overriding inherited ::Data methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/8c282c098ab42df50e3f8812c90e5921200e5e4b\"\u003e\u003ccode\u003e8c282c0\u003c/code\u003e\u003c/a\u003e 🐛 Fix loading of Net::IMAP::Config for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/b97b414039c1590ac261072544b9b9b45cf3e81c\"\u003e\u003ccode\u003eb97b414\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.11\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nokogiri` from 1.18.9 to 1.18.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/releases\"\u003enokogiri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.10 / 2025-09-15\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] Vendored libxml2 is updated to \u003ca href=\"https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.13.9\"\u003ev2.13.9\u003c/a\u003e. Note that the security fixes published in v2.13.9 were already present in Nokogiri v1.18.9.\u003c/li\u003e\n\u003cli\u003e[CRuby] [Windows and MacOS] Vendored libiconv is updated to \u003ca href=\"https://savannah.gnu.org/news/?id=10703\"\u003ev1.18\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e7fb87235d729c74a2be635376d82b1d459230cc17c50300f8e4fcaabc6195344  nokogiri-1.18.10-aarch64-linux-gnu.gem\n7e74e58314297cc8a8f1b533f7212d1999dbe2639a9ee6d97b483ea2acc18944  nokogiri-1.18.10-aarch64-linux-musl.gem\n51f4f25ab5d5ba1012d6b16aad96b840a10b067b93f35af6a55a2c104a7ee322  nokogiri-1.18.10-arm-linux-gnu.gem\n1c6ea754e51cecc85c30ee8ab1e6aa4ce6b6e134d01717e9290e79374a9e00aa  nokogiri-1.18.10-arm-linux-musl.gem\nc2b0de30770f50b92c9323fa34a4e1cf5a0af322afcacd239cd66ee1c1b22c85  nokogiri-1.18.10-arm64-darwin.gem\ncd431a09c45d84a2f870ba0b7e8f571199b3727d530f2b4888a73639f76510b5  nokogiri-1.18.10-java.gem\n64f40d4a41af9f7f83a4e236ad0cf8cca621b97e31f727b1bebdae565a653104  nokogiri-1.18.10-x64-mingw-ucrt.gem\n536e74bed6db2b5076769cab5e5f5af0cd1dccbbd75f1b3e1fa69d1f5c2d79e2  nokogiri-1.18.10-x86_64-darwin.gem\nff5ba26ba2dbce5c04b9ea200777fd225061d7a3930548806f31db907e500f72  nokogiri-1.18.10-x86_64-linux-gnu.gem\n0651fccf8c2ebbc2475c8b1dfd7ccac3a0a6d09f8a41b72db8c21808cb483385  nokogiri-1.18.10-x86_64-linux-musl.gem\nd5cc0731008aa3b3a87b361203ea3d19b2069628cb55e46ac7d84a0445e69cc1  nokogiri-1.18.10.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md\"\u003enokogiri's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.10 / 2025-09-15\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] Vendored libxml2 is updated to \u003ca href=\"https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.13.9\"\u003ev2.13.9\u003c/a\u003e. Note that the security fixes published in v2.13.9 were already present in Nokogiri v1.18.9.\u003c/li\u003e\n\u003cli\u003e[CRuby] [Windows and MacOS] Vendored libiconv is updated to \u003ca href=\"https://savannah.gnu.org/news/?id=10703\"\u003ev1.18\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/680374099b3570b97471f822acc978cc847fee46\"\u003e\u003ccode\u003e6803740\u003c/code\u003e\u003c/a\u003e version bump to v1.18.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/93337de8323fa5269c07e913495d5d2b2535f912\"\u003e\u003ccode\u003e93337de\u003c/code\u003e\u003c/a\u003e dep: bump vendored libxml2 to v2.13.9 (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3555\"\u003e#3555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/15dde1793c81bdffdc173ff975674a6299b65d6c\"\u003e\u003ccode\u003e15dde17\u003c/code\u003e\u003c/a\u003e ci: work around repeated bundler deadlocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/9906071faef26c6c27452f93780eae9674aed3ec\"\u003e\u003ccode\u003e9906071\u003c/code\u003e\u003c/a\u003e dep: bump vendored libxml2 to v2.13.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/adf72e3e6dda49556f519260406332252f0581c0\"\u003e\u003ccode\u003eadf72e3\u003c/code\u003e\u003c/a\u003e [v1.18.x] backport libiconv upgrade to v1.18 (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/92cab09a7dea7ad81c935464c618d7ccb9272ef4\"\u003e\u003ccode\u003e92cab09\u003c/code\u003e\u003c/a\u003e dep: update vendored libiconv to 1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/f1c5ea84ce2805aded8ab625a4b6da177f3a2162\"\u003e\u003ccode\u003ef1c5ea8\u003c/code\u003e\u003c/a\u003e Use mirror site to download libiconv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/dcd272155c99097068383cc00b79db0bc126f045\"\u003e\u003ccode\u003edcd2721\u003c/code\u003e\u003c/a\u003e ci: stop testing Ruby 3.1 windows source builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/cf856e626748655f81f35449f67822c472a9b707\"\u003e\u003ccode\u003ecf856e6\u003c/code\u003e\u003c/a\u003e ci: fix the aarch64 segfault by using a more modern qemu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/6d77443f359588c113c043c22ba4c38c8dff27a1\"\u003e\u003ccode\u003e6d77443\u003c/code\u003e\u003c/a\u003e Fix errors building Ruby 3.1 on windows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.18.9...v1.18.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pp` 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf71134032414e03683344161ba2822f0ce\"\u003e\u003ccode\u003e507eebf\u003c/code\u003e\u003c/a\u003e Update pp for Set to use new inspect format (\u003ca href=\"https://redirect.github.com/ruby/pp/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/24a0d3ff1c88efd31462377e15bbf6e3a90305b3\"\u003e\u003ccode\u003e24a0d3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/56\"\u003e#56\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/6615b62d7b269391cff131f00ac2754808936c46\"\u003e\u003ccode\u003e6615b62\u003c/code\u003e\u003c/a\u003e Refine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/99064d28dc5e5881926c17eb73216491860ffbb0\"\u003e\u003ccode\u003e99064d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/55\"\u003e#55\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/352081dbbf22b968830848c2fb735d43530d3329\"\u003e\u003ccode\u003e352081d\u003c/code\u003e\u003c/a\u003e Do not override the methods in set.rb\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/pp/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 `rdoc` from 6.14.2 to 6.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rdoc/releases\"\u003erdoc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.15.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\u003eAllow rdoc-ref to link to non-text files by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1376\"\u003eruby/rdoc#1376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSearch automatically on ?q= URL query parameter by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1396\"\u003eruby/rdoc#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esearcher.js: Escape characters when building regexps by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1397\"\u003eruby/rdoc#1397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix backslash handling in table cell code spans by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1400\"\u003eruby/rdoc#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect method linking in \u003ccode\u003ett\u003c/code\u003e tags by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1427\"\u003eruby/rdoc#1427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve inline styling inside tidy link labels by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1428\"\u003eruby/rdoc#1428\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/rdoc/pull/1393\"\u003eruby/rdoc#1393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix \u003ccode\u003ewarn_missing_rdoc_ref\u003c/code\u003e default value in doc by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1408\"\u003eruby/rdoc#1408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Correct levels of headings 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/rdoc/pull/1412\"\u003eruby/rdoc#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Tweaks for markup reference intro 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/rdoc/pull/1411\"\u003eruby/rdoc#1411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Re-format section Directives 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/rdoc/pull/1418\"\u003eruby/rdoc#1418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate README to markdown by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1422\"\u003eruby/rdoc#1422\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u0026quot;poeple\u0026quot; typo and reword for clarity by \u003ca href=\"https://github.com/p8\"\u003e\u003ccode\u003e@​p8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1388\"\u003eruby/rdoc#1388\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/rdoc/pull/1392\"\u003eruby/rdoc#1392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscape unescaped backslash at the end of code by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1404\"\u003eruby/rdoc#1404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact 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/rdoc/pull/1406\"\u003eruby/rdoc#1406\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/rdoc/pull/1407\"\u003eruby/rdoc#1407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Shorten the description text to get rid of JRuby exception\u0026quot; by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1401\"\u003eruby/rdoc#1401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrim even spaces only in code by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1405\"\u003eruby/rdoc#1405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCommit generated files by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1410\"\u003eruby/rdoc#1410\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/rdoc/pull/1415\"\u003eruby/rdoc#1415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/github-script from 7 to 8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1423\"\u003eruby/rdoc#1423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange error message assertion to make it pass 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/rdoc/pull/1425\"\u003eruby/rdoc#1425\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/rdoc/pull/1426\"\u003eruby/rdoc#1426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix warnings by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1409\"\u003eruby/rdoc#1409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 6.15.0 by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1429\"\u003eruby/rdoc#1429\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1397\"\u003eruby/rdoc#1397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1396\"\u003eruby/rdoc#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/rdoc/compare/v6.14.2...v6.15.0\"\u003ehttps://github.com/ruby/rdoc/compare/v6.14.2...v6.15.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/rdoc/commit/c33d173ffabe9df139efd48bce1986d08a2bbebe\"\u003e\u003ccode\u003ec33d173\u003c/code\u003e\u003c/a\u003e Bump version to 6.15.0 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/6b6033b588b917682fd102fc0c1b02d3f53b4620\"\u003e\u003ccode\u003e6b6033b\u003c/code\u003e\u003c/a\u003e Preserve inline styling inside tidy link labels (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1428\"\u003e#1428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/e0051be26ae979882a1034f41499112d14ac878a\"\u003e\u003ccode\u003ee0051be\u003c/code\u003e\u003c/a\u003e Fix incorrect method linking in \u003ccode\u003ett\u003c/code\u003e tags (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1427\"\u003e#1427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/88db6135378d31c43250f3961eab71b1efa42f19\"\u003e\u003ccode\u003e88db613\u003c/code\u003e\u003c/a\u003e Fix warnings (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1409\"\u003e#1409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/b72648569b8db657867ab61e6fa25d106dedf46e\"\u003e\u003ccode\u003eb726485\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/71d4090e4841f591b4e9ae518fc329d71fdcc1f5\"\u003e\u003ccode\u003e71d4090\u003c/code\u003e\u003c/a\u003e Change error message assertion to make it pass in JRuby (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1425\"\u003e#1425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/2308312eef53d6eca446188fa2a4e1988b78ed0d\"\u003e\u003ccode\u003e2308312\u003c/code\u003e\u003c/a\u003e Migrate README to markdown (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1422\"\u003e#1422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/1e4573b56e75c6b8fa97250989b9a7701a9bb0f0\"\u003e\u003ccode\u003e1e4573b\u003c/code\u003e\u003c/a\u003e Bump actions/github-script from 7 to 8 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1423\"\u003e#1423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/e2dec097f2086cc7df564dda51f5f95bc431cbfa\"\u003e\u003ccode\u003ee2dec09\u003c/code\u003e\u003c/a\u003e [DOC] Re-format section Directives (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1418\"\u003e#1418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/f2fefe0ee7e6aae72387f813edccbeee30a8dc84\"\u003e\u003ccode\u003ef2fefe0\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for markup reference intro (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1411\"\u003e#1411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rdoc/compare/v6.14.2...v6.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zeitwerk` from 2.6.18 to 2.7.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fxn/zeitwerk/blob/main/CHANGELOG.md\"\u003ezeitwerk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.3 (20 May 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe helper \u003ccode\u003eZeitwerk::Loader#cpath_expected_at\u003c/code\u003e did not work correctly if the\ninflector had logic that relied on the absolute path of the given file or\ndirectory. This has been fixed.\u003c/p\u003e\n\u003cp\u003eThis bug was found by \u003ca href=\"https://openai.com/codex/\"\u003eCodex\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerpetual internal work.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.7.2 (18 February 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eInternal improvements and micro-optimizations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd stable TruffleRuby to CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.7.1 (19 October 2024)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMicro-optimization in a hot path.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaises \u003ccode\u003eZeitwerk::Error\u003c/code\u003e if an autoloaded constant expected to represent a\nnamespace does not store a class or module object.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdds \u003ccode\u003etruffleruby-head\u003c/code\u003e to CI, except for autoloading thread-safety\n(see why in \u003ca href=\"https://redirect.github.com/oracle/truffleruby/issues/2431\"\u003eoracle/truffleruby#2431\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.7.0 (11 October 2024)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/fxn/zeitwerk#explicit-namespaces\"\u003eExplicit namespaces\u003c/a\u003e can\nnow also be defined using constant assignments.\u003c/p\u003e\n\u003cp\u003eWhile constant assignments like\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e# coordinates.rb\n\u003cp\u003eCoordinates = Data.define(:x, :y)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eworked for most objects, they did not for classes and modules that were also\nnamespaces (i.e., those defined by a file and matching subdirectories). In\nsuch cases, their child constants could not be autoloaded.\u003c/p\u003e\n\u003cp\u003eThis limitation has been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eTracePoint\u003c/code\u003e is no longer used.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRequires Ruby 3.2 or later.\u003c/p\u003e\n\u003cp\u003eGems tha...\n\n_Description has been truncated_","html_url":"https://github.com/jruby/jruby-rack/pull/350","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jruby%2Fjruby-rack/issues/350","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/350/packages"},{"uuid":"2893382713","node_id":"PR_kwDODRzxRs6sdYQ5","number":3102,"state":"closed","title":"build(deps): bump pp from 0.6.2 to 0.6.3","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-07T10:06:12.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T10:02:15.000Z","updated_at":"2025-10-07T10:06:13.000Z","time_to_close":237,"merged_at":"2025-10-07T10:06:12.000Z","merged_by":"dependabot[bot]","closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pp](https://github.com/ruby/pp) 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf71134032414e03683344161ba2822f0ce\"\u003e\u003ccode\u003e507eebf\u003c/code\u003e\u003c/a\u003e Update pp for Set to use new inspect format (\u003ca href=\"https://redirect.github.com/ruby/pp/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/24a0d3ff1c88efd31462377e15bbf6e3a90305b3\"\u003e\u003ccode\u003e24a0d3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/56\"\u003e#56\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/6615b62d7b269391cff131f00ac2754808936c46\"\u003e\u003ccode\u003e6615b62\u003c/code\u003e\u003c/a\u003e Refine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/99064d28dc5e5881926c17eb73216491860ffbb0\"\u003e\u003ccode\u003e99064d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/55\"\u003e#55\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/352081dbbf22b968830848c2fb735d43530d3329\"\u003e\u003ccode\u003e352081d\u003c/code\u003e\u003c/a\u003e Do not override the methods in set.rb\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/pp/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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pp\u0026package-manager=bundler\u0026previous-version=0.6.2\u0026new-version=0.6.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\nDependabot will merge this PR once it's up-to-date and CI passes on it, as requested by @abtion-internal-projects.\n\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/abtion/rails-template/pull/3102","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/abtion%2Frails-template/issues/3102","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3102/packages"},{"uuid":"2893282968","node_id":"PR_kwDOKvRkY86sc_6Y","number":347,"state":"closed","title":"Bump pp from 0.6.2 to 0.6.3","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-07T13:17:40.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-10-07T09:28:20.000Z","updated_at":"2025-10-07T13:17:40.000Z","time_to_close":13760,"merged_at":"2025-10-07T13:17:40.000Z","merged_by":"davidrunger","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pp](https://github.com/ruby/pp) 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf71134032414e03683344161ba2822f0ce\"\u003e\u003ccode\u003e507eebf\u003c/code\u003e\u003c/a\u003e Update pp for Set to use new inspect format (\u003ca href=\"https://redirect.github.com/ruby/pp/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/24a0d3ff1c88efd31462377e15bbf6e3a90305b3\"\u003e\u003ccode\u003e24a0d3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/56\"\u003e#56\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/6615b62d7b269391cff131f00ac2754808936c46\"\u003e\u003ccode\u003e6615b62\u003c/code\u003e\u003c/a\u003e Refine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/99064d28dc5e5881926c17eb73216491860ffbb0\"\u003e\u003ccode\u003e99064d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/55\"\u003e#55\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/352081dbbf22b968830848c2fb735d43530d3329\"\u003e\u003ccode\u003e352081d\u003c/code\u003e\u003c/a\u003e Do not override the methods in set.rb\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/pp/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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pp\u0026package-manager=bundler\u0026previous-version=0.6.2\u0026new-version=0.6.3)](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/davidrunger/runger_config/pull/347","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidrunger%2Frunger_config/issues/347","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/347/packages"},{"uuid":"2893278399","node_id":"PR_kwDOI3c6t86sc-y_","number":815,"state":"closed","title":"Bump pp from 0.6.2 to 0.6.3","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-07T13:14:20.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T09:27:03.000Z","updated_at":"2025-10-07T13:14:20.000Z","time_to_close":13637,"merged_at":"2025-10-07T13:14:20.000Z","merged_by":"davidrunger","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pp](https://github.com/ruby/pp) 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf71134032414e03683344161ba2822f0ce\"\u003e\u003ccode\u003e507eebf\u003c/code\u003e\u003c/a\u003e Update pp for Set to use new inspect format (\u003ca href=\"https://redirect.github.com/ruby/pp/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/24a0d3ff1c88efd31462377e15bbf6e3a90305b3\"\u003e\u003ccode\u003e24a0d3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/56\"\u003e#56\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/6615b62d7b269391cff131f00ac2754808936c46\"\u003e\u003ccode\u003e6615b62\u003c/code\u003e\u003c/a\u003e Refine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/99064d28dc5e5881926c17eb73216491860ffbb0\"\u003e\u003ccode\u003e99064d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/55\"\u003e#55\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/352081dbbf22b968830848c2fb735d43530d3329\"\u003e\u003ccode\u003e352081d\u003c/code\u003e\u003c/a\u003e Do not override the methods in set.rb\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/pp/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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pp\u0026package-manager=bundler\u0026previous-version=0.6.2\u0026new-version=0.6.3)](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/davidrunger/blog/pull/815","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidrunger%2Fblog/issues/815","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/815/packages"},{"uuid":"2893278405","node_id":"PR_kwDOIKFFqs6sc-zF","number":558,"state":"open","title":"Bump pp from 0.6.2 to 0.6.3","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T09:27:03.000Z","updated_at":"2025-10-07T09:27:04.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pp](https://github.com/ruby/pp) 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf71134032414e03683344161ba2822f0ce\"\u003e\u003ccode\u003e507eebf\u003c/code\u003e\u003c/a\u003e Update pp for Set to use new inspect format (\u003ca href=\"https://redirect.github.com/ruby/pp/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/24a0d3ff1c88efd31462377e15bbf6e3a90305b3\"\u003e\u003ccode\u003e24a0d3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/56\"\u003e#56\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/6615b62d7b269391cff131f00ac2754808936c46\"\u003e\u003ccode\u003e6615b62\u003c/code\u003e\u003c/a\u003e Refine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/99064d28dc5e5881926c17eb73216491860ffbb0\"\u003e\u003ccode\u003e99064d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/55\"\u003e#55\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/352081dbbf22b968830848c2fb735d43530d3329\"\u003e\u003ccode\u003e352081d\u003c/code\u003e\u003c/a\u003e Do not override the methods in set.rb\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/pp/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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pp\u0026package-manager=bundler\u0026previous-version=0.6.2\u0026new-version=0.6.3)](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/davidrunger/simple_cov-formatter-terminal/pull/558","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidrunger%2Fsimple_cov-formatter-terminal/issues/558","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/558/packages"},{"uuid":"2893278152","node_id":"PR_kwDOE3bgZM6sc-vI","number":7473,"state":"closed","title":"Bump pp from 0.6.2 to 0.6.3","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-07T13:26:13.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T09:26:58.000Z","updated_at":"2025-10-07T13:26:13.000Z","time_to_close":14355,"merged_at":"2025-10-07T13:26:13.000Z","merged_by":"davidrunger","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pp](https://github.com/ruby/pp) 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf71134032414e03683344161ba2822f0ce\"\u003e\u003ccode\u003e507eebf\u003c/code\u003e\u003c/a\u003e Update pp for Set to use new inspect format (\u003ca href=\"https://redirect.github.com/ruby/pp/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/24a0d3ff1c88efd31462377e15bbf6e3a90305b3\"\u003e\u003ccode\u003e24a0d3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/56\"\u003e#56\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/6615b62d7b269391cff131f00ac2754808936c46\"\u003e\u003ccode\u003e6615b62\u003c/code\u003e\u003c/a\u003e Refine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/99064d28dc5e5881926c17eb73216491860ffbb0\"\u003e\u003ccode\u003e99064d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/55\"\u003e#55\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/352081dbbf22b968830848c2fb735d43530d3329\"\u003e\u003ccode\u003e352081d\u003c/code\u003e\u003c/a\u003e Do not override the methods in set.rb\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/pp/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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pp\u0026package-manager=bundler\u0026previous-version=0.6.2\u0026new-version=0.6.3)](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/davidrunger/david_runger/pull/7473","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidrunger%2Fdavid_runger/issues/7473","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7473/packages"}],"issue_packages":[{"old_version":"0.6.2","new_version":"0.6.3","update_type":"patch","path":null,"pr_created_at":"2025-12-22T09:26:53.000Z","version_change":"0.6.2 → 0.6.3","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.6.2","new_version":"0.6.3","update_type":"patch","path":null,"pr_created_at":"2025-11-10T10:04:56.000Z","version_change":"0.6.2 → 0.6.3","issue":{"uuid":"3607197966","node_id":"PR_kwDOO3j4Xs6yfSpb","number":35,"state":"open","title":"deps(deps): Bump the production-dependencies group across 1 directory with 20 updates","user":"dependabot[bot]","labels":[],"assignees":["patrick204nqh"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-10T10:04:56.000Z","updated_at":"2025-11-17T10:20:15.371Z","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":20,"packages":[{"name":"irb","old_version":"1.15.2","new_version":"1.15.3","repository_url":"https://github.com/ruby/irb"},{"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":"rubocop","old_version":"1.76.1","new_version":"1.81.7","repository_url":"https://github.com/rubocop/rubocop"},{"name":"date","old_version":"3.4.1","new_version":"3.5.0"},{"name":"erb","old_version":"5.0.1","new_version":"4.0.4"},{"name":"io-console","old_version":"0.8.0","new_version":"0.8.1"},{"name":"json","old_version":"2.12.2","new_version":"2.16.0"},{"name":"parser","old_version":"3.3.8.0","new_version":"3.3.10.0"},{"name":"pp","old_version":"0.6.2","new_version":"0.6.3"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies group with 4 updates in the / directory: [irb](https://github.com/ruby/irb), [rake](https://github.com/ruby/rake), [rspec](https://github.com/rspec/rspec) and [rubocop](https://github.com/rubocop/rubocop).\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 `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 `rubocop` from 1.76.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\u003ch2\u003eRuboCop v1.81.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14563\"\u003e#14563\u003c/a\u003e: Fix incorrect autocorrection for \u003ccode\u003eLint/DeprecatedOpenSSLConstant\u003c/code\u003e when \u003ccode\u003eCipher\u003c/code\u003e appears twice. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.81.7 (2025-10-31)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14597\"\u003e#14597\u003c/a\u003e: Fix an infinite loop error for \u003ccode\u003eLayout/HashAlignment\u003c/code\u003e when \u003ccode\u003eEnforcedStyle: with_fixed_indentation\u003c/code\u003e is specified for \u003ccode\u003eLayout/ArgumentAlignment\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14621\"\u003e#14621\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e when using an \u003ccode\u003ein\u003c/code\u003e pattern with empty parentheses body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14631\"\u003e#14631\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when using nested single line \u003ccode\u003eif\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14626\"\u003e#14626\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/ConstantVisibility\u003c/code\u003e when visibility is declared with multiple constants. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14628\"\u003e#14628\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/FloatDivision\u003c/code\u003e when using \u003ccode\u003eRegexp.last_match\u003c/code\u003e or nth reference (e.g., \u003ccode\u003e$1\u003c/code\u003e). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14617\"\u003e#14617\u003c/a\u003e: Handle non-specific issues with the Gemfile to allow fallback. ([\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14622\"\u003e#14622\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/MethodName\u003c/code\u003e when the first argument to \u003ccode\u003ealias\u003c/code\u003e contains interpolation. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.81.6 (2025-10-21)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14587\"\u003e#14587\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e when using \u003ccode\u003e[]=\u003c/code\u003e assignment with no arguments. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14572\"\u003e#14572\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e when \u003ccode\u003eintersection(other).any?\u003c/code\u003e is called without a receiver. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14599\"\u003e#14599\u003c/a\u003e: Fix a crash when \u003ccode\u003eStyle/ConditionalAssignment\u003c/code\u003e is configured with \u003ccode\u003eassign_inside_conditional\u003c/code\u003e and the conditional contains a multi-line regex. ([\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14574\"\u003e#14574\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantInterpolation\u003c/code\u003e when using a one-line \u003ccode\u003e=\u0026gt;\u003c/code\u003e pattern matching. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14602\"\u003e#14602\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when heredoc is used in method body. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14594\"\u003e#14594\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when the endless method would exceed the maximum line length. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14605\"\u003e#14605\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolation is inside a \u003ccode\u003e%W\u003c/code\u003e literal. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated value is given to a specifier with a width or precision. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14607\"\u003e#14607\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e handling control characters like \u003ccode\u003e\\n\u003c/code\u003e. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14577\"\u003e#14577\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/Semicolon\u003c/code\u003e when a method call using hash value omission without parentheses is terminated with a semicolon. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14552\"\u003e#14552\u003c/a\u003e: Fix a false positive for \u003ccode\u003eSecurity/JSONLoad\u003c/code\u003e when \u003ccode\u003ecreate_additions\u003c/code\u003e is explicitly specified. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14566\"\u003e#14566\u003c/a\u003e: Enhance \u003ccode\u003eLint::ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within fully qualified constants. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14575\"\u003e#14575\u003c/a\u003e: Enhance \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within nested constants. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14596\"\u003e#14596\u003c/a\u003e: Change \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e to detect any constant assignment. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14568\"\u003e#14568\u003c/a\u003e: Make \u003ccode\u003eStyle/LambdaCall\u003c/code\u003e autocorrection contextual. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.81.1 (2025-09-26)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14563\"\u003e#14563\u003c/a\u003e: Fix incorrect autocorrection for \u003ccode\u003eLint/DeprecatedOpenSSLConstant\u003c/code\u003e when \u003ccode\u003eCipher\u003c/code\u003e appears twice. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14565\"\u003e#14565\u003c/a\u003e: Allow multiline method chain for \u003ccode\u003eStyle/NumberedParameters\u003c/code\u003e and \u003ccode\u003eStyle/ItBlockParameter\u003c/code\u003e with \u003ccode\u003eEnforcedStyle: allow_single_line\u003c/code\u003e when the block itself is on a single line. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.81.0 (2025-09-25)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14512\"\u003e#14512\u003c/a\u003e: Add \u003ccode\u003eStyle/ArrayIntersectWithSingleElement\u003c/code\u003e cop. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4a9b0531335345e72d6554630c6131c866c3b215\"\u003e\u003ccode\u003e4a9b053\u003c/code\u003e\u003c/a\u003e Cut 1.81.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4e6aec26cc5012c87fba4016b65af304e06968e8\"\u003e\u003ccode\u003e4e6aec2\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/8b61b58bb3ff925f9fb982fefb21eaf81a274d3e\"\u003e\u003ccode\u003e8b61b58\u003c/code\u003e\u003c/a\u003e Remove uselsss code from \u003ccode\u003eLint/Debugger\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/356416dd200f270144085a73ec3c847a8fb40ce8\"\u003e\u003ccode\u003e356416d\u003c/code\u003e\u003c/a\u003e Skip unnecessary logic in \u003ccode\u003eStyle/Semicolon\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/c7d19ab1080a26664d4176ae0f9265ac07b78e26\"\u003e\u003ccode\u003ec7d19ab\u003c/code\u003e\u003c/a\u003e [Docs] Tweak the doc for \u003ccode\u003eLint/MissingCopEnableDirective\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/b7cad37d52f7400d2492a64acdb0676fdccdd6ed\"\u003e\u003ccode\u003eb7cad37\u003c/code\u003e\u003c/a\u003e Reuse \u003ccode\u003es.version\u003c/code\u003e in gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/300e29b017652e1d2633d74a81df24fe3d684338\"\u003e\u003ccode\u003e300e29b\u003c/code\u003e\u003c/a\u003e Fix an error for \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/eb0b07af863dd902094315497524921055621b99\"\u003e\u003ccode\u003eeb0b07a\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003ebundler\u003c/code\u003e gem from Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e4baec89242f65eaf0fe2c262cc26a8481283922\"\u003e\u003ccode\u003ee4baec8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14629\"\u003e#14629\u003c/a\u003e from koic/fix_false_positives_for_style_float_division\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f8e8cfa57405595d5b10f6828eb1d6ee3faa7d90\"\u003e\u003ccode\u003ef8e8cfa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14627\"\u003e#14627\u003c/a\u003e from koic/fix_false_positives_for_style_constant_vi...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.76.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 `date` from 3.4.1 to 3.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/date/releases\"\u003edate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify description of this library by \u003ca href=\"https://github.com/radar\"\u003e\u003ccode\u003e@​radar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/112\"\u003eruby/date#112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix broken rdoc-ref to the calendar page 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/date/pull/113\"\u003eruby/date#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TruffleRuby in CI by \u003ca href=\"https://github.com/andrykonchin\"\u003e\u003ccode\u003e@​andrykonchin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/115\"\u003eruby/date#115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnclose dangling else in braces and fix -Wmisleading-indentation 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/date/pull/117\"\u003eruby/date#117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd license files (COPYING, BSDL) to gem files by \u003ca href=\"https://github.com/seedot1234\"\u003e\u003ccode\u003e@​seedot1234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/121\"\u003eruby/date#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ewindows-2019 will be EOL at end of June, 2025 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/date/pull/124\"\u003eruby/date#124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlias value to take in old Ruby 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/date/pull/127\"\u003eruby/date#127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemoved workaround for assert_ractor 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/date/pull/128\"\u003eruby/date#128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuppress warnings by gcc-13 with \u003ccode\u003e-Og\u003c/code\u003e 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/date/pull/129\"\u003eruby/date#129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove references to FL_EXIVAR by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/132\"\u003eruby/date#132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Date#hash for large years by \u003ca href=\"https://github.com/Stranger6667\"\u003e\u003ccode\u003e@​Stranger6667\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/130\"\u003eruby/date#130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: check for fixnum lower bound in m_ajd by \u003ca href=\"https://github.com/Stranger6667\"\u003e\u003ccode\u003e@​Stranger6667\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/131\"\u003eruby/date#131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuppress maybe-uninitialized warning by gcc-13 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/date/pull/139\"\u003eruby/date#139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not repeat conversions to string 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/date/pull/140\"\u003eruby/date#140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest for the \u003ca href=\"https://redirect.github.com/ruby/date/issues/140\"\u003e#140\u003c/a\u003e 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/date/pull/141\"\u003eruby/date#141\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eDate._parse\u003c/code\u003e does not accept \u003ccode\u003enil\u003c/code\u003e 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/date/pull/142\"\u003eruby/date#142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a workflow to sync commits to ruby/ruby by \u003ca href=\"https://github.com/k0kubun\"\u003e\u003ccode\u003e@​k0kubun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/143\"\u003eruby/date#143\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/radar\"\u003e\u003ccode\u003e@​radar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/date/pull/112\"\u003eruby/date#112\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/date/pull/113\"\u003eruby/date#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andrykonchin\"\u003e\u003ccode\u003e@​andrykonchin\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/date/pull/115\"\u003eruby/date#115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seedot1234\"\u003e\u003ccode\u003e@​seedot1234\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/date/pull/121\"\u003eruby/date#121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/date/pull/132\"\u003eruby/date#132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stranger6667\"\u003e\u003ccode\u003e@​Stranger6667\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/date/pull/130\"\u003eruby/date#130\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/date/compare/v3.4.1...v3.5.0\"\u003ehttps://github.com/ruby/date/compare/v3.4.1...v3.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/date/commit/c941d1a8a88ead5633679d13618217aa83a455a0\"\u003e\u003ccode\u003ec941d1a\u003c/code\u003e\u003c/a\u003e Need to compile before release-gem for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/d535f7e85fbb8841e0b1cd363b4497b195ebe110\"\u003e\u003ccode\u003ed535f7e\u003c/code\u003e\u003c/a\u003e v3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/b703fcb45036c59436af9d684558ce5cf1dc75f6\"\u003e\u003ccode\u003eb703fcb\u003c/code\u003e\u003c/a\u003e Update the latest versions of actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/af863b54f33c40be90fe8cc841202ec53b27a43e\"\u003e\u003ccode\u003eaf863b5\u003c/code\u003e\u003c/a\u003e Add a workflow to sync commits to ruby/ruby (\u003ca href=\"https://redirect.github.com/ruby/date/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/545066ca28b2a6536e6d58a4e2bdb0653ec82caa\"\u003e\u003ccode\u003e545066c\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eDate._parse\u003c/code\u003e does not accept \u003ccode\u003enil\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/4f7b6c9b421eacd74c1f34ddd482f3b7f002d316\"\u003e\u003ccode\u003e4f7b6c9\u003c/code\u003e\u003c/a\u003e Test for the \u003ca href=\"https://redirect.github.com/ruby/date/issues/140\"\u003e#140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/159e1ebb7fcd7d06d699d51f713637ee9c3cf406\"\u003e\u003ccode\u003e159e1eb\u003c/code\u003e\u003c/a\u003e Do not repeat conversions to string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/5d48e5d1b8c65ce5551565cbca5f735e96d6275c\"\u003e\u003ccode\u003e5d48e5d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/date/issues/138\"\u003e#138\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/0c8e5a68450e8421604e852e5f2630f59511933a\"\u003e\u003ccode\u003e0c8e5a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/date/issues/139\"\u003e#139\u003c/a\u003e from nobu/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/afaa4a997b45c8318b66a7b7ab30848793c01d99\"\u003e\u003ccode\u003eafaa4a9\u003c/code\u003e\u003c/a\u003e Suppress maybe-uninitialized warning by gcc-13\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/date/compare/v3.4.1...v3.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `erb` from 5.0.1 to 4.0.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/blob/master/NEWS.md\"\u003eerb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRescue \u003ccode\u003eLoadError\u003c/code\u003e when failing to load \u003ccode\u003eerb/escape\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003erequired_ruby_version\u003c/code\u003e to Ruby 3.2+ \u003ca href=\"https://redirect.github.com/ruby/erb/pull/60\"\u003e#60\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003ecgi\u003c/code\u003e from runtime dependencies \u003ca href=\"https://redirect.github.com/ruby/erb/pull/59\"\u003e#59\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eERB::VERSION\u003c/code\u003e public\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSkip building the C extension for JRuby \u003ca href=\"https://redirect.github.com/ruby/erb/pull/52\"\u003e#52\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnable \u003ccode\u003efrozen_string_literal\u003c/code\u003e in all files \u003ca href=\"https://redirect.github.com/ruby/erb/pull/49\"\u003e#49\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix line numbers after multi-line \u003ccode\u003e\u0026lt;%#\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/erb/pull/42\"\u003e#42\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStop building the C extension for TruffleRuby \u003ca href=\"https://redirect.github.com/ruby/erb/pull/39\"\u003e#39\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize \u003ccode\u003eERB::Util.html_escape\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/erb/pull/27\"\u003e#27\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eNo longer duplicate an argument string when nothing is escaped.\n\u003cul\u003e\n\u003cli\u003eThis makes \u003ccode\u003eERB::Util.html_escape\u003c/code\u003e faster than \u003ccode\u003eCGI.escapeHTML\u003c/code\u003e in no-escape cases.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eIt skips calling \u003ccode\u003e#to_s\u003c/code\u003e when an argument is already a String.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDefine \u003ccode\u003eERB::Escape.html_escape\u003c/code\u003e as an alias to \u003ccode\u003eERB::Util.html_escape\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/erb/pull/38\"\u003e#38\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eERB::Util.html_escape\u003c/code\u003e is known to be monkey-patched by Rails.\n\u003ccode\u003eERB::Escape.html_escape\u003c/code\u003e is useful when you want a non-monkey-patched version.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eDrop deprecated \u003ccode\u003e-S\u003c/code\u003e option from \u003ccode\u003eerb\u003c/code\u003e command\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003erequired_ruby_version\u003c/code\u003e to Ruby 2.7+ \u003ca href=\"https://redirect.github.com/ruby/erb/pull/23\"\u003e#23\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eERB::Util.url_encode\u003c/code\u003e uses a native implementation \u003ca href=\"https://redirect.github.com/ruby/erb/pull/23\"\u003e#23\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a bug that a magic comment with a wrong format could be detected \u003ca href=\"https://redirect.github.com/ruby/erb/pull/6\"\u003e#6\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003erequired_ruby_version\u003c/code\u003e from 2.3 to 2.5 as it has never been supported \u003ca href=\"https://redirect.github.com/ruby/erb/pull/3\"\u003e#3\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eERB.version\u003c/code\u003e returns just a version number\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/erb/commit/68202a0e4558c21f59d1d45254f46189d3e08914\"\u003e\u003ccode\u003e68202a0\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 2 to 3 (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/41\"\u003e#41\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/6941abbdb07faabfe8b7a1418833e224fc82bdea\"\u003e\u003ccode\u003e6941abb\u003c/code\u003e\u003c/a\u003e Added dependebot for github actions (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/40\"\u003e#40\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/3bb67009dd13782079b436bc3fbbe4a271236846\"\u003e\u003ccode\u003e3bb6700\u003c/code\u003e\u003c/a\u003e Version 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/85dcb08439830c68e896fe2ba34982f2344ac2b3\"\u003e\u003ccode\u003e85dcb08\u003c/code\u003e\u003c/a\u003e Skip using the extension for truffleruby as well (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/39\"\u003e#39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/4e048bfe2428c166499c20e9d81c2897b15e5b80\"\u003e\u003ccode\u003e4e048bf\u003c/code\u003e\u003c/a\u003e Add PR references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/2809a54d889a448872154748aa9d35695175f61b\"\u003e\u003ccode\u003e2809a54\u003c/code\u003e\u003c/a\u003e Version 4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/ffa21763e9c65bb3825992b719028612d81d10a7\"\u003e\u003ccode\u003effa2176\u003c/code\u003e\u003c/a\u003e Change the format of NEWS.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/617bd8a227185595290f1ed592b85f2f14b0b112\"\u003e\u003ccode\u003e617bd8a\u003c/code\u003e\u003c/a\u003e Define ERB::Escape module (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/38\"\u003e#38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/e62210bf568f8202eb6036644f9a3f9b6b423585\"\u003e\u003ccode\u003ee62210b\u003c/code\u003e\u003c/a\u003e Keep ERB::Util#html_escape private\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/5c10f5645f4a6b41e0e2d70568215ab62627de2c\"\u003e\u003ccode\u003e5c10f56\u003c/code\u003e\u003c/a\u003e Allow requiring erb/escape.so alone (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/37\"\u003e#37\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/erb/compare/v5.0.1...v4.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io-console` from 0.8.0 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/io-console/releases\"\u003eio-console's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/84\"\u003eruby/io-console#84\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/85\"\u003eruby/io-console#85\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/86\"\u003eruby/io-console#86\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.0 to 2.11.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/87\"\u003eruby/io-console#87\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.1 to 2.12.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/89\"\u003eruby/io-console#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlias value or join to take in old Ruby 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/io-console/pull/91\"\u003eruby/io-console#91\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/io-console/pull/92\"\u003eruby/io-console#92\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003e^C\u003c/code\u003e at interrupt test 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/io-console/pull/93\"\u003eruby/io-console#93\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/io-console/pull/94\"\u003eruby/io-console#94\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/83\"\u003eruby/io-console#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ehost_os\u003c/code\u003e in RbConfig instead of \u003ccode\u003eRUBY_PLATFORM\u003c/code\u003e for JRuby 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/io-console/pull/95\"\u003eruby/io-console#95\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix removing unexpected control chars 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/io-console/pull/96\"\u003eruby/io-console#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRun \u003ccode\u003ehave_func\u003c/code\u003e with the header providing the declarations 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/io-console/pull/97\"\u003eruby/io-console#97\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/io-console/compare/v0.8.0...v0.8.1\"\u003ehttps://github.com/ruby/io-console/compare/v0.8.0...v0.8.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/io-console/commit/01071a174aded33be413d30f28285244dd28f932\"\u003e\u003ccode\u003e01071a1\u003c/code\u003e\u003c/a\u003e Bump up 0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/dd013030dd276a7372df34cf43ada1c14d0cbc21\"\u003e\u003ccode\u003edd01303\u003c/code\u003e\u003c/a\u003e Run \u003ccode\u003ehave_func\u003c/code\u003e with the header providing the declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/65c9266feb6d726d86524e12a6a95c8027c2049a\"\u003e\u003ccode\u003e65c9266\u003c/code\u003e\u003c/a\u003e Fix removing unexpected control chars\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/f8b33f38ae46e0d7f554377cb1d7ba55b7a8ad18\"\u003e\u003ccode\u003ef8b33f3\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003ehost_os\u003c/code\u003e in RbConfig instead of \u003ccode\u003eRUBY_PLATFORM\u003c/code\u003e for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/ad92638a9221cbcb37daf982d807612286d3843c\"\u003e\u003ccode\u003ead92638\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.0 to 1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/7c3625e9a497c877ceb5898604682390efb166ea\"\u003e\u003ccode\u003e7c3625e\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.1 to 2.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/e0398acad4064e499b43684793a7fd0a41ec687e\"\u003e\u003ccode\u003ee0398ac\u003c/code\u003e\u003c/a\u003e Fix a name error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/c5e47a900c12b227bf4295307726a67c9a7e358e\"\u003e\u003ccode\u003ec5e47a9\u003c/code\u003e\u003c/a\u003e Ignore printed control char\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/2e0e01263a36eb6845adffb42bb4c600646e404e\"\u003e\u003ccode\u003e2e0e012\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Ignore \u003ccode\u003e^C\u003c/code\u003e at interrupt\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/f0646b2b6ae35d0cba0fec2b2cf24e02a3f068e3\"\u003e\u003ccode\u003ef0646b2\u003c/code\u003e\u003c/a\u003e Ignore \u003ccode\u003e^C\u003c/code\u003e at interrupt\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/io-console/compare/v0.8.0...v0.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.12.2 to 2.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/releases\"\u003ejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.16.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eJSON::State#[]\u003c/code\u003e and \u003ccode\u003eJSON::State#[]=\u003c/code\u003e. Consider using \u003ccode\u003eJSON::Coder\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e now also yields to the block when encountering strings with invalid encoding.\u003c/li\u003e\n\u003cli\u003eFix GeneratorError messages to be UTF-8 encoded.\u003c/li\u003e\n\u003cli\u003eFix memory leak when \u003ccode\u003eException\u003c/code\u003e is raised, or \u003ccode\u003ethrow\u003c/code\u003e is used during JSON generation.\u003c/li\u003e\n\u003cli\u003eOptimized floating point number parsing by integrating the ryu algorithm (thanks to Josef Šimánek).\u003c/li\u003e\n\u003cli\u003eOptimized numbers parsing using SWAR (thanks to Scott Myron).\u003c/li\u003e\n\u003cli\u003eOptimized parsing of pretty printed documents using SWAR (thanks to Scott Myron).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.15.2...v2.16.0\"\u003ehttps://github.com/ruby/json/compare/v2.15.2...v2.16.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.15.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to have one dedicated depth counter per invocation.\nAfter encountering a circular reference in \u003ccode\u003eJSON::Coder#dump\u003c/code\u003e, any further \u003ccode\u003e#dump\u003c/code\u003e call would raise \u003ccode\u003eJSON::NestingError\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.15.1...v2.15.2\"\u003ehttps://github.com/ruby/json/compare/v2.15.1...v2.15.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.15.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect escaping in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.15.0...v2.15.1\"\u003ehttps://github.com/ruby/json/compare/v2.15.0...v2.15.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\u003c/li\u003e\n\u003c/ul\u003e\n\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.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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-11-07 (2.16.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eJSON::State#[]\u003c/code\u003e and \u003ccode\u003eJSON::State#[]=\u003c/code\u003e. Consider using \u003ccode\u003eJSON::Coder\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e now also yields to the block when encountering strings with invalid encoding.\u003c/li\u003e\n\u003cli\u003eFix GeneratorError messages to be UTF-8 encoded.\u003c/li\u003e\n\u003cli\u003eFix memory leak when \u003ccode\u003eException\u003c/code\u003e is raised, or \u003ccode\u003ethrow\u003c/code\u003e is used during JSON generation.\u003c/li\u003e\n\u003cli\u003eOptimized floating point number parsing by integrating the ryu algorithm (thanks to Josef Šimánek).\u003c/li\u003e\n\u003cli\u003eOptimized numbers parsing using SWAR (thanks to Scott Myron).\u003c/li\u003e\n\u003cli\u003eOptimized parsing of pretty printed documents using SWAR (thanks to Scott Myron).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-10-25 (2.15.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to have one dedicated depth counter per invocation.\nAfter encountering a circular reference in \u003ccode\u003eJSON::Coder#dump\u003c/code\u003e, any further \u003ccode\u003e#dump\u003c/code\u003e call would raise \u003ccode\u003eJSON::NestingError\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-10-07 (2.15.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect escaping in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-22 (2.15.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\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!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/5a12067f8878d94739d70e0085b91c88fd9e31d6\"\u003e\u003ccode\u003e5a12067\u003c/code\u003e\u003c/a\u003e Release 2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/e9fbc8937f21041962146201c97f9e65a7ce5af2\"\u003e\u003ccode\u003ee9fbc89\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eJSON::State#[]\u003c/code\u003e and \u003ccode\u003eJSON::State#[]=\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/826cb2a4f4a384562ad809af1d1dcb4a2f0e4f5c\"\u003e\u003ccode\u003e826cb2a\u003c/code\u003e\u003c/a\u003e Get rid of JSON.deep_const_get (private API)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/fce1c7e84a72d03fe5824f0b1197195189397b68\"\u003e\u003ccode\u003efce1c7e\u003c/code\u003e\u003c/a\u003e Tentative fix for RHEL8 compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/a67d1a1af481693304dfa894901f8a8b186c1221\"\u003e\u003ccode\u003ea67d1a1\u003c/code\u003e\u003c/a\u003e Micro-optimize \u003ccode\u003erstring_cache_fetch\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/ddad00b7469c04f58fd29779ba84bf75a8283515\"\u003e\u003ccode\u003eddad00b\u003c/code\u003e\u003c/a\u003e Extract \u003ccode\u003eJSON_CPU_LITTLE_ENDIAN_64BITS\u003c/code\u003e definition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/3bc1787bd413953bbfad237d06082a0c905ef945\"\u003e\u003ccode\u003e3bc1787\u003c/code\u003e\u003c/a\u003e ext/json/ext/json.h: Add missing newline at end of file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/591510392a6d5f794470b45576ca006f58a74f6d\"\u003e\u003ccode\u003e5915103\u003c/code\u003e\u003c/a\u003e Fix duplicate 'inline' declaration specifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/043880f6abd966d515b223df2a401fc5f48feb40\"\u003e\u003ccode\u003e043880f\u003c/code\u003e\u003c/a\u003e parser.c: Always inline \u003ccode\u003ejson_eat_whitespace\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/21284ea6490e8c2fb077d90c17f587c2479edaee\"\u003e\u003ccode\u003e21284ea\u003c/code\u003e\u003c/a\u003e parser.c: use \u003ccode\u003erb_str_to_interned_str\u003c/code\u003e over \u003ccode\u003erb_funcall\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.12.2...v2.16.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.8.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\u003ch2\u003ev3.3.9.0 (2025-07-25)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump maintenance branches to 3.3.9 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1080\"\u003e#1080\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003cli\u003eBump maintenance branches to 3.2.9 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1079\"\u003e#1079\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.5 (2025-04-14)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump maintenance branches to 3.3.8 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1077\"\u003e#1077\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003cli\u003eYARD docs for Parser::CurrentRuby and Parser::Base#version (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1076\"\u003e#1076\u003c/a\u003e) (Vince Broz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.4 (2025-03-31)\u003c/h2\u003e\n\u003cp\u003eBugs fixed:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003elexer-strings.rb: Avoid an exception on utf8 surrogate pair codepoints (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1051\"\u003e#1051\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003cli\u003ebuilder.rb: emit \u003ccode\u003ekwargs\u003c/code\u003e node for \u003ccode\u003eindexasgn\u003c/code\u003e when opted in (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1053\"\u003e#1053\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003cli\u003ebuilder.rb: correctly handle \u003ccode\u003e...\u003c/code\u003e forwarding to super with explicit block (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1049\"\u003e#1049\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003cli\u003enumbered parameters are valid for pattern matching pinning (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1060\"\u003e#1060\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.3 (2025-03-26)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump maintenance branches to 3.2.8 and 3.1.7 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1074\"\u003e#1074\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.2 (2025-03-20)\u003c/h2\u003e\n\u003cp\u003eFeatures implemented:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eadd prism-specific node types (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1071\"\u003e#1071\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBugs fixed:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebuilder.rb: fix hash value omission considering some local vars as constants (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1064\"\u003e#1064\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.1 (2025-02-05)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eparser/current: add -dev prefix to 3.4 branch (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1067\"\u003e#1067\u003c/a\u003e) (Ilya Bylich)\u003c/li\u003e\n\u003cli\u003eparser/current: bump 3.2 branch to 3.2.7 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1066\"\u003e#1066\u003c/a\u003e) (Ilya Bylich)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/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\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/f1af9184ba65cb2cc22e480a8530c9601c9dbfcd\"\u003e\u003ccode\u003ef1af918\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/acb5d439f375128ce0740f58245da0632bb3e6af\"\u003e\u003ccode\u003eacb5d43\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/2605e957bc1ce97f573b09f7ea226b0b6d3fcaec\"\u003e\u003ccode\u003e2605e95\u003c/code\u003e\u003c/a\u003e * Bump maintenance branches to 3.3.9 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/087fce14d47d22f8a15b91f44b00fc4268b0f79e\"\u003e\u003ccode\u003e087fce1\u003c/code\u003e\u003c/a\u003e * Bump maintenance branches to 3.2.9 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/74439e517bf674553936d0dead90145a47d1e933\"\u003e\u003ccode\u003e74439e5\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.8.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 `pp` 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf71134032414e03683344161ba2822f0ce\"\u003e\u003ccode\u003e507eebf\u003c/code\u003e\u003c/a\u003e Update pp for Set to use new inspect format (\u003ca href=\"https://redirect.github.com/ruby/pp/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/24a0d3ff1c88efd31462377e15bbf6e3a90305b3\"\u003e\u003ccode\u003e24a0d3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/56\"\u003e#56\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/6615b62d7b269391cff131f00ac2754808936c46\"\u003e\u003ccode\u003e6615b62\u003c/code\u003e\u003c/a\u003e Refine ...\n\n_Description has been truncated_","html_url":"https://github.com/patrick204nqh/class-metrix/pull/35","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrick204nqh%2Fclass-metrix/issues/35","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/35/packages"}},{"old_version":"0.6.2","new_version":"0.6.3","update_type":"patch","path":null,"pr_created_at":"2025-10-20T08:54:06.000Z","version_change":"0.6.2 → 0.6.3","issue":{"uuid":"3531609241","node_id":"PR_kwDOO3j4Xs6ull7W","number":31,"state":"open","title":"deps(deps): Bump the production-dependencies group across 1 directory with 15 updates","user":"dependabot[bot]","labels":[],"assignees":["patrick204nqh"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-20T08:54:06.000Z","updated_at":"2025-10-20T08:54:08.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): Bump","group_name":"production-dependencies","update_count":15,"packages":[{"name":"rubocop","old_version":"1.76.1","new_version":"1.81.1","repository_url":"https://github.com/rubocop/rubocop"},{"name":"io-console","old_version":"0.8.0","new_version":"0.8.1","repository_url":"https://github.com/ruby/io-console"},{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"},{"name":"rdoc","old_version":"6.14.0","new_version":"6.15.0","repository_url":"https://github.com/ruby/rdoc"},{"name":"reline","old_version":"0.6.1","new_version":"0.6.2","repository_url":"https://github.com/ruby/reline"},{"name":"rspec-core","old_version":"3.13.4","new_version":"3.13.6","repository_url":"https://github.com/rspec/rspec"},{"name":"rspec-mocks","old_version":"3.13.5","new_version":"3.13.6","repository_url":"https://github.com/rspec/rspec"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.76.1` | `1.81.1` |\n| [io-console](https://github.com/ruby/io-console) | `0.8.0` | `0.8.1` |\n| [pp](https://github.com/ruby/pp) | `0.6.2` | `0.6.3` |\n| [rdoc](https://github.com/ruby/rdoc) | `6.14.0` | `6.15.0` |\n| [reline](https://github.com/ruby/reline) | `0.6.1` | `0.6.2` |\n| [rspec-core](https://github.com/rspec/rspec) | `3.13.4` | `3.13.6` |\n| [rspec-mocks](https://github.com/rspec/rspec) | `3.13.5` | `3.13.6` |\n\n\nUpdates `rubocop` from 1.76.1 to 1.81.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.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\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\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14529\"\u003e#14529\u003c/a\u003e: Fix false negative in \u003ccode\u003eLayout/RescueEnsureAlignment\u003c/code\u003e with a block whose send node is split over multiple lines. (\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/14528\"\u003e#14528\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e when the format string has a variable width that isn't given as a literal value. (\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/14541\"\u003e#14541\u003c/a\u003e: Fix gemspec parsing error when \u003ccode\u003eParserEngine: parser_prism\u003c/code\u003e is configured in a base config file. ([\u003ca href=\"https://github.com/sudoremo\"\u003e\u003ccode\u003e@​sudoremo\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14544\"\u003e#14544\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eLint/Void\u003c/code\u003e when using a return value in assignment 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/14543\"\u003e#14543\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/RedundantRegexpArgument\u003c/code\u003e when using escaped single quote character. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14540\"\u003e#14540\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/UnlessElse\u003c/code\u003e when using \u003ccode\u003eunless\u003c/code\u003e with \u003ccode\u003ethen\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/14507\"\u003e#14507\u003c/a\u003e: Fix the built-in Ruby LSP add-on not restarting when config files (\u003ccode\u003e.rubocop.yml\u003c/code\u003e, \u003ccode\u003e.rubocop_todo.yml\u003c/code\u003e) change. (\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/14514\"\u003e#14514\u003c/a\u003e: Fix the built-in Ruby LSP add-on not respecting \u003ccode\u003e.rubocop\u003c/code\u003e config file. (\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/14508\"\u003e#14508\u003c/a\u003e: Fix the built-in Ruby LSP add-on getting in an irrecoverable state when the config is invalid on startup. (\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/14534\"\u003e#14534\u003c/a\u003e: Prevent \u003ccode\u003eLayout/LineLength\u003c/code\u003e autocorrection from splitting a block if its receiver contains a heredoc. (\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/14497\"\u003e#14497\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/ShadowedArgument\u003c/code\u003e when assigning inside a \u003ccode\u003erescue\u003c/code\u003e block. (\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/14492\"\u003e#14492\u003c/a\u003e: Add support for LSP \u003ccode\u003epositionEncoding\u003c/code\u003e \u003ccode\u003eutf-8\u003c/code\u003e and \u003ccode\u003eutf-32\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\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.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\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14529\"\u003e#14529\u003c/a\u003e: Fix false negative in \u003ccode\u003eLayout/RescueEnsureAlignment\u003c/code\u003e with a block whose send node is split over multiple lines. ([\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/14528\"\u003e#14528\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e when the format string has a variable width that isn't given as a literal value. ([\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/14541\"\u003e#14541\u003c/a\u003e: Fix gemspec parsing error when \u003ccode\u003eParserEngine: parser_prism\u003c/code\u003e is configured in a base config file. ([\u003ca href=\"https://github.com/sudoremo\"\u003e\u003ccode\u003e@​sudoremo\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14544\"\u003e#14544\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eLint/Void\u003c/code\u003e when using a return value in assignment 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/14543\"\u003e#14543\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/RedundantRegexpArgument\u003c/code\u003e when using escaped single quote character. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14540\"\u003e#14540\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/UnlessElse\u003c/code\u003e when using \u003ccode\u003eunless\u003c/code\u003e with \u003ccode\u003ethen\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/14507\"\u003e#14507\u003c/a\u003e: Fix the built-in Ruby LSP add-on not restarting when config files (\u003ccode\u003e.rubocop.yml\u003c/code\u003e, \u003ccode\u003e.rubocop_todo.yml\u003c/code\u003e) change. ([\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/14514\"\u003e#14514\u003c/a\u003e: Fix the built-in Ruby LSP add-on not respecting \u003ccode\u003e.rubocop\u003c/code\u003e config file. ([\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/14508\"\u003e#14508\u003c/a\u003e: Fix the built-in Ruby LSP add-on getting in an irrecoverable state when the config is invalid on startup. ([\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/14534\"\u003e#14534\u003c/a\u003e: Prevent \u003ccode\u003eLayout/LineLength\u003c/code\u003e autocorrection from splitting a block if its receiver contains a heredoc. ([\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/14497\"\u003e#14497\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/ShadowedArgument\u003c/code\u003e when assigning inside a \u003ccode\u003erescue\u003c/code\u003e block. ([\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/14492\"\u003e#14492\u003c/a\u003e: Add support for LSP \u003ccode\u003epositionEncoding\u003c/code\u003e \u003ccode\u003eutf-8\u003c/code\u003e and \u003ccode\u003eutf-32\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\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\u003c/ul\u003e\n\u003c!-- 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/db5883191090a395e2eb777c65e6f6e37485e5ac\"\u003e\u003ccode\u003edb58831\u003c/code\u003e\u003c/a\u003e Cut 1.81.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/27972079538e1dbb45723ffdd0bd02690b230067\"\u003e\u003ccode\u003e2797207\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/6b2f047b3175d2df3fcc43b207f854ccf9ba6528\"\u003e\u003ccode\u003e6b2f047\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14563\"\u003e#14563\u003c/a\u003e] Fix an incorrect autocorrect for \u003ccode\u003eLint/DeprecatedOpenSSLConstant\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/8260fc1aa14cd72d949d8b42378a83841e410ba2\"\u003e\u003ccode\u003e8260fc1\u003c/code\u003e\u003c/a\u003e Allow implicit block args when the block itself is on one line only\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/c1400e77be41d5f84bc0d6e2609898c5146ba4e8\"\u003e\u003ccode\u003ec1400e7\u003c/code\u003e\u003c/a\u003e [Docs] Document \u003ccode\u003e--editor-mode\u003c/code\u003e in a comment`\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/d3ef76a43567bc809825d85ac89e7660c8565d20\"\u003e\u003ccode\u003ed3ef76a\u003c/code\u003e\u003c/a\u003e Reset the docs version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/386bf1051f54de1dacb641198947dd9705e969a5\"\u003e\u003ccode\u003e386bf10\u003c/code\u003e\u003c/a\u003e Cut 1.81\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/148250d5b0efc89bdafd6941b6cc1312db049b13\"\u003e\u003ccode\u003e148250d\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/face2444d6250fbcecd5fdd0b5dff9904e6ff5fb\"\u003e\u003ccode\u003eface244\u003c/code\u003e\u003c/a\u003e Fix an error for \u003ccode\u003eStyle/NilComparison\u003c/code\u003e cop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/d8c1d4cd128fc02dc55108f9eecd22194a1293df\"\u003e\u003ccode\u003ed8c1d4c\u003c/code\u003e\u003c/a\u003e Fix an error for \u003ccode\u003eInternalAffairsOnSendWithoutOnCSend\u003c/code\u003e with \u003ccode\u003ealias_method\u003c/code\u003e an...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.76.1...v1.81.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io-console` from 0.8.0 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/io-console/releases\"\u003eio-console's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/84\"\u003eruby/io-console#84\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/85\"\u003eruby/io-console#85\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/86\"\u003eruby/io-console#86\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.0 to 2.11.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/87\"\u003eruby/io-console#87\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.1 to 2.12.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/89\"\u003eruby/io-console#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlias value or join to take in old Ruby 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/io-console/pull/91\"\u003eruby/io-console#91\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/io-console/pull/92\"\u003eruby/io-console#92\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003e^C\u003c/code\u003e at interrupt test 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/io-console/pull/93\"\u003eruby/io-console#93\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/io-console/pull/94\"\u003eruby/io-console#94\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/83\"\u003eruby/io-console#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ehost_os\u003c/code\u003e in RbConfig instead of \u003ccode\u003eRUBY_PLATFORM\u003c/code\u003e for JRuby 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/io-console/pull/95\"\u003eruby/io-console#95\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix removing unexpected control chars 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/io-console/pull/96\"\u003eruby/io-console#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRun \u003ccode\u003ehave_func\u003c/code\u003e with the header providing the declarations 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/io-console/pull/97\"\u003eruby/io-console#97\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/io-console/compare/v0.8.0...v0.8.1\"\u003ehttps://github.com/ruby/io-console/compare/v0.8.0...v0.8.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/io-console/commit/01071a174aded33be413d30f28285244dd28f932\"\u003e\u003ccode\u003e01071a1\u003c/code\u003e\u003c/a\u003e Bump up 0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/dd013030dd276a7372df34cf43ada1c14d0cbc21\"\u003e\u003ccode\u003edd01303\u003c/code\u003e\u003c/a\u003e Run \u003ccode\u003ehave_func\u003c/code\u003e with the header providing the declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/65c9266feb6d726d86524e12a6a95c8027c2049a\"\u003e\u003ccode\u003e65c9266\u003c/code\u003e\u003c/a\u003e Fix removing unexpected control chars\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/f8b33f38ae46e0d7f554377cb1d7ba55b7a8ad18\"\u003e\u003ccode\u003ef8b33f3\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003ehost_os\u003c/code\u003e in RbConfig instead of \u003ccode\u003eRUBY_PLATFORM\u003c/code\u003e for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/ad92638a9221cbcb37daf982d807612286d3843c\"\u003e\u003ccode\u003ead92638\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.0 to 1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/7c3625e9a497c877ceb5898604682390efb166ea\"\u003e\u003ccode\u003e7c3625e\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.1 to 2.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/e0398acad4064e499b43684793a7fd0a41ec687e\"\u003e\u003ccode\u003ee0398ac\u003c/code\u003e\u003c/a\u003e Fix a name error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/c5e47a900c12b227bf4295307726a67c9a7e358e\"\u003e\u003ccode\u003ec5e47a9\u003c/code\u003e\u003c/a\u003e Ignore printed control char\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/2e0e01263a36eb6845adffb42bb4c600646e404e\"\u003e\u003ccode\u003e2e0e012\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Ignore \u003ccode\u003e^C\u003c/code\u003e at interrupt\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/f0646b2b6ae35d0cba0fec2b2cf24e02a3f068e3\"\u003e\u003ccode\u003ef0646b2\u003c/code\u003e\u003c/a\u003e Ignore \u003ccode\u003e^C\u003c/code\u003e at interrupt\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/io-console/compare/v0.8.0...v0.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.12.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\u003ch2\u003ev2.13.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove duplicate key warning and errors to include the key name and point to the right caller.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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-07 (2.15.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect escaping in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-22 (2.15.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\u003c/li\u003e\n\u003cli\u003eStop defining \u003ccode\u003eString.json_create\u003c/code\u003e, \u003ccode\u003eString#to_json_raw\u003c/code\u003e, \u003ccode\u003eString#to_json_raw_object\u003c/code\u003e when \u003ccode\u003ejson/add\u003c/code\u003e isn't loaded.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-28 (2.13.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove duplicate key warning and errors to include the key name and point to the right caller.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-24 (2.13.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix support for older compilers without \u003ccode\u003e__builtin_cpu_supports\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-17 (2.13.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e parsing options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\u003c/li\u003e\n\u003cli\u003eOptimize parsing further using SIMD to scan strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/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.12.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 `parser` from 3.3.8.0 to 3.3.9.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.9.0 (2025-07-25)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump maintenance branches to 3.3.9 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1080\"\u003e#1080\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003cli\u003eBump maintenance branches to 3.2.9 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1079\"\u003e#1079\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.5 (2025-04-14)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump maintenance branches to 3.3.8 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1077\"\u003e#1077\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003cli\u003eYARD docs for Parser::CurrentRuby and Parser::Base#version (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1076\"\u003e#1076\u003c/a\u003e) (Vince Broz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.4 (2025-03-31)\u003c/h2\u003e\n\u003cp\u003eBugs fixed:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003elexer-strings.rb: Avoid an exception on utf8 surrogate pair codepoints (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1051\"\u003e#1051\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003cli\u003ebuilder.rb: emit \u003ccode\u003ekwargs\u003c/code\u003e node for \u003ccode\u003eindexasgn\u003c/code\u003e when opted in (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1053\"\u003e#1053\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003cli\u003ebuilder.rb: correctly handle \u003ccode\u003e...\u003c/code\u003e forwarding to super with explicit block (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1049\"\u003e#1049\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003cli\u003enumbered parameters are valid for pattern matching pinning (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1060\"\u003e#1060\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.3 (2025-03-26)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump maintenance branches to 3.2.8 and 3.1.7 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1074\"\u003e#1074\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.2 (2025-03-20)\u003c/h2\u003e\n\u003cp\u003eFeatures implemented:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eadd prism-specific node types (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1071\"\u003e#1071\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBugs fixed:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebuilder.rb: fix hash value omission considering some local vars as constants (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1064\"\u003e#1064\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.1 (2025-02-05)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eparser/current: add -dev prefix to 3.4 branch (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1067\"\u003e#1067\u003c/a\u003e) (Ilya Bylich)\u003c/li\u003e\n\u003cli\u003eparser/current: bump 3.2 branch to 3.2.7 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1066\"\u003e#1066\u003c/a\u003e) (Ilya Bylich)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.0 (2025-01-16)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump maintenance branches to 3.3.7 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1061\"\u003e#1061\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/whitequark/parser/commit/f1af9184ba65cb2cc22e480a8530c9601c9dbfcd\"\u003e\u003ccode\u003ef1af918\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/acb5d439f375128ce0740f58245da0632bb3e6af\"\u003e\u003ccode\u003eacb5d43\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/2605e957bc1ce97f573b09f7ea226b0b6d3fcaec\"\u003e\u003ccode\u003e2605e95\u003c/code\u003e\u003c/a\u003e * Bump maintenance branches to 3.3.9 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/087fce14d47d22f8a15b91f44b00fc4268b0f79e\"\u003e\u003ccode\u003e087fce1\u003c/code\u003e\u003c/a\u003e * Bump maintenance branches to 3.2.9 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/74439e517bf674553936d0dead90145a47d1e933\"\u003e\u003ccode\u003e74439e5\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.8.0...v3.3.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pp` 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf71134032414e03683344161ba2822f0ce\"\u003e\u003ccode\u003e507eebf\u003c/code\u003e\u003c/a\u003e Update pp for Set to use new inspect format (\u003ca href=\"https://redirect.github.com/ruby/pp/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/24a0d3ff1c88efd31462377e15bbf6e3a90305b3\"\u003e\u003ccode\u003e24a0d3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/56\"\u003e#56\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/6615b62d7b269391cff131f00ac2754808936c46\"\u003e\u003ccode\u003e6615b62\u003c/code\u003e\u003c/a\u003e Refine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/99064d28dc5e5881926c17eb73216491860ffbb0\"\u003e\u003ccode\u003e99064d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/55\"\u003e#55\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/352081dbbf22b968830848c2fb735d43530d3329\"\u003e\u003ccode\u003e352081d\u003c/code\u003e\u003c/a\u003e Do not override the methods in set.rb\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/pp/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 `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 `rdoc` from 6.14.0 to 6.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rdoc/releases\"\u003erdoc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.15.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\u003eAllow rdoc-ref to link to non-text files by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1376\"\u003eruby/rdoc#1376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSearch automatically on ?q= URL query parameter by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1396\"\u003eruby/rdoc#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esearcher.js: Escape characters when building regexps by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1397\"\u003eruby/rdoc#1397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix backslash handling in table cell code spans by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1400\"\u003eruby/rdoc#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect method linking in \u003ccode\u003ett\u003c/code\u003e tags by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1427\"\u003eruby/rdoc#1427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve inline styling inside tidy link labels by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1428\"\u003eruby/rdoc#1428\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/rdoc/pull/1393\"\u003eruby/rdoc#1393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix \u003ccode\u003ewarn_missing_rdoc_ref\u003c/code\u003e default value in doc by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1408\"\u003eruby/rdoc#1408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Correct levels of headings 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/rdoc/pull/1412\"\u003eruby/rdoc#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Tweaks for markup reference intro 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/rdoc/pull/1411\"\u003eruby/rdoc#1411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Re-format section Directives 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/rdoc/pull/1418\"\u003eruby/rdoc#1418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate README to markdown by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1422\"\u003eruby/rdoc#1422\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u0026quot;poeple\u0026quot; typo and reword for clarity by \u003ca href=\"https://github.com/p8\"\u003e\u003ccode\u003e@​p8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1388\"\u003eruby/rdoc#1388\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/rdoc/pull/1392\"\u003eruby/rdoc#1392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscape unescaped backslash at the end of code by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1404\"\u003eruby/rdoc#1404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact 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/rdoc/pull/1406\"\u003eruby/rdoc#1406\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/rdoc/pull/1407\"\u003eruby/rdoc#1407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Shorten the description text to get rid of JRuby exception\u0026quot; by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1401\"\u003eruby/rdoc#1401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrim even spaces only in code by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1405\"\u003eruby/rdoc#1405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCommit generated files by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1410\"\u003eruby/rdoc#1410\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/rdoc/pull/1415\"\u003eruby/rdoc#1415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/github-script from 7 to 8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1423\"\u003eruby/rdoc#1423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange error message assertion to make it pass 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/rdoc/pull/1425\"\u003eruby/rdoc#1425\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/rdoc/pull/1426\"\u003eruby/rdoc#1426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix warnings by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1409\"\u003eruby/rdoc#1409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 6.15.0 by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1429\"\u003eruby/rdoc#1429\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1397\"\u003eruby/rdoc#1397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1396\"\u003eruby/rdoc#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/rdoc/compare/v6.14.2...v6.15.0\"\u003ehttps://github.com/ruby/rdoc/compare/v6.14.2...v6.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.14.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport markdown syntax in table cells by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1386\"\u003eruby/rdoc#1386\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixup to usage of cgi/escape for Windows CI by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1378\"\u003eruby/rdoc#1378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded gemspec file to gem package 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/rdoc/pull/1379\"\u003eruby/rdoc#1379\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/rdoc/commit/c33d173ffabe9df139efd48bce1986d08a2bbebe\"\u003e\u003ccode\u003ec33d173\u003c/code\u003e\u003c/a\u003e Bump version to 6.15.0 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/6b6033b588b917682fd102fc0c1b02d3f53b4620\"\u003e\u003ccode\u003e6b6033b\u003c/code\u003e\u003c/a\u003e Preserve inline styling inside tidy link labels (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1428\"\u003e#1428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/e0051be26ae979882a1034f41499112d14ac878a\"\u003e\u003ccode\u003ee0051be\u003c/code\u003e\u003c/a\u003e Fix incorrect method linking in \u003ccode\u003ett\u003c/code\u003e tags (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1427\"\u003e#1427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/88db6135378d31c43250f3961eab71b1efa42f19\"\u003e\u003ccode\u003e88db613\u003c/code\u003e\u003c/a\u003e Fix warnings (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1409\"\u003e#1409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/b72648569b8db657867ab61e6fa25d106dedf46e\"\u003e\u003ccode\u003eb726485\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/71d4090e4841f591b4e9ae518fc329d71fdcc1f5\"\u003e\u003ccode\u003e71d4090\u003c/code\u003e\u003c/a\u003e Change error message assertion to make it pass in JRuby (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1425\"\u003e#1425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/2308312eef53d6eca446188fa2a4e1988b78ed0d\"\u003e\u003ccode\u003e2308312\u003c/code\u003e\u003c/a\u003e Migrate README to markdown (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1422\"\u003e#1422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/1e4573b56e75c6b8fa97250989b9a7701a9bb0f0\"\u003e\u003ccode\u003e1e4573b\u003c/code\u003e\u003c/a\u003e Bump actions/github-script from 7 to 8 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1423\"\u003e#1423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/e2dec097f2086cc7df564dda51f5f95bc431cbfa\"\u003e\u003ccode\u003ee2dec09\u003c/code\u003e\u003c/a\u003e [DOC] Re-format section Directives (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1418\"\u003e#1418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/f2fefe0ee7e6aae72387f813edccbeee30a8dc84\"\u003e\u003ccode\u003ef2fefe0\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for markup reference intro (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1411\"\u003e#1411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rdoc/compare/v6.14.0...v6.15.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\"\u003e\u003ccode\u003ea611c88\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ammar/regexp_parser/issues/106\"\u003e#106\u003c/a\u003e from Earlopain/fix-utf8-escapes-in-sets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/1500106956e2cfee9052861e1b00b7809777812f\"\u003e\u003ccode\u003e1500106\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ammar/regexp_parser/issues/105\"\u003e#105\u003c/a\u003e from Earlopain/ragel-rake-buildin-command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/2efa90417c74327e5a50dc9de59b7676dc68bd12\"\u003e\u003ccode\u003e2efa904\u003c/code\u003e\u003c/a\u003e Fix UTF8 escapes in character classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/fe4c4777dca76703643d4b04774c942727d03795\"\u003e\u003ccode\u003efe4c477\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003ebundle exec rake install\u003c/code\u003e when \u003ccode\u003ecommand\u003c/code\u003e is buildin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/bd823263279c1ebbdc88a31e69f0a7f82ecd4f24\"\u003e\u003ccode\u003ebd82326\u003c/code\u003e\u003c/a\u003e Release v2.11.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/fb4637ec1d0debf67572f7b110d298eac678d48f\"\u003e\u003ccode\u003efb4637e\u003c/code\u003e\u003c/a\u003e Standardize changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/14477711d87fb15c1e8ac067fe7867ce03279fa7\"\u003e\u003ccode\u003e1447771\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ammar/regexp_parser/issues/103\"\u003e#103\u003c/a\u003e from ammar/handle-custom-encoding-opts\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ammar/regexp_parser/compare/v2.10.0...v2.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `reline` from 0.6.1 to 0.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/reline/releases\"\u003ereline's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.2\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\u003eImplement end-of-history by \u003ca href=\"https://github.com/etiennebarrie\"\u003e\u003ccode\u003e@​etiennebarrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/reline/pull/826\"\u003eruby/reline#826\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRescue more errors in get/set_screen_size 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/reline/pull/824\"\u003eruby/reline#824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cursor positioning for invalid halfwidth dakuten/handakuten combinations by \u003ca href=\"https://github.com/moznion\"\u003e\u003ccode\u003e@​moznion\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/reline/pull/832\"\u003eruby/reline#832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix quoted insert with invalid byte input 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/reline/pull/836\"\u003eruby/reline#836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't print useless prompt before escape sequence by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/reline/pull/839\"\u003eruby/reline#839\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\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/reline/pull/828\"\u003eruby/reline#828\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/reline/pull/830\"\u003eruby/reline#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd validation for Encoding.default_external 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/reline/pull/829\"\u003eruby/reline#829\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/reline/pull/831\"\u003eruby/reline#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a test for non-ascii char input escaped with C-v 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/reline/pull/835\"\u003eruby/reline#835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate grapheme cluster width 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/reline/pull/837\"\u003eruby/reline#837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport grapheme cluster that has width \u0026gt;= 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/reline/pull/834\"\u003eruby/reline#834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 0.6.2 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/reline/pull/843\"\u003eruby/reline#843\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\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/reline/pull/829\"\u003eruby/reline#829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moznion\"\u003e\u003ccode\u003e@​moznion\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/reline/pull/832\"\u003eruby/reline#832\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/reline/compare/v0.6.1...v0.6.2\"\u003ehttps://github.com/ruby/reline/compare/v0.6.1...v0.6.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/274850eab6d4106c5b336e1b53895d56cabe5b32\"\u003e\u003ccode\u003e274850e\u003c/code\u003e\u003c/a\u003e Bump version to 0.6.2 (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/843\"\u003e#843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/af08aec27c76fe077b907050d62cc79de32f0eb9\"\u003e\u003ccode\u003eaf08aec\u003c/code\u003e\u003c/a\u003e Support grapheme cluster that has width \u0026gt;= 3 (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/834\"\u003e#834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/5a0d2c05c886390b435edac6dd2a3708dd213c36\"\u003e\u003ccode\u003e5a0d2c0\u003c/code\u003e\u003c/a\u003e Don't print useless prompt b...\n\n_Description has been truncated_","html_url":"https://github.com/patrick204nqh/class-metrix/pull/31","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrick204nqh%2Fclass-metrix/issues/31","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/31/packages"}},{"old_version":"0.6.2","new_version":"0.6.3","update_type":"patch","path":null,"pr_created_at":"2025-10-13T08:46:55.000Z","version_change":"0.6.2 → 0.6.3","issue":{"uuid":"3509054825","node_id":"PR_kwDOO3j4Xs6taPVy","number":30,"state":"closed","title":"deps(deps): Bump the production-dependencies group across 1 directory with 14 updates","user":"dependabot[bot]","labels":[],"assignees":["patrick204nqh"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2025-10-20T08:33:39.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-13T08:46:55.000Z","updated_at":"2025-10-20T08:33:40.000Z","time_to_close":604004,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): Bump","group_name":"production-dependencies","update_count":14,"packages":[{"name":"rubocop","old_version":"1.76.1","new_version":"1.81.1","repository_url":"https://github.com/rubocop/rubocop"},{"name":"io-console","old_version":"0.8.0","new_version":"0.8.1","repository_url":"https://github.com/ruby/io-console"},{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"},{"name":"rdoc","old_version":"6.14.0","new_version":"6.15.0","repository_url":"https://github.com/ruby/rdoc"},{"name":"reline","old_version":"0.6.1","new_version":"0.6.2","repository_url":"https://github.com/ruby/reline"},{"name":"rspec-core","old_version":"3.13.4","new_version":"3.13.5","repository_url":"https://github.com/rspec/rspec"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the production-dependencies group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.76.1` | `1.81.1` |\n| [io-console](https://github.com/ruby/io-console) | `0.8.0` | `0.8.1` |\n| [pp](https://github.com/ruby/pp) | `0.6.2` | `0.6.3` |\n| [rdoc](https://github.com/ruby/rdoc) | `6.14.0` | `6.15.0` |\n| [reline](https://github.com/ruby/reline) | `0.6.1` | `0.6.2` |\n| [rspec-core](https://github.com/rspec/rspec) | `3.13.4` | `3.13.5` |\n\n\nUpdates `rubocop` from 1.76.1 to 1.81.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.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\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\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14529\"\u003e#14529\u003c/a\u003e: Fix false negative in \u003ccode\u003eLayout/RescueEnsureAlignment\u003c/code\u003e with a block whose send node is split over multiple lines. (\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/14528\"\u003e#14528\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e when the format string has a variable width that isn't given as a literal value. (\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/14541\"\u003e#14541\u003c/a\u003e: Fix gemspec parsing error when \u003ccode\u003eParserEngine: parser_prism\u003c/code\u003e is configured in a base config file. ([\u003ca href=\"https://github.com/sudoremo\"\u003e\u003ccode\u003e@​sudoremo\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14544\"\u003e#14544\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eLint/Void\u003c/code\u003e when using a return value in assignment 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/14543\"\u003e#14543\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/RedundantRegexpArgument\u003c/code\u003e when using escaped single quote character. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14540\"\u003e#14540\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/UnlessElse\u003c/code\u003e when using \u003ccode\u003eunless\u003c/code\u003e with \u003ccode\u003ethen\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/14507\"\u003e#14507\u003c/a\u003e: Fix the built-in Ruby LSP add-on not restarting when config files (\u003ccode\u003e.rubocop.yml\u003c/code\u003e, \u003ccode\u003e.rubocop_todo.yml\u003c/code\u003e) change. (\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/14514\"\u003e#14514\u003c/a\u003e: Fix the built-in Ruby LSP add-on not respecting \u003ccode\u003e.rubocop\u003c/code\u003e config file. (\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/14508\"\u003e#14508\u003c/a\u003e: Fix the built-in Ruby LSP add-on getting in an irrecoverable state when the config is invalid on startup. (\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/14534\"\u003e#14534\u003c/a\u003e: Prevent \u003ccode\u003eLayout/LineLength\u003c/code\u003e autocorrection from splitting a block if its receiver contains a heredoc. (\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/14497\"\u003e#14497\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/ShadowedArgument\u003c/code\u003e when assigning inside a \u003ccode\u003erescue\u003c/code\u003e block. (\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/14492\"\u003e#14492\u003c/a\u003e: Add support for LSP \u003ccode\u003epositionEncoding\u003c/code\u003e \u003ccode\u003eutf-8\u003c/code\u003e and \u003ccode\u003eutf-32\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\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.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\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14529\"\u003e#14529\u003c/a\u003e: Fix false negative in \u003ccode\u003eLayout/RescueEnsureAlignment\u003c/code\u003e with a block whose send node is split over multiple lines. ([\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/14528\"\u003e#14528\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e when the format string has a variable width that isn't given as a literal value. ([\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/14541\"\u003e#14541\u003c/a\u003e: Fix gemspec parsing error when \u003ccode\u003eParserEngine: parser_prism\u003c/code\u003e is configured in a base config file. ([\u003ca href=\"https://github.com/sudoremo\"\u003e\u003ccode\u003e@​sudoremo\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14544\"\u003e#14544\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eLint/Void\u003c/code\u003e when using a return value in assignment 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/14543\"\u003e#14543\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/RedundantRegexpArgument\u003c/code\u003e when using escaped single quote character. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14540\"\u003e#14540\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/UnlessElse\u003c/code\u003e when using \u003ccode\u003eunless\u003c/code\u003e with \u003ccode\u003ethen\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/14507\"\u003e#14507\u003c/a\u003e: Fix the built-in Ruby LSP add-on not restarting when config files (\u003ccode\u003e.rubocop.yml\u003c/code\u003e, \u003ccode\u003e.rubocop_todo.yml\u003c/code\u003e) change. ([\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/14514\"\u003e#14514\u003c/a\u003e: Fix the built-in Ruby LSP add-on not respecting \u003ccode\u003e.rubocop\u003c/code\u003e config file. ([\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/14508\"\u003e#14508\u003c/a\u003e: Fix the built-in Ruby LSP add-on getting in an irrecoverable state when the config is invalid on startup. ([\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/14534\"\u003e#14534\u003c/a\u003e: Prevent \u003ccode\u003eLayout/LineLength\u003c/code\u003e autocorrection from splitting a block if its receiver contains a heredoc. ([\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/14497\"\u003e#14497\u003c/a\u003e: Fix a false positive for \u003ccode\u003eLint/ShadowedArgument\u003c/code\u003e when assigning inside a \u003ccode\u003erescue\u003c/code\u003e block. ([\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/14492\"\u003e#14492\u003c/a\u003e: Add support for LSP \u003ccode\u003epositionEncoding\u003c/code\u003e \u003ccode\u003eutf-8\u003c/code\u003e and \u003ccode\u003eutf-32\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\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\u003c/ul\u003e\n\u003c!-- 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/db5883191090a395e2eb777c65e6f6e37485e5ac\"\u003e\u003ccode\u003edb58831\u003c/code\u003e\u003c/a\u003e Cut 1.81.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/27972079538e1dbb45723ffdd0bd02690b230067\"\u003e\u003ccode\u003e2797207\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/6b2f047b3175d2df3fcc43b207f854ccf9ba6528\"\u003e\u003ccode\u003e6b2f047\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14563\"\u003e#14563\u003c/a\u003e] Fix an incorrect autocorrect for \u003ccode\u003eLint/DeprecatedOpenSSLConstant\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/8260fc1aa14cd72d949d8b42378a83841e410ba2\"\u003e\u003ccode\u003e8260fc1\u003c/code\u003e\u003c/a\u003e Allow implicit block args when the block itself is on one line only\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/c1400e77be41d5f84bc0d6e2609898c5146ba4e8\"\u003e\u003ccode\u003ec1400e7\u003c/code\u003e\u003c/a\u003e [Docs] Document \u003ccode\u003e--editor-mode\u003c/code\u003e in a comment`\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/d3ef76a43567bc809825d85ac89e7660c8565d20\"\u003e\u003ccode\u003ed3ef76a\u003c/code\u003e\u003c/a\u003e Reset the docs version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/386bf1051f54de1dacb641198947dd9705e969a5\"\u003e\u003ccode\u003e386bf10\u003c/code\u003e\u003c/a\u003e Cut 1.81\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/148250d5b0efc89bdafd6941b6cc1312db049b13\"\u003e\u003ccode\u003e148250d\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/face2444d6250fbcecd5fdd0b5dff9904e6ff5fb\"\u003e\u003ccode\u003eface244\u003c/code\u003e\u003c/a\u003e Fix an error for \u003ccode\u003eStyle/NilComparison\u003c/code\u003e cop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/d8c1d4cd128fc02dc55108f9eecd22194a1293df\"\u003e\u003ccode\u003ed8c1d4c\u003c/code\u003e\u003c/a\u003e Fix an error for \u003ccode\u003eInternalAffairsOnSendWithoutOnCSend\u003c/code\u003e with \u003ccode\u003ealias_method\u003c/code\u003e an...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.76.1...v1.81.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `io-console` from 0.8.0 to 0.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/io-console/releases\"\u003eio-console's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/84\"\u003eruby/io-console#84\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/85\"\u003eruby/io-console#85\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/86\"\u003eruby/io-console#86\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.0 to 2.11.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/87\"\u003eruby/io-console#87\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.1 to 2.12.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/89\"\u003eruby/io-console#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlias value or join to take in old Ruby 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/io-console/pull/91\"\u003eruby/io-console#91\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/io-console/pull/92\"\u003eruby/io-console#92\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore \u003ccode\u003e^C\u003c/code\u003e at interrupt test 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/io-console/pull/93\"\u003eruby/io-console#93\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/io-console/pull/94\"\u003eruby/io-console#94\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/io-console/pull/83\"\u003eruby/io-console#83\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ehost_os\u003c/code\u003e in RbConfig instead of \u003ccode\u003eRUBY_PLATFORM\u003c/code\u003e for JRuby 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/io-console/pull/95\"\u003eruby/io-console#95\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix removing unexpected control chars 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/io-console/pull/96\"\u003eruby/io-console#96\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRun \u003ccode\u003ehave_func\u003c/code\u003e with the header providing the declarations 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/io-console/pull/97\"\u003eruby/io-console#97\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/io-console/compare/v0.8.0...v0.8.1\"\u003ehttps://github.com/ruby/io-console/compare/v0.8.0...v0.8.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/io-console/commit/01071a174aded33be413d30f28285244dd28f932\"\u003e\u003ccode\u003e01071a1\u003c/code\u003e\u003c/a\u003e Bump up 0.8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/dd013030dd276a7372df34cf43ada1c14d0cbc21\"\u003e\u003ccode\u003edd01303\u003c/code\u003e\u003c/a\u003e Run \u003ccode\u003ehave_func\u003c/code\u003e with the header providing the declarations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/65c9266feb6d726d86524e12a6a95c8027c2049a\"\u003e\u003ccode\u003e65c9266\u003c/code\u003e\u003c/a\u003e Fix removing unexpected control chars\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/f8b33f38ae46e0d7f554377cb1d7ba55b7a8ad18\"\u003e\u003ccode\u003ef8b33f3\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003ehost_os\u003c/code\u003e in RbConfig instead of \u003ccode\u003eRUBY_PLATFORM\u003c/code\u003e for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/ad92638a9221cbcb37daf982d807612286d3843c\"\u003e\u003ccode\u003ead92638\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.0 to 1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/7c3625e9a497c877ceb5898604682390efb166ea\"\u003e\u003ccode\u003e7c3625e\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.1 to 2.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/e0398acad4064e499b43684793a7fd0a41ec687e\"\u003e\u003ccode\u003ee0398ac\u003c/code\u003e\u003c/a\u003e Fix a name error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/c5e47a900c12b227bf4295307726a67c9a7e358e\"\u003e\u003ccode\u003ec5e47a9\u003c/code\u003e\u003c/a\u003e Ignore printed control char\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/2e0e01263a36eb6845adffb42bb4c600646e404e\"\u003e\u003ccode\u003e2e0e012\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Ignore \u003ccode\u003e^C\u003c/code\u003e at interrupt\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/io-console/commit/f0646b2b6ae35d0cba0fec2b2cf24e02a3f068e3\"\u003e\u003ccode\u003ef0646b2\u003c/code\u003e\u003c/a\u003e Ignore \u003ccode\u003e^C\u003c/code\u003e at interrupt\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/io-console/compare/v0.8.0...v0.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.12.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\u003ch2\u003ev2.13.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove duplicate key warning and errors to include the key name and point to the right caller.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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-07 (2.15.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect escaping in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-22 (2.15.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\u003c/li\u003e\n\u003cli\u003eStop defining \u003ccode\u003eString.json_create\u003c/code\u003e, \u003ccode\u003eString#to_json_raw\u003c/code\u003e, \u003ccode\u003eString#to_json_raw_object\u003c/code\u003e when \u003ccode\u003ejson/add\u003c/code\u003e isn't loaded.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-28 (2.13.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove duplicate key warning and errors to include the key name and point to the right caller.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-24 (2.13.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix support for older compilers without \u003ccode\u003e__builtin_cpu_supports\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-17 (2.13.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e parsing options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\u003c/li\u003e\n\u003cli\u003eOptimize parsing further using SIMD to scan strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/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.12.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 `parser` from 3.3.8.0 to 3.3.9.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.9.0 (2025-07-25)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump maintenance branches to 3.3.9 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1080\"\u003e#1080\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003cli\u003eBump maintenance branches to 3.2.9 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1079\"\u003e#1079\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.5 (2025-04-14)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump maintenance branches to 3.3.8 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1077\"\u003e#1077\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003cli\u003eYARD docs for Parser::CurrentRuby and Parser::Base#version (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1076\"\u003e#1076\u003c/a\u003e) (Vince Broz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.4 (2025-03-31)\u003c/h2\u003e\n\u003cp\u003eBugs fixed:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003elexer-strings.rb: Avoid an exception on utf8 surrogate pair codepoints (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1051\"\u003e#1051\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003cli\u003ebuilder.rb: emit \u003ccode\u003ekwargs\u003c/code\u003e node for \u003ccode\u003eindexasgn\u003c/code\u003e when opted in (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1053\"\u003e#1053\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003cli\u003ebuilder.rb: correctly handle \u003ccode\u003e...\u003c/code\u003e forwarding to super with explicit block (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1049\"\u003e#1049\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003cli\u003enumbered parameters are valid for pattern matching pinning (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1060\"\u003e#1060\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.3 (2025-03-26)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump maintenance branches to 3.2.8 and 3.1.7 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1074\"\u003e#1074\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.2 (2025-03-20)\u003c/h2\u003e\n\u003cp\u003eFeatures implemented:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eadd prism-specific node types (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1071\"\u003e#1071\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBugs fixed:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebuilder.rb: fix hash value omission considering some local vars as constants (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1064\"\u003e#1064\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.1 (2025-02-05)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eparser/current: add -dev prefix to 3.4 branch (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1067\"\u003e#1067\u003c/a\u003e) (Ilya Bylich)\u003c/li\u003e\n\u003cli\u003eparser/current: bump 3.2 branch to 3.2.7 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1066\"\u003e#1066\u003c/a\u003e) (Ilya Bylich)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.3.7.0 (2025-01-16)\u003c/h2\u003e\n\u003cp\u003eAPI modifications:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBump maintenance branches to 3.3.7 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1061\"\u003e#1061\u003c/a\u003e) (Koichi ITO)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- 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/whitequark/parser/commit/f1af9184ba65cb2cc22e480a8530c9601c9dbfcd\"\u003e\u003ccode\u003ef1af918\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/acb5d439f375128ce0740f58245da0632bb3e6af\"\u003e\u003ccode\u003eacb5d43\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/2605e957bc1ce97f573b09f7ea226b0b6d3fcaec\"\u003e\u003ccode\u003e2605e95\u003c/code\u003e\u003c/a\u003e * Bump maintenance branches to 3.3.9 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1080\"\u003e#1080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/087fce14d47d22f8a15b91f44b00fc4268b0f79e\"\u003e\u003ccode\u003e087fce1\u003c/code\u003e\u003c/a\u003e * Bump maintenance branches to 3.2.9 (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/74439e517bf674553936d0dead90145a47d1e933\"\u003e\u003ccode\u003e74439e5\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.8.0...v3.3.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pp` 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf71134032414e03683344161ba2822f0ce\"\u003e\u003ccode\u003e507eebf\u003c/code\u003e\u003c/a\u003e Update pp for Set to use new inspect format (\u003ca href=\"https://redirect.github.com/ruby/pp/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/24a0d3ff1c88efd31462377e15bbf6e3a90305b3\"\u003e\u003ccode\u003e24a0d3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/56\"\u003e#56\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/6615b62d7b269391cff131f00ac2754808936c46\"\u003e\u003ccode\u003e6615b62\u003c/code\u003e\u003c/a\u003e Refine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/99064d28dc5e5881926c17eb73216491860ffbb0\"\u003e\u003ccode\u003e99064d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/55\"\u003e#55\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/352081dbbf22b968830848c2fb735d43530d3329\"\u003e\u003ccode\u003e352081d\u003c/code\u003e\u003c/a\u003e Do not override the methods in set.rb\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/pp/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 `prism` from 1.4.0 to 1.5.2\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.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.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/5446f7ba51718cb0abb684480feed730a459c6fd\"\u003e\u003ccode\u003e5446f7b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3675\"\u003e#3675\u003c/a\u003e from ruby/bump-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/7574837b7b4217e00b0486f3934f60ef67453389\"\u003e\u003ccode\u003e7574837\u003c/code\u003e\u003c/a\u003e Bump to v\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/022d6d05545bbbfc21b5528b98042fcdaa7384ca\"\u003e\u003ccode\u003e022d6d0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3674\"\u003e#3674\u003c/a\u003e from Earlopain/endless-method-no-parens\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/e1910d4492a7026aa19938b126dec748057a7573\"\u003e\u003ccode\u003ee1910d4\u003c/code\u003e\u003c/a\u003e For these special cases, there exists no optional argument type. Since a endl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/c89ca2af12ba20b4fd2c5ff43ebe25da1d81d8db\"\u003e\u003ccode\u003ec89ca2a\u003c/code\u003e\u003c/a\u003e sync-ruby.yml: Fix the target push branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/c0f3ea703db5c86dd22895fddb570630b08fae8a\"\u003e\u003ccode\u003ec0f3ea7\u003c/code\u003e\u003c/a\u003e Add a workflow to sync commits to ruby/ruby (\u003ca href=\"https://redirect.github.com/ruby/prism/issues/3673\"\u003e#3673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/3070615f7f7d91df35e49422c59b5c9451271144\"\u003e\u003ccode\u003e3070615\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3672\"\u003e#3672\u003c/a\u003e from ruby/dependabot/bundler/gemfiles/typecheck/ruby...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/5e2a3af8c87ee0b19eca1dc264c424e3209b4c0c\"\u003e\u003ccode\u003e5e2a3af\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3671\"\u003e#3671\u003c/a\u003e from ruby/dependabot/maven/java-wasm/java-deps-7d48a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/f6befc3a786cdc3572735ccf2e3b0c6d51015429\"\u003e\u003ccode\u003ef6befc3\u003c/code\u003e\u003c/a\u003e Bump sorbet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/bde06294bd9c8b8659d06e73e270a348e743ffcb\"\u003e\u003ccode\u003ebde0629\u003c/code\u003e\u003c/a\u003e Bump the java-deps group in /java-wasm with 4 updates\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/prism/compare/v1.4.0...v1.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rdoc` from 6.14.0 to 6.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rdoc/releases\"\u003erdoc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.15.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\u003eAllow rdoc-ref to link to non-text files by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1376\"\u003eruby/rdoc#1376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSearch automatically on ?q= URL query parameter by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1396\"\u003eruby/rdoc#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esearcher.js: Escape characters when building regexps by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1397\"\u003eruby/rdoc#1397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix backslash handling in table cell code spans by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1400\"\u003eruby/rdoc#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect method linking in \u003ccode\u003ett\u003c/code\u003e tags by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1427\"\u003eruby/rdoc#1427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve inline styling inside tidy link labels by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1428\"\u003eruby/rdoc#1428\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/rdoc/pull/1393\"\u003eruby/rdoc#1393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix \u003ccode\u003ewarn_missing_rdoc_ref\u003c/code\u003e default value in doc by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1408\"\u003eruby/rdoc#1408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Correct levels of headings 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/rdoc/pull/1412\"\u003eruby/rdoc#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Tweaks for markup reference intro 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/rdoc/pull/1411\"\u003eruby/rdoc#1411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Re-format section Directives 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/rdoc/pull/1418\"\u003eruby/rdoc#1418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate README to markdown by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1422\"\u003eruby/rdoc#1422\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u0026quot;poeple\u0026quot; typo and reword for clarity by \u003ca href=\"https://github.com/p8\"\u003e\u003ccode\u003e@​p8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1388\"\u003eruby/rdoc#1388\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/rdoc/pull/1392\"\u003eruby/rdoc#1392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscape unescaped backslash at the end of code by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1404\"\u003eruby/rdoc#1404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact 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/rdoc/pull/1406\"\u003eruby/rdoc#1406\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/rdoc/pull/1407\"\u003eruby/rdoc#1407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Shorten the description text to get rid of JRuby exception\u0026quot; by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1401\"\u003eruby/rdoc#1401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrim even spaces only in code by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1405\"\u003eruby/rdoc#1405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCommit generated files by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1410\"\u003eruby/rdoc#1410\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/rdoc/pull/1415\"\u003eruby/rdoc#1415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/github-script from 7 to 8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1423\"\u003eruby/rdoc#1423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange error message assertion to make it pass 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/rdoc/pull/1425\"\u003eruby/rdoc#1425\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/rdoc/pull/1426\"\u003eruby/rdoc#1426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix warnings by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1409\"\u003eruby/rdoc#1409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 6.15.0 by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1429\"\u003eruby/rdoc#1429\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1397\"\u003eruby/rdoc#1397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1396\"\u003eruby/rdoc#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/rdoc/compare/v6.14.2...v6.15.0\"\u003ehttps://github.com/ruby/rdoc/compare/v6.14.2...v6.15.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.14.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport markdown syntax in table cells by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1386\"\u003eruby/rdoc#1386\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixup to usage of cgi/escape for Windows CI by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1378\"\u003eruby/rdoc#1378\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded gemspec file to gem package 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/rdoc/pull/1379\"\u003eruby/rdoc#1379\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/rdoc/commit/c33d173ffabe9df139efd48bce1986d08a2bbebe\"\u003e\u003ccode\u003ec33d173\u003c/code\u003e\u003c/a\u003e Bump version to 6.15.0 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/6b6033b588b917682fd102fc0c1b02d3f53b4620\"\u003e\u003ccode\u003e6b6033b\u003c/code\u003e\u003c/a\u003e Preserve inline styling inside tidy link labels (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1428\"\u003e#1428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/e0051be26ae979882a1034f41499112d14ac878a\"\u003e\u003ccode\u003ee0051be\u003c/code\u003e\u003c/a\u003e Fix incorrect method linking in \u003ccode\u003ett\u003c/code\u003e tags (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1427\"\u003e#1427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/88db6135378d31c43250f3961eab71b1efa42f19\"\u003e\u003ccode\u003e88db613\u003c/code\u003e\u003c/a\u003e Fix warnings (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1409\"\u003e#1409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/b72648569b8db657867ab61e6fa25d106dedf46e\"\u003e\u003ccode\u003eb726485\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/71d4090e4841f591b4e9ae518fc329d71fdcc1f5\"\u003e\u003ccode\u003e71d4090\u003c/code\u003e\u003c/a\u003e Change error message assertion to make it pass in JRuby (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1425\"\u003e#1425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/2308312eef53d6eca446188fa2a4e1988b78ed0d\"\u003e\u003ccode\u003e2308312\u003c/code\u003e\u003c/a\u003e Migrate README to markdown (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1422\"\u003e#1422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/1e4573b56e75c6b8fa97250989b9a7701a9bb0f0\"\u003e\u003ccode\u003e1e4573b\u003c/code\u003e\u003c/a\u003e Bump actions/github-script from 7 to 8 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1423\"\u003e#1423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/e2dec097f2086cc7df564dda51f5f95bc431cbfa\"\u003e\u003ccode\u003ee2dec09\u003c/code\u003e\u003c/a\u003e [DOC] Re-format section Directives (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1418\"\u003e#1418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/f2fefe0ee7e6aae72387f813edccbeee30a8dc84\"\u003e\u003ccode\u003ef2fefe0\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for markup reference intro (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1411\"\u003e#1411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rdoc/compare/v6.14.0...v6.15.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\"\u003e\u003ccode\u003ea611c88\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ammar/regexp_parser/issues/106\"\u003e#106\u003c/a\u003e from Earlopain/fix-utf8-escapes-in-sets\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/1500106956e2cfee9052861e1b00b7809777812f\"\u003e\u003ccode\u003e1500106\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ammar/regexp_parser/issues/105\"\u003e#105\u003c/a\u003e from Earlopain/ragel-rake-buildin-command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/2efa90417c74327e5a50dc9de59b7676dc68bd12\"\u003e\u003ccode\u003e2efa904\u003c/code\u003e\u003c/a\u003e Fix UTF8 escapes in character classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/fe4c4777dca76703643d4b04774c942727d03795\"\u003e\u003ccode\u003efe4c477\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003ebundle exec rake install\u003c/code\u003e when \u003ccode\u003ecommand\u003c/code\u003e is buildin\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/bd823263279c1ebbdc88a31e69f0a7f82ecd4f24\"\u003e\u003ccode\u003ebd82326\u003c/code\u003e\u003c/a\u003e Release v2.11.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/fb4637ec1d0debf67572f7b110d298eac678d48f\"\u003e\u003ccode\u003efb4637e\u003c/code\u003e\u003c/a\u003e Standardize changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ammar/regexp_parser/commit/14477711d87fb15c1e8ac067fe7867ce03279fa7\"\u003e\u003ccode\u003e1447771\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ammar/regexp_parser/issues/103\"\u003e#103\u003c/a\u003e from ammar/handle-custom-encoding-opts\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ammar/regexp_parser/compare/v2.10.0...v2.11.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `reline` from 0.6.1 to 0.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/reline/releases\"\u003ereline's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.2\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\u003eImplement end-of-history by \u003ca href=\"https://github.com/etiennebarrie\"\u003e\u003ccode\u003e@​etiennebarrie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/reline/pull/826\"\u003eruby/reline#826\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRescue more errors in get/set_screen_size 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/reline/pull/824\"\u003eruby/reline#824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix cursor positioning for invalid halfwidth dakuten/handakuten combinations by \u003ca href=\"https://github.com/moznion\"\u003e\u003ccode\u003e@​moznion\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/reline/pull/832\"\u003eruby/reline#832\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix quoted insert with invalid byte input 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/reline/pull/836\"\u003eruby/reline#836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't print useless prompt before escape sequence by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/reline/pull/839\"\u003eruby/reline#839\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\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/reline/pull/828\"\u003eruby/reline#828\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/reline/pull/830\"\u003eruby/reline#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd validation for Encoding.default_external 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/reline/pull/829\"\u003eruby/reline#829\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/reline/pull/831\"\u003eruby/reline#831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a test for non-ascii char input escaped with C-v 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/reline/pull/835\"\u003eruby/reline#835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate grapheme cluster width 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/reline/pull/837\"\u003eruby/reline#837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport grapheme cluster that has width \u0026gt;= 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/reline/pull/834\"\u003eruby/reline#834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 0.6.2 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/reline/pull/843\"\u003eruby/reline#843\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\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/reline/pull/829\"\u003eruby/reline#829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moznion\"\u003e\u003ccode\u003e@​moznion\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/reline/pull/832\"\u003eruby/reline#832\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/reline/compare/v0.6.1...v0.6.2\"\u003ehttps://github.com/ruby/reline/compare/v0.6.1...v0.6.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/274850eab6d4106c5b336e1b53895d56cabe5b32\"\u003e\u003ccode\u003e274850e\u003c/code\u003e\u003c/a\u003e Bump version to 0.6.2 (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/843\"\u003e#843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/af08aec27c76fe077b907050d62cc79de32f0eb9\"\u003e\u003ccode\u003eaf08aec\u003c/code\u003e\u003c/a\u003e Support grapheme cluster that has width \u0026gt;= 3 (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/834\"\u003e#834\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/5a0d2c05c886390b435edac6dd2a3708dd213c36\"\u003e\u003ccode\u003e5a0d2c0\u003c/code\u003e\u003c/a\u003e Don't print useless prompt before escape sequence (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/839\"\u003e#839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/5f0327e5506c211845e1d926e87820dea21bf379\"\u003e\u003ccode\u003e5f0327e\u003c/code\u003e\u003c/a\u003e Fix quoted insert with invalid byte input (\u003ca href=\"https://redirect.github.com/ruby/reline/issues/836\"\u003e#836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/reline/commit/d0f09ee884cd68238a7e8f3c376fc11414a03d54\"\u003e\u003ccode\u003ed0f09ee\u003c/code\u003e\u003c/a\u003e Update grapheme cluster width calculation...\n\n_Description has been truncated_","html_url":"https://github.com/patrick204nqh/class-metrix/pull/30","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrick204nqh%2Fclass-metrix/issues/30","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/30/packages"}},{"old_version":"0.6.2","new_version":"0.6.3","update_type":"patch","path":"/server/src/main/webapp/WEB-INF/rails","pr_created_at":"2025-10-10T18:03:15.000Z","version_change":"0.6.2 → 0.6.3","issue":{"uuid":"3503986961","node_id":"PR_kwDOGPTOoc6tJla_","number":1441,"state":"closed","title":"ui-dev: bump pp from 0.6.2 to 0.6.3 in /server/src/main/webapp/WEB-INF/rails","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-15T15:12:06.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-10T18:03:15.000Z","updated_at":"2025-10-15T15:12:08.000Z","time_to_close":421731,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"ui-dev","packages":[{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"}],"path":"/server/src/main/webapp/WEB-INF/rails","ecosystem":"rubygems"},"body":"Bumps [pp](https://github.com/ruby/pp) 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf71134032414e03683344161ba2822f0ce\"\u003e\u003ccode\u003e507eebf\u003c/code\u003e\u003c/a\u003e Update pp for Set to use new inspect format (\u003ca href=\"https://redirect.github.com/ruby/pp/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/24a0d3ff1c88efd31462377e15bbf6e3a90305b3\"\u003e\u003ccode\u003e24a0d3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/56\"\u003e#56\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/6615b62d7b269391cff131f00ac2754808936c46\"\u003e\u003ccode\u003e6615b62\u003c/code\u003e\u003c/a\u003e Refine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/99064d28dc5e5881926c17eb73216491860ffbb0\"\u003e\u003ccode\u003e99064d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/55\"\u003e#55\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/352081dbbf22b968830848c2fb735d43530d3329\"\u003e\u003ccode\u003e352081d\u003c/code\u003e\u003c/a\u003e Do not override the methods in set.rb\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/pp/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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pp\u0026package-manager=bundler\u0026previous-version=0.6.2\u0026new-version=0.6.3)](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/v0rts/gocd/pull/1441","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/v0rts%2Fgocd/issues/1441","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1441/packages"}},{"old_version":"0.6.2","new_version":"0.6.3","update_type":"patch","path":null,"pr_created_at":"2025-10-08T02:04:32.000Z","version_change":"0.6.2 → 0.6.3","issue":{"uuid":"2895799418","node_id":"PR_kwDODLuhc86smmR6","number":992,"state":"open","title":"Bump the bundler group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-08T02:04:32.000Z","updated_at":"2025-10-08T02:04:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":9,"packages":[{"name":"faraday","old_version":"2.13.4","new_version":"2.14.0","repository_url":"https://github.com/lostisland/faraday"},{"name":"bigdecimal","old_version":"3.2.3","new_version":"3.3.0","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"erb","old_version":"5.0.2","new_version":"5.0.3","repository_url":"https://github.com/ruby/erb"},{"name":"net-imap","old_version":"0.5.10","new_version":"0.5.12","repository_url":"https://github.com/ruby/net-imap"},{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"},{"name":"rack","old_version":"3.2.1","new_version":"3.2.2","repository_url":"https://github.com/rack/rack"},{"name":"rdoc","old_version":"6.14.2","new_version":"6.15.0","repository_url":"https://github.com/ruby/rdoc"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [faraday](https://github.com/lostisland/faraday) | `2.13.4` | `2.14.0` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.2.3` | `3.3.0` |\n| [erb](https://github.com/ruby/erb) | `5.0.2` | `5.0.3` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.10` | `0.5.12` |\n| [pp](https://github.com/ruby/pp) | `0.6.2` | `0.6.3` |\n| [rack](https://github.com/rack/rack) | `3.2.1` | `3.2.2` |\n| [rdoc](https://github.com/ruby/rdoc) | `6.14.2` | `6.15.0` |\n\n\nUpdates `faraday` from 2.13.4 to 2.14.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lostisland/faraday/releases\"\u003efaraday's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eNew features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse newer \u003ccode\u003eUnprocessableContent\u003c/code\u003e naming for 422 by \u003ca href=\"https://github.com/tylerhunt\"\u003e\u003ccode\u003e@​tylerhunt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1638\"\u003elostisland/faraday#1638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes 🐞\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eConvert strings to UTF-8 by \u003ca href=\"https://github.com/c960657\"\u003e\u003ccode\u003e@​c960657\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1624\"\u003elostisland/faraday#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eResponse#to_hash\u003c/code\u003e when response not finished yet by \u003ca href=\"https://github.com/yykamei\"\u003e\u003ccode\u003e@​yykamei\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1639\"\u003elostisland/faraday#1639\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc/Docs 📄\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLint: use \u003ccode\u003efilter_map\u003c/code\u003e by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1637\"\u003elostisland/faraday#1637\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1636\"\u003elostisland/faraday#1636\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes documentation by \u003ca href=\"https://github.com/dharamgollapudi\"\u003e\u003ccode\u003e@​dharamgollapudi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1635\"\u003elostisland/faraday#1635\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/c960657\"\u003e\u003ccode\u003e@​c960657\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1624\"\u003elostisland/faraday#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dharamgollapudi\"\u003e\u003ccode\u003e@​dharamgollapudi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1635\"\u003elostisland/faraday#1635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tylerhunt\"\u003e\u003ccode\u003e@​tylerhunt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1638\"\u003elostisland/faraday#1638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v2.13.4...v2.14.0\"\u003ehttps://github.com/lostisland/faraday/compare/v2.13.4...v2.14.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/3201a42957d37efc968ee8834ba9b50ed5dde54a\"\u003e\u003ccode\u003e3201a42\u003c/code\u003e\u003c/a\u003e Version bump to 2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/edd8cc513d407951be712b555f7d859f06326335\"\u003e\u003ccode\u003eedd8cc5\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eFaraday::Response#to_hash\u003c/code\u003e when request is not finished yet (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1639\"\u003e#1639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/0e008c584ddcf7d0554e470a8cea158e4b3532db\"\u003e\u003ccode\u003e0e008c5\u003c/code\u003e\u003c/a\u003e Use newer Unprocessable Content naming for 422 (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1638\"\u003e#1638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/c399e43f8a2e259ad7699ce1b7d681b264de62a4\"\u003e\u003ccode\u003ec399e43\u003c/code\u003e\u003c/a\u003e Fixes typo (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1635\"\u003e#1635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/fd81a731fbecd081af137a3e544b1cda54ec3ead\"\u003e\u003ccode\u003efd81a73\u003c/code\u003e\u003c/a\u003e Convert strings to UTF-8 (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1624\"\u003e#1624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/bc27144430eb1dd5a02233d3af0ac7f1c8257072\"\u003e\u003ccode\u003ebc27144\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1636\"\u003e#1636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/f0aab6331929f64e0863caff11adcb997f3d2cd2\"\u003e\u003ccode\u003ef0aab63\u003c/code\u003e\u003c/a\u003e Lint: use filter_map (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1637\"\u003e#1637\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lostisland/faraday/compare/v2.13.4...v2.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bigdecimal` from 3.2.3 to 3.3.0\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.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\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.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\u003c/blockquote\u003e\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/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\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8ca324995520127079841e8b5b64ce1917fe6f28\"\u003e\u003ccode\u003e8ca3249\u003c/code\u003e\u003c/a\u003e Fix divmod and modulo by infinity to match Float#divmod and Float#modulo (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/34e60a7bf898423d9e25f851266f8f5da711cd23\"\u003e\u003ccode\u003e34e60a7\u003c/code\u003e\u003c/a\u003e BigMath.log(0,n)==-Infinity just like Math.log(0) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/07696bcf067e0a9b19dff7bcb3641106ce6373d5\"\u003e\u003ccode\u003e07696bc\u003c/code\u003e\u003c/a\u003e Update example calculation result in BigMath document (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.2.3...v3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `erb` from 5.0.2 to 5.0.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/blob/master/NEWS.md\"\u003eerb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate help of erb(1) \u003ca href=\"https://redirect.github.com/ruby/erb/pull/85\"\u003e#85\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/ddfc1ba57ec00314a833c82fb02c460b3e82ba71\"\u003e\u003ccode\u003eddfc1ba\u003c/code\u003e\u003c/a\u003e Version 5.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/1d2a22ab2d4273891c278fefe9217de17a40569c\"\u003e\u003ccode\u003e1d2a22a\u003c/code\u003e\u003c/a\u003e sync-ruby.yml: Simplify the workflow name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/8eb0e30896a69e2ff368aebc4a3b841af6ef228e\"\u003e\u003ccode\u003e8eb0e30\u003c/code\u003e\u003c/a\u003e sync-ruby.yml: Specify the repository for app token\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/d8df2e92a514b3f8a25a3fb5ec3853371ea47aeb\"\u003e\u003ccode\u003ed8df2e9\u003c/code\u003e\u003c/a\u003e sync-ruby.yml: Fix indentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/b52727fbf1b31b2e74a5282e2443d6947c6e82f9\"\u003e\u003ccode\u003eb52727f\u003c/code\u003e\u003c/a\u003e Add a workflow to sync commits to ruby/ruby (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/86\"\u003e#86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/51c0922170dce2cde9e5eb072936334d9eca4187\"\u003e\u003ccode\u003e51c0922\u003c/code\u003e\u003c/a\u003e Remove a trailing space\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/692597b9a2fecf98fab3580b6a4d890105e83c08\"\u003e\u003ccode\u003e692597b\u003c/code\u003e\u003c/a\u003e Enhancements (mostly documentation) (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/85\"\u003e#85\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/1512314a3bfb37cccb71767fe629d9a05775b101\"\u003e\u003ccode\u003e1512314\u003c/code\u003e\u003c/a\u003e [DOC] Correct two errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/a082298db74b395dade8a2e8eaabe4148bd06898\"\u003e\u003ccode\u003ea082298\u003c/code\u003e\u003c/a\u003e [DOC] Doc for #def_method and #def_module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/4ca7784f10a2258fb06c1f866c4ec1e7069e48ad\"\u003e\u003ccode\u003e4ca7784\u003c/code\u003e\u003c/a\u003e [DOC] Doc for ERB#def_class\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/erb/compare/v5.0.2...v5.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.15.0 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\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\u003c/blockquote\u003e\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\u003eSee full diff in \u003ca href=\"https://github.com/ruby/json/compare/v2.15.0...v2.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.5.10 to 0.5.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eTruffleRuby is not (yet) \u0026quot;officially supported\u0026quot; but it seems to work (with a few small caveats).  Several tests are still marked as pending, but the rest all pass.  \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e protects us from merging PRs that break TruffleRuby and (in some cases) JRuby.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix loading of \u003ccode\u003enet/imap\u003c/code\u003e for JRuby/TruffleRuby by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/530\"\u003eruby/net-imap#530\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Test overriding inherited ::Data methods by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/531\"\u003eruby/net-imap#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Add TruffleRuby to CI by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/528\"\u003eruby/net-imap#528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.5.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#to_sequence_set\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/511\"\u003eruby/net-imap#511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#each\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/513\"\u003eruby/net-imap#513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eVanishedData#each\u003c/code\u003e, delegated to \u003ccode\u003e#uids.each_number\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/522\"\u003eruby/net-imap#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport new \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/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eSearchResult#==\u003c/code\u003e for LHS with no modseq by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/514\"\u003eruby/net-imap#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow \u003ccode\u003eobj.to_sequence_set =\u0026gt; nil\u003c/code\u003e in try_convert by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/512\"\u003eruby/net-imap#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Allow \u003ccode\u003eVanishedData#uids\u003c/code\u003e to be \u003ccode\u003eSequenceSet.empty\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/517\"\u003eruby/net-imap#517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🥅 Raise \u003ccode\u003eArgumentError\u003c/code\u003e for \u003ccode\u003e#fetch\u003c/code\u003e with \u003ccode\u003epartial\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/521\"\u003eruby/net-imap#521\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix rdoc call-seq for uid_expunge by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/516\"\u003eruby/net-imap#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Add QRESYNC to \u003ccode\u003e#enable\u003c/code\u003e (docs only) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/518\"\u003eruby/net-imap#518\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Organize test files by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/515\"\u003eruby/net-imap#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Fix flaky tests with \u003ccode\u003eFakeServer#Connection#close\u003c/code\u003e mutex by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/520\"\u003eruby/net-imap#520\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/net-imap/pull/524\"\u003eruby/net-imap#524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/bab9dfb161d473d7b379b6d0e060fef28791ccb9\"\u003e\u003ccode\u003ebab9dfb\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4ec0f83c413a475f3a5b33c610e0157f8442c2b7\"\u003e\u003ccode\u003e4ec0f83\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e from ruby/add-truffleruby-to-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/ad5eb96cb191f38c50f4094bcb73d37ba524759c\"\u003e\u003ccode\u003ead5eb96\u003c/code\u003e\u003c/a\u003e ✅🚧 Run CI with TruffleRuby (experimental for now)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/50f83b810c092c7b680c00136b5bb1840bbc48ab\"\u003e\u003ccode\u003e50f83b8\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 2 ConnectionState tests as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/6d42c16a406a107e4e6b0be3f352314944d06cea\"\u003e\u003ccode\u003e6d42c16\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 1 ::Data test as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/9b9a89c9e3c8c09b072955c40881e1cfa1eb8d90\"\u003e\u003ccode\u003e9b9a89c\u003c/code\u003e\u003c/a\u003e ✅ Add TruffleRuby/JRuby pend/omit test helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/c7a6b43c72ceebe59cd1fd1a6f78702ff12ef22e\"\u003e\u003ccode\u003ec7a6b43\u003c/code\u003e\u003c/a\u003e ✅ Skip simplecov for non-CRuby engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/cb4a6467b767850fc0b343721b71268050478499\"\u003e\u003ccode\u003ecb4a646\u003c/code\u003e\u003c/a\u003e ✅ Test overriding inherited ::Data methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/8c282c098ab42df50e3f8812c90e5921200e5e4b\"\u003e\u003ccode\u003e8c282c0\u003c/code\u003e\u003c/a\u003e 🐛 Fix loading of Net::IMAP::Config for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/b97b414039c1590ac261072544b9b9b45cf3e81c\"\u003e\u003ccode\u003eb97b414\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.11\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pp` 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf71134032414e03683344161ba2822f0ce\"\u003e\u003ccode\u003e507eebf\u003c/code\u003e\u003c/a\u003e Update pp for Set to use new inspect format (\u003ca href=\"https://redirect.github.com/ruby/pp/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/24a0d3ff1c88efd31462377e15bbf6e3a90305b3\"\u003e\u003ccode\u003e24a0d3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/56\"\u003e#56\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/6615b62d7b269391cff131f00ac2754808936c46\"\u003e\u003ccode\u003e6615b62\u003c/code\u003e\u003c/a\u003e Refine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/99064d28dc5e5881926c17eb73216491860ffbb0\"\u003e\u003ccode\u003e99064d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/55\"\u003e#55\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/352081dbbf22b968830848c2fb735d43530d3329\"\u003e\u003ccode\u003e352081d\u003c/code\u003e\u003c/a\u003e Do not override the methods in set.rb\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/pp/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 `rack` from 3.2.1 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.2.2] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/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\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v3.2.1...v3.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rdoc` from 6.14.2 to 6.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rdoc/releases\"\u003erdoc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.15.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\u003eAllow rdoc-ref to link to non-text files by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1376\"\u003eruby/rdoc#1376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSearch automatically on ?q= URL query parameter by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1396\"\u003eruby/rdoc#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esearcher.js: Escape characters when building regexps by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1397\"\u003eruby/rdoc#1397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix backslash handling in table cell code spans by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1400\"\u003eruby/rdoc#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect method linking in \u003ccode\u003ett\u003c/code\u003e tags by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1427\"\u003eruby/rdoc#1427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve inline styling inside tidy link labels by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1428\"\u003eruby/rdoc#1428\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/rdoc/pull/1393\"\u003eruby/rdoc#1393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix \u003ccode\u003ewarn_missing_rdoc_ref\u003c/code\u003e default value in doc by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1408\"\u003eruby/rdoc#1408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Correct levels of headings 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/rdoc/pull/1412\"\u003eruby/rdoc#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Tweaks for markup reference intro 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/rdoc/pull/1411\"\u003eruby/rdoc#1411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Re-format section Directives 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/rdoc/pull/1418\"\u003eruby/rdoc#1418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate README to markdown by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1422\"\u003eruby/rdoc#1422\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u0026quot;poeple\u0026quot; typo and reword for clarity by \u003ca href=\"https://github.com/p8\"\u003e\u003ccode\u003e@​p8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1388\"\u003eruby/rdoc#1388\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/rdoc/pull/1392\"\u003eruby/rdoc#1392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscape unescaped backslash at the end of code by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1404\"\u003eruby/rdoc#1404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact 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/rdoc/pull/1406\"\u003eruby/rdoc#1406\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/rdoc/pull/1407\"\u003eruby/rdoc#1407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Shorten the description text to get rid of JRuby exception\u0026quot; by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1401\"\u003eruby/rdoc#1401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrim even spaces only in code by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1405\"\u003eruby/rdoc#1405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCommit generated files by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1410\"\u003eruby/rdoc#1410\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/rdoc/pull/1415\"\u003eruby/rdoc#1415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/github-script from 7 to 8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1423\"\u003eruby/rdoc#1423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange error message assertion to make it pass 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/rdoc/pull/1425\"\u003eruby/rdoc#1425\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/rdoc/pull/1426\"\u003eruby/rdoc#1426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix warnings by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1409\"\u003eruby/rdoc#1409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 6.15.0 by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1429\"\u003eruby/rdoc#1429\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1397\"\u003eruby/rdoc#1397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1396\"\u003eruby/rdoc#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/rdoc/compare/v6.14.2...v6.15.0\"\u003ehttps://github.com/ruby/rdoc/compare/v6.14.2...v6.15.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/rdoc/commit/c33d173ffabe9df139efd48bce1986d08a2bbebe\"\u003e\u003ccode\u003ec33d173\u003c/code\u003e\u003c/a\u003e Bump version to 6.15.0 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/6b6033b588b917682fd102fc0c1b02d3f53b4620\"\u003e\u003ccode\u003e6b6033b\u003c/code\u003e\u003c/a\u003e Preserve inline styling inside tidy link labels (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1428\"\u003e#1428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/e0051be26ae979882a1034f41499112d14ac878a\"\u003e\u003ccode\u003ee0051be\u003c/code\u003e\u003c/a\u003e Fix incorrect method linking in \u003ccode\u003ett\u003c/code\u003e tags (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1427\"\u003e#1427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/88db6135378d31c43250f3961eab71b1efa42f19\"\u003e\u003ccode\u003e88db613\u003c/code\u003e\u003c/a\u003e Fix warnings (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1409\"\u003e#1409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/b72648569b8db657867ab61e6fa25d106dedf46e\"\u003e\u003ccode\u003eb726485\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/71d4090e4841f591b4e9ae518fc329d71fdcc1f5\"\u003e\u003ccode\u003e71d4090\u003c/code\u003e\u003c/a\u003e Change error message assertion to make it pass in JRuby (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1425\"\u003e#1425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/2308312eef53d6eca446188fa2a4e1988b78ed0d\"\u003e\u003ccode\u003e2308312\u003c/code\u003e\u003c/a\u003e Migrate README to markdown (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1422\"\u003e#1422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/1e4573b56e75c6b8fa97250989b9a7701a9bb0f0\"\u003e\u003ccode\u003e1e4573b\u003c/code\u003e\u003c/a\u003e Bump actions/github-script from 7 to 8 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1423\"\u003e#1423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/e2dec097f2086cc7df564dda51f5f95bc431cbfa\"\u003e\u003ccode\u003ee2dec09\u003c/code\u003e\u003c/a\u003e [DOC] Re-format section Directives (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1418\"\u003e#1418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/f2fefe0ee7e6aae72387f813edccbeee30a8dc84\"\u003e\u003ccode\u003ef2fefe0\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for markup reference intro (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1411\"\u003e#1411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rdoc/compare/v6.14.2...v6.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uri` from 1.0.3 to 1.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/uri/releases\"\u003euri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.4\u003c/h2\u003e\n\u003ch3\u003eSecurity fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.ruby-lang.org/en/news/2025/10/07/uri-cve-2025-61594/\"\u003eCVE-2025-61594\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/uri/compare/v1.0.3...v1.0.4\"\u003ehttps://github.com/ruby/uri/compare/v1.0.3...v1.0.4\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/uri/commit/e5074739c3f28e03a26f6a1daa2a051fdbc3e774\"\u003e\u003ccode\u003ee507473\u003c/code\u003e\u003c/a\u003e Bump up to v1.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/uri/commit/d3116ca66a3b1c97dc7577f9d2d6e353f391cd6a\"\u003e\u003ccode\u003ed3116ca\u003c/code\u003e\u003c/a\u003e Merge branch 'CVE-2025-61594-3-4' into HEAD\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/uri/commit/6c6449e15ffae7027bfe83134f0419f682e0b1ad\"\u003e\u003ccode\u003e6c6449e\u003c/code\u003e\u003c/a\u003e Add authority accessor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/uri/commit/5cec76b9e8777764344fd4aee140e309ad207b68\"\u003e\u003ccode\u003e5cec76b\u003c/code\u003e\u003c/a\u003e Clear user info totally at setting any of authority info\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/uri/compare/v1.0.3...v1.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/ministryofjustice/hmcts-common-platform-mock-api/pull/992","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Fhmcts-common-platform-mock-api/issues/992","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/992/packages"}},{"old_version":"0.6.2","new_version":"0.6.3","update_type":"patch","path":"/spec/tester_mongo","pr_created_at":"2025-10-07T23:08:20.000Z","version_change":"0.6.2 → 0.6.3","issue":{"uuid":"2895575662","node_id":"PR_kwDODwYmsc6slvpu","number":1410,"state":"closed","title":"Bump pp from 0.6.2 to 0.6.3 in /spec/tester_mongo","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-07T23:11:10.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-10-07T23:08:20.000Z","updated_at":"2025-10-07T23:11:10.000Z","time_to_close":170,"merged_at":"2025-10-07T23:11:10.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"}],"path":"/spec/tester_mongo","ecosystem":"rubygems"},"body":"Bumps [pp](https://github.com/ruby/pp) 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf71134032414e03683344161ba2822f0ce\"\u003e\u003ccode\u003e507eebf\u003c/code\u003e\u003c/a\u003e Update pp for Set to use new inspect format (\u003ca href=\"https://redirect.github.com/ruby/pp/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/24a0d3ff1c88efd31462377e15bbf6e3a90305b3\"\u003e\u003ccode\u003e24a0d3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/56\"\u003e#56\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/6615b62d7b269391cff131f00ac2754808936c46\"\u003e\u003ccode\u003e6615b62\u003c/code\u003e\u003c/a\u003e Refine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/99064d28dc5e5881926c17eb73216491860ffbb0\"\u003e\u003ccode\u003e99064d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/55\"\u003e#55\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/352081dbbf22b968830848c2fb735d43530d3329\"\u003e\u003ccode\u003e352081d\u003c/code\u003e\u003c/a\u003e Do not override the methods in set.rb\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/pp/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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pp\u0026package-manager=bundler\u0026previous-version=0.6.2\u0026new-version=0.6.3)](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/oxeanbits/graphoid/pull/1410","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/oxeanbits%2Fgraphoid/issues/1410","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1410/packages"}},{"old_version":"0.6.2","new_version":"0.6.3","update_type":"patch","path":null,"pr_created_at":"2025-10-07T20:09:30.000Z","version_change":"0.6.2 → 0.6.3","issue":{"uuid":"2895217961","node_id":"PR_kwDOCJQbzs6skYUp","number":8069,"state":"open","title":"build(deps): bump the bundler group with 14 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T20:09:30.000Z","updated_at":"2025-10-08T13:31:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"bundler","update_count":14,"packages":[{"name":"net-imap","old_version":"0.5.10","new_version":"0.5.12","repository_url":"https://github.com/ruby/net-imap"},{"name":"omniauth","old_version":"2.1.3","new_version":"2.1.4","repository_url":"https://github.com/omniauth/omniauth"},{"name":"sidekiq","old_version":"8.0.7","new_version":"8.0.8","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"selenium-webdriver","old_version":"4.35.0","new_version":"4.36.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"aws-partitions","old_version":"1.1168.0","new_version":"1.1169.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"bigdecimal","old_version":"3.2.3","new_version":"3.3.0","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"erb","old_version":"5.0.2","new_version":"5.0.3","repository_url":"https://github.com/ruby/erb"},{"name":"faraday-follow_redirects","old_version":"0.3.0","new_version":"0.4.0","repository_url":"https://github.com/tisba/faraday-follow-redirects"},{"name":"json","old_version":"2.15.0","new_version":"2.13.2","repository_url":"https://github.com/ruby/json"},{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"},{"name":"prism","old_version":"1.5.1","new_version":"1.4.0","repository_url":"https://github.com/ruby/prism"},{"name":"rack","old_version":"3.2.1","new_version":"3.2.2","repository_url":"https://github.com/rack/rack"},{"name":"rdoc","old_version":"6.14.2","new_version":"6.15.0","repository_url":"https://github.com/ruby/rdoc"},{"name":"uri","old_version":"1.0.3","new_version":"1.0.4","repository_url":"https://github.com/ruby/uri"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 14 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.10` | `0.5.12` |\n| [omniauth](https://github.com/omniauth/omniauth) | `2.1.3` | `2.1.4` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.0.7` | `8.0.8` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.35.0` | `4.36.0` |\n| [aws-partitions](https://github.com/aws/aws-sdk-ruby) | `1.1168.0` | `1.1169.0` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.2.3` | `3.3.0` |\n| [erb](https://github.com/ruby/erb) | `5.0.2` | `5.0.3` |\n| [faraday-follow_redirects](https://github.com/tisba/faraday-follow-redirects) | `0.3.0` | `0.4.0` |\n| [json](https://github.com/ruby/json) | `2.15.0` | `2.13.2` |\n| [pp](https://github.com/ruby/pp) | `0.6.2` | `0.6.3` |\n| [prism](https://github.com/ruby/prism) | `1.5.1` | `1.4.0` |\n| [rack](https://github.com/rack/rack) | `3.2.1` | `3.2.2` |\n| [rdoc](https://github.com/ruby/rdoc) | `6.14.2` | `6.15.0` |\n| [uri](https://github.com/ruby/uri) | `1.0.3` | `1.0.4` |\n\nUpdates `net-imap` from 0.5.10 to 0.5.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eTruffleRuby is not (yet) \u0026quot;officially supported\u0026quot; but it seems to work (with a few small caveats).  Several tests are still marked as pending, but the rest all pass.  \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e protects us from merging PRs that break TruffleRuby and (in some cases) JRuby.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix loading of \u003ccode\u003enet/imap\u003c/code\u003e for JRuby/TruffleRuby by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/530\"\u003eruby/net-imap#530\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Test overriding inherited ::Data methods by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/531\"\u003eruby/net-imap#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Add TruffleRuby to CI by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/528\"\u003eruby/net-imap#528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.5.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#to_sequence_set\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/511\"\u003eruby/net-imap#511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#each\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/513\"\u003eruby/net-imap#513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eVanishedData#each\u003c/code\u003e, delegated to \u003ccode\u003e#uids.each_number\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/522\"\u003eruby/net-imap#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport new \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/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eSearchResult#==\u003c/code\u003e for LHS with no modseq by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/514\"\u003eruby/net-imap#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow \u003ccode\u003eobj.to_sequence_set =\u0026gt; nil\u003c/code\u003e in try_convert by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/512\"\u003eruby/net-imap#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Allow \u003ccode\u003eVanishedData#uids\u003c/code\u003e to be \u003ccode\u003eSequenceSet.empty\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/517\"\u003eruby/net-imap#517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🥅 Raise \u003ccode\u003eArgumentError\u003c/code\u003e for \u003ccode\u003e#fetch\u003c/code\u003e with \u003ccode\u003epartial\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/521\"\u003eruby/net-imap#521\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix rdoc call-seq for uid_expunge by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/516\"\u003eruby/net-imap#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Add QRESYNC to \u003ccode\u003e#enable\u003c/code\u003e (docs only) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/518\"\u003eruby/net-imap#518\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Organize test files by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/515\"\u003eruby/net-imap#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Fix flaky tests with \u003ccode\u003eFakeServer#Connection#close\u003c/code\u003e mutex by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/520\"\u003eruby/net-imap#520\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/net-imap/pull/524\"\u003eruby/net-imap#524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/bab9dfb161d473d7b379b6d0e060fef28791ccb9\"\u003e\u003ccode\u003ebab9dfb\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4ec0f83c413a475f3a5b33c610e0157f8442c2b7\"\u003e\u003ccode\u003e4ec0f83\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e from ruby/add-truffleruby-to-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/ad5eb96cb191f38c50f4094bcb73d37ba524759c\"\u003e\u003ccode\u003ead5eb96\u003c/code\u003e\u003c/a\u003e ✅🚧 Run CI with TruffleRuby (experimental for now)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/50f83b810c092c7b680c00136b5bb1840bbc48ab\"\u003e\u003ccode\u003e50f83b8\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 2 ConnectionState tests as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/6d42c16a406a107e4e6b0be3f352314944d06cea\"\u003e\u003ccode\u003e6d42c16\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 1 ::Data test as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/9b9a89c9e3c8c09b072955c40881e1cfa1eb8d90\"\u003e\u003ccode\u003e9b9a89c\u003c/code\u003e\u003c/a\u003e ✅ Add TruffleRuby/JRuby pend/omit test helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/c7a6b43c72ceebe59cd1fd1a6f78702ff12ef22e\"\u003e\u003ccode\u003ec7a6b43\u003c/code\u003e\u003c/a\u003e ✅ Skip simplecov for non-CRuby engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/cb4a6467b767850fc0b343721b71268050478499\"\u003e\u003ccode\u003ecb4a646\u003c/code\u003e\u003c/a\u003e ✅ Test overriding inherited ::Data methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/8c282c098ab42df50e3f8812c90e5921200e5e4b\"\u003e\u003ccode\u003e8c282c0\u003c/code\u003e\u003c/a\u003e 🐛 Fix loading of Net::IMAP::Config for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/b97b414039c1590ac261072544b9b9b45cf3e81c\"\u003e\u003ccode\u003eb97b414\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.11\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth` from 2.1.3 to 2.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omniauth/omniauth/releases\"\u003eomniauth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Ruby 3.4 to CI by \u003ca href=\"https://github.com/tejasbubane\"\u003e\u003ccode\u003e@​tejasbubane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth/pull/1142\"\u003eomniauth/omniauth#1142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd after_request_phase callback hook by \u003ca href=\"https://github.com/gerardo-navarro\"\u003e\u003ccode\u003e@​gerardo-navarro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth/pull/1147\"\u003eomniauth/omniauth#1147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\"\u003ehttps://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eYou may now configure an after_request_phase callback on your omniauth builder instance. This callback will be run after the request phase before returning the request result.\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/omniauth/omniauth/commit/20ac5e05a39d58d18aca6419599f7176208f985d\"\u003e\u003ccode\u003e20ac5e0\u003c/code\u003e\u003c/a\u003e 3.1.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/3a249afad83e4522bd4761404cbdc89fd56a1079\"\u003e\u003ccode\u003e3a249af\u003c/code\u003e\u003c/a\u003e Add after_request_phase callback hook (\u003ca href=\"https://redirect.github.com/omniauth/omniauth/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/0bcfd5b25bf946422cd4d9c40c4f514121ac04d6\"\u003e\u003ccode\u003e0bcfd5b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/omniauth/omniauth/issues/1142\"\u003e#1142\u003c/a\u003e from tejasbubane/ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/09ee92e658878f31ab51f29e02d41296cfe36111\"\u003e\u003ccode\u003e09ee92e\u003c/code\u003e\u003c/a\u003e include cgi in test group due to removal of cookie\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/abfde9072cef0e4d89463daf6185ac68520087f7\"\u003e\u003ccode\u003eabfde90\u003c/code\u003e\u003c/a\u003e add dependency on logger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/844548c8641d1a3b65c9062e67e073fa8bf39936\"\u003e\u003ccode\u003e844548c\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to CI\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sidekiq` from 8.0.7 to 8.0.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq/sidekiq/blob/main/Changes.md\"\u003esidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow an optional global iteration max runtime. After executing for this length of time,\nSidekiq will re-queue the job to continue execution at a later time [#6819, fatkodima]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSidekiq.configure_server do |cfg|\n  cfg[:max_iteration_runtime] = 600 # ten minutes\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003ediscarded_at\u003c/code\u003e attribute when discarding a job so death handlers can distinguish between\na job which was killed and one that was discarded. [#6820, gstokkink]\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eperform_bulk\u003c/code\u003e now accepts an \u003ccode\u003e:at\u003c/code\u003e array of times to schedule each job at the corresponding time.\n\u003ccode\u003eperform_bulk(args: [[1], [2]], at: [Time.now, Time.now + 1])\u003c/code\u003e [#6790, fatkodima]\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eperform_bulk\u003c/code\u003e now accepts a \u003ccode\u003e:spread_interval\u003c/code\u003e value to schedule jobs over\nthe next N seconds. \u003ccode\u003eperform_bulk(..., spread_interval: 60)\u003c/code\u003e [#6792, fatkodima]\u003c/li\u003e\n\u003cli\u003eFix unintended display of flash messages in the Web UI due to session key collision\u003c/li\u003e\n\u003cli\u003eAdd support for lazy load hooks \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6825\"\u003e#6825\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/96f867cb58b7fa0a6a832af1a732a339aa0eb61f\"\u003e\u003ccode\u003e96f867c\u003c/code\u003e\u003c/a\u003e Use community gem server\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/bfc4b8d9ea03e2b5071059fdd994ba26ef6354b3\"\u003e\u003ccode\u003ebfc4b8d\u003c/code\u003e\u003c/a\u003e Adjust loader API to be thread-safe and account for errors (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6826\"\u003e#6826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/042f1eb022b789e6e50899558355b5a0d18651a8\"\u003e\u003ccode\u003e042f1eb\u003c/code\u003e\u003c/a\u003e Add ability to extend sidekiq/api when it is loaded (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6825\"\u003e#6825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/0f150827ac8816dff369ff7bcc9635f95922d23f\"\u003e\u003ccode\u003e0f15082\u003c/code\u003e\u003c/a\u003e doc(changes)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/fa920aa0dd0c2236e4fd14283c754445e3f609fa\"\u003e\u003ccode\u003efa920aa\u003c/code\u003e\u003c/a\u003e Update restricted uses section in COMM-LICENSE.txt (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6821\"\u003e#6821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/9421c205f2b3e7e25c22bed2e218592b42e40eff\"\u003e\u003ccode\u003e9421c20\u003c/code\u003e\u003c/a\u003e Track discarded_at in job payload when job is discarded. (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6820\"\u003e#6820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/5981d1ab16a2d4f0886abc336c3a426815440242\"\u003e\u003ccode\u003e5981d1a\u003c/code\u003e\u003c/a\u003e Allow to configure max job runtime for iterable jobs (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6819\"\u003e#6819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/d6395641571eba33050d34526bf93bed92504d4d\"\u003e\u003ccode\u003ed639564\u003c/code\u003e\u003c/a\u003e doc(recent changes), bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/0b0b282e878025379de89589aefe5e7e3d627700\"\u003e\u003ccode\u003e0b0b282\u003c/code\u003e\u003c/a\u003e remove outdated comment, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6806\"\u003e#6806\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/61e27d20b1ed62f203eee6ae2b549f2e53db14c9\"\u003e\u003ccode\u003e61e27d2\u003c/code\u003e\u003c/a\u003e Handle ActiveSupport::Logger.broadcast deprication (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6802\"\u003e#6802\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.0.7...v8.0.8\"\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.35.0 to 4.36.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.36.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]: close ipv6 port in case of error 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/16165\"\u003eSeleniumHQ/selenium#16165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Update issue label in CONTRIBUTING.md by \u003ca href=\"https://github.com/pallavigitwork\"\u003e\u003ccode\u003e@​pallavigitwork\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16169\"\u003eSeleniumHQ/selenium#16169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][docs]: update dead API docs link to API reference in \u003ccode\u003eindex.rst\u003c/code\u003e 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/16170\"\u003eSeleniumHQ/selenium#16170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] close the HttpClient after the session is gone by \u003ca href=\"https://github.com/joerg1985\"\u003e\u003ccode\u003e@​joerg1985\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16182\"\u003eSeleniumHQ/selenium#16182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstring and comments in keys.py by \u003ca href=\"https://github.com/Aidoni0797\"\u003e\u003ccode\u003e@​Aidoni0797\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16187\"\u003eSeleniumHQ/selenium#16187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Simplify type naming of internal command parameters 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/16188\"\u003eSeleniumHQ/selenium#16188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix formatting 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/16189\"\u003eSeleniumHQ/selenium#16189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Support WebExtension 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/15850\"\u003eSeleniumHQ/selenium#15850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb][BiDi] Create browser module, added user context related methods 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/15371\"\u003eSeleniumHQ/selenium#15371\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Update bug report section in CONTRIBUTING.md by \u003ca href=\"https://github.com/pallavigitwork\"\u003e\u003ccode\u003e@​pallavigitwork\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16191\"\u003eSeleniumHQ/selenium#16191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Adding flag to enable SafariDriver logging. 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/16196\"\u003eSeleniumHQ/selenium#16196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] extend the scope of the properties of the HttpCommandExecutor class 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/16186\"\u003eSeleniumHQ/selenium#16186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Serialize base64 encoded string directly to bytes 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/16203\"\u003eSeleniumHQ/selenium#16203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Make cookie expiry as TimeSpan 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/16204\"\u003eSeleniumHQ/selenium#16204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Improve readTimeout in handle session between Router and Node by \u003ca href=\"https://github.com/VietND96\"\u003e\u003ccode\u003e@​VietND96\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16163\"\u003eSeleniumHQ/selenium#16163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix type annotation error and raise clearer error message by \u003ca href=\"https://github.com/Paresh-0007\"\u003e\u003ccode\u003e@​Paresh-0007\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16174\"\u003eSeleniumHQ/selenium#16174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] Unifying select class by \u003ca href=\"https://github.com/vicky-iv\"\u003e\u003ccode\u003e@​vicky-iv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16220\"\u003eSeleniumHQ/selenium#16220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rust] Update dependency rules_cc to v0.2.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16198\"\u003eSeleniumHQ/selenium#16198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[js] Update testing-library monorepo by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16173\"\u003eSeleniumHQ/selenium#16173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[js] Update dependency tmp to ^0.2.5 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16172\"\u003eSeleniumHQ/selenium#16172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Update dependency System.Text.Json to 8.0.6 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16171\"\u003eSeleniumHQ/selenium#16171\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[js] Update dependency react-router-dom to v6.30.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16076\"\u003eSeleniumHQ/selenium#16076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[js] Update material-ui monorepo to v5.18.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16062\"\u003eSeleniumHQ/selenium#16062\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[js] Update dependency ws to ^8.18.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16009\"\u003eSeleniumHQ/selenium#16009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[js] Update react monorepo by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/15949\"\u003eSeleniumHQ/selenium#15949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] Update dependency net.bytebuddy:byte-buddy to v1.17.7 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16237\"\u003eSeleniumHQ/selenium#16237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update dependency charset-normalizer to v3.4.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16239\"\u003eSeleniumHQ/selenium#16239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update dependency cryptography to v45.0.6 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16240\"\u003eSeleniumHQ/selenium#16240\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;[py] Update dependency charset-normalizer to v3.4.3\u0026quot; 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/16242\"\u003eSeleniumHQ/selenium#16242\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;[py] Update dependency cryptography to v45.0.6\u0026quot; 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/16243\"\u003eSeleniumHQ/selenium#16243\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Bump dependencies for dev and fix script 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/16244\"\u003eSeleniumHQ/selenium#16244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Help old .net framework copy selenium manager 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/16228\"\u003eSeleniumHQ/selenium#16228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] Add hooks around getScreenshotAs in WebDriverListener \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16232\"\u003e#16232\u003c/a\u003e by \u003ca href=\"https://github.com/giulong\"\u003e\u003ccode\u003e@​giulong\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16233\"\u003eSeleniumHQ/selenium#16233\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: enable \u003ccode\u003ehistory_updated\u003c/code\u003e event test 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/16236\"\u003eSeleniumHQ/selenium#16236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Bump ruff version for linting/formatting 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/16254\"\u003eSeleniumHQ/selenium#16254\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: use bidi \u003ccode\u003enavigate\u003c/code\u003e command in network tests 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/16251\"\u003eSeleniumHQ/selenium#16251\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Fix find port for IPv4 only environments 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/16216\"\u003eSeleniumHQ/selenium#16216\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.36.0 (2025-09-18)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CDP for Chrome 140 and remove 137\u003c/li\u003e\n\u003cli\u003e[BiDi] Create browser module, added user context related methods (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/15371\"\u003e#15371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBiDi get client windows (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16211\"\u003e#16211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix links to exception documentation on website (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16305\"\u003e#16305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003eunhandled_prompt_behavior\u003c/code\u003e capability to support hash syntax (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16289\"\u003e#16289\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/6d115cfd877e1ba381c647fd08ba6450ae256624\"\u003e\u003ccode\u003e6d115cf\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.36.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16332\"\u003e#16332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/4c603ec37c9657a99a0846593f2d81f8e3103ee3\"\u003e\u003ccode\u003e4c603ec\u003c/code\u003e\u003c/a\u003e [rb] fix unit tests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16357\"\u003e#16357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/29af98d927681c467b6169520e58a1e5058b7b86\"\u003e\u003ccode\u003e29af98d\u003c/code\u003e\u003c/a\u003e [rb] Remove fedcm test guard due to fix in chrome (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16119\"\u003e#16119\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/f5ad7ebbe98978b997fd3697191a298d90cc837a\"\u003e\u003ccode\u003ef5ad7eb\u003c/code\u003e\u003c/a\u003e [rb] Update \u003ccode\u003eunhandled_prompt_behavior\u003c/code\u003e capability to support hash syntax (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/5e73df498dfcb9f800f8503f26f05c25aac6f578\"\u003e\u003ccode\u003e5e73df4\u003c/code\u003e\u003c/a\u003e [dotnet][java][rb] Fix links to exception documentation on website (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16305\"\u003e#16305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/b562a93362259df54cae85367e10ee95e3f02631\"\u003e\u003ccode\u003eb562a93\u003c/code\u003e\u003c/a\u003e [rb] BiDi get client windows (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16211\"\u003e#16211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/66f738eb56237f889019611f4c4d4d05b76203f8\"\u003e\u003ccode\u003e66f738e\u003c/code\u003e\u003c/a\u003e [dotnet][rb][java][js][py] Automated Browser Version Update (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16213\"\u003e#16213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/148487db4ad4c3199cc31fe691bd59967022ce2b\"\u003e\u003ccode\u003e148487d\u003c/code\u003e\u003c/a\u003e [rb][BiDi] Create browser module, added user context related methods (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/15371\"\u003e#15371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/b4073ffa7f1930795378c5fda59077d73af25854\"\u003e\u003ccode\u003eb4073ff\u003c/code\u003e\u003c/a\u003e Bumping versions to nightly\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.35.0...selenium-4.36.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.1168.0 to 1.1169.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.1169.0 (2025-10-07)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Updated the partitions source data the determines the AWS service regions and endpoints.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bigdecimal` from 3.2.3 to 3.3.0\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.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\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.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\u003c/blockquote\u003e\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/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\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8ca324995520127079841e8b5b64ce1917fe6f28\"\u003e\u003ccode\u003e8ca3249\u003c/code\u003e\u003c/a\u003e Fix divmod and modulo by infinity to match Float#divmod and Float#modulo (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/34e60a7bf898423d9e25f851266f8f5da711cd23\"\u003e\u003ccode\u003e34e60a7\u003c/code\u003e\u003c/a\u003e BigMath.log(0,n)==-Infinity just like Math.log(0) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/07696bcf067e0a9b19dff7bcb3641106ce6373d5\"\u003e\u003ccode\u003e07696bc\u003c/code\u003e\u003c/a\u003e Update example calculation result in BigMath document (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.2.3...v3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `erb` from 5.0.2 to 5.0.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/blob/master/NEWS.md\"\u003eerb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate help of erb(1) \u003ca href=\"https://redirect.github.com/ruby/erb/pull/85\"\u003e#85\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/ddfc1ba57ec00314a833c82fb02c460b3e82ba71\"\u003e\u003ccode\u003eddfc1ba\u003c/code\u003e\u003c/a\u003e Version 5.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/1d2a22ab2d4273891c278fefe9217de17a40569c\"\u003e\u003ccode\u003e1d2a22a\u003c/code\u003e\u003c/a\u003e sync-ruby.yml: Simplify the workflow name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/8eb0e30896a69e2ff368aebc4a3b841af6ef228e\"\u003e\u003ccode\u003e8eb0e30\u003c/code\u003e\u003c/a\u003e sync-ruby.yml: Specify the repository for app token\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/d8df2e92a514b3f8a25a3fb5ec3853371ea47aeb\"\u003e\u003ccode\u003ed8df2e9\u003c/code\u003e\u003c/a\u003e sync-ruby.yml: Fix indentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/b52727fbf1b31b2e74a5282e2443d6947c6e82f9\"\u003e\u003ccode\u003eb52727f\u003c/code\u003e\u003c/a\u003e Add a workflow to sync commits to ruby/ruby (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/86\"\u003e#86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/51c0922170dce2cde9e5eb072936334d9eca4187\"\u003e\u003ccode\u003e51c0922\u003c/code\u003e\u003c/a\u003e Remove a trailing space\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/692597b9a2fecf98fab3580b6a4d890105e83c08\"\u003e\u003ccode\u003e692597b\u003c/code\u003e\u003c/a\u003e Enhancements (mostly documentation) (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/85\"\u003e#85\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/1512314a3bfb37cccb71767fe629d9a05775b101\"\u003e\u003ccode\u003e1512314\u003c/code\u003e\u003c/a\u003e [DOC] Correct two errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/a082298db74b395dade8a2e8eaabe4148bd06898\"\u003e\u003ccode\u003ea082298\u003c/code\u003e\u003c/a\u003e [DOC] Doc for #def_method and #def_module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/4ca7784f10a2258fb06c1f866c4ec1e7069e48ad\"\u003e\u003ccode\u003e4ca7784\u003c/code\u003e\u003c/a\u003e [DOC] Doc for ERB#def_class\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/erb/compare/v5.0.2...v5.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faraday-follow_redirects` from 0.3.0 to 0.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tisba/faraday-follow-redirects/blob/main/CHANGELOG.md\"\u003efaraday-follow_redirects's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.0 (2025-10-01)\u003c/h2\u003e\n\u003cp\u003eThis release contains no user facing changes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003einternal: adopt \u0026quot;Trusted Publishing\u0026quot; for new releases\u003c/li\u003e\n\u003cli\u003einternal: harden GitHub Action workflows\u003c/li\u003e\n\u003cli\u003einternal: move dev dependencies to Gemfile for easier updates\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/e7f653a6eac37f7ab763ca25f836436535b38b8d\"\u003e\u003ccode\u003ee7f653a\u003c/code\u003e\u003c/a\u003e prep for 0.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/36b3a17ab084e83e19b0dfe98069f950a8620970\"\u003e\u003ccode\u003e36b3a17\u003c/code\u003e\u003c/a\u003e adds release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/a13bb072bb0e36c815bdb8bbe887a33d2b279eb4\"\u003e\u003ccode\u003ea13bb07\u003c/code\u003e\u003c/a\u003e bump dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/cff54d08481ef500119885bebf70b238b8e27ac8\"\u003e\u003ccode\u003ecff54d0\u003c/code\u003e\u003c/a\u003e bumps ruby to 3.4.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/82a72921e43cdb2ff6c402b86f92d58fd305c73c\"\u003e\u003ccode\u003e82a7292\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.254.0 to 1.263.0 (\u003ca href=\"https://redirect.github.com/tisba/faraday-follow-redirects/issues/51\"\u003e#51\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/b6f53b119476e2dabbbc6ce487962ef724350b89\"\u003e\u003ccode\u003eb6f53b1\u003c/code\u003e\u003c/a\u003e Update all Bundler dependencies (2025-09-21) (\u003ca href=\"https://redirect.github.com/tisba/faraday-follow-redirects/issues/48\"\u003e#48\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/20ba7693e52f0eb820e97741439bc8629a85101d\"\u003e\u003ccode\u003e20ba769\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.2 to 5.0.0 (\u003ca href=\"https://redirect.github.com/tisba/faraday-follow-redirects/issues/46\"\u003e#46\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/9e2eb5ce6e06da0db5653537d6579106206cbb67\"\u003e\u003ccode\u003e9e2eb5c\u003c/code\u003e\u003c/a\u003e Update rexml to version 3.4.4 (\u003ca href=\"https://redirect.github.com/tisba/faraday-follow-redirects/issues/49\"\u003e#49\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/680a9d28747fdc6cb712b97a11052734e7dff655\"\u003e\u003ccode\u003e680a9d2\u003c/code\u003e\u003c/a\u003e Update Ruby to version 3.4.5 (\u003ca href=\"https://redirect.github.com/tisba/faraday-follow-redirects/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tisba/faraday-follow-redirects/commit/a22272de7d96bcc0e91d4d5487a7a5bc221c1629\"\u003e\u003ccode\u003ea22272d\u003c/code\u003e\u003c/a\u003e Update all Bundler dependencies (2025-08-08) (\u003ca href=\"https://redirect.github.com/tisba/faraday-follow-redirects/issues/45\"\u003e#45\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tisba/faraday-follow-redirects/compare/v0.3.0...v0.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.15.0 to 2.13.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2025-09-22 (2.15.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eJSON::Coder\u003c/code\u003e callback now receive a second argument to convey whether the object is a hash key.\u003c/li\u003e\n\u003cli\u003eTuned the floating point number generator to not use scientific notation as aggressively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eIndexOutOfBoundsException\u003c/code\u003e in the JRuby extension when encoding shared strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-09-18 (2.14.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e generator options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e\u0026gt;\u0026gt; Warning[:deprecated] = true\n\u0026gt;\u0026gt; puts JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 })\n(irb):2: warning: detected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2}.\nThis will raise an error in json 3.0 unless enabled via `allow_duplicate_key: true`\n{\u0026quot;foo\u0026quot;:1,\u0026quot;foo\u0026quot;:2}\n\u0026gt;\u0026gt; JSON.generate({ foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2 }, allow_duplicate_key: false)\ndetected duplicate key \u0026quot;foo\u0026quot; in {foo: 1, \u0026quot;foo\u0026quot; =\u0026gt; 2} (JSON::GeneratorError)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.generate\u003c/code\u003e \u003ccode\u003estrict: true\u003c/code\u003e mode to also restrict hash keys.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON::Coder\u003c/code\u003e to also invoke block for hash keys that aren't strings nor symbols.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eJSON.unsafe_load\u003c/code\u003e usage with proc\u003c/li\u003e\n\u003cli\u003eFix the parser to more consistently reject invalid UTF-16 surogate pairs.\u003c/li\u003e\n\u003cli\u003eStop defining \u003ccode\u003eString.json_create\u003c/code\u003e, \u003ccode\u003eString#to_json_raw\u003c/code\u003e, \u003ccode\u003eString#to_json_raw_object\u003c/code\u003e when \u003ccode\u003ejson/add\u003c/code\u003e isn't loaded.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-28 (2.13.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove duplicate key warning and errors to include the key name and point to the right caller.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-24 (2.13.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix support for older compilers without \u003ccode\u003e__builtin_cpu_supports\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-07-17 (2.13.0)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new \u003ccode\u003eallow_duplicate_key\u003c/code\u003e parsing options. By default a warning is now emitted when a duplicated key is encountered.\nIn \u003ccode\u003ejson 3.0\u003c/code\u003e an error will be raised.\u003c/li\u003e\n\u003cli\u003eOptimize parsing further using SIMD to scan strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-05-23 (2.12.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix compiler optimization level.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2025-05-23 (2.12.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a potential crash in large negative floating point number generation.\u003c/li\u003e\n\u003cli\u003eFix for JSON.pretty_generate to use passed state object's generate instead of state class as the required parameters aren't available.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/9e3efbfa2223ad30c39bbeb6e549a90bab04a0c9\"\u003e\u003ccode\u003e9e3efbf\u003c/code\u003e\u003c/a\u003e Release 2.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/132049bde235d3f401fa4ee3a99adf751dbeb476\"\u003e\u003ccode\u003e132049b\u003c/code\u003e\u003c/a\u003e Improve deprecation warning location detection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/db4c428715384547967081f142591b6c6812521c\"\u003e\u003ccode\u003edb4c428\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/832\"\u003e#832\u003c/a\u003e from byroot/duplicated-key-error-message-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/cd5155738792a0ace44b0c366eb8a46166b45932\"\u003e\u003ccode\u003ecd51557\u003c/code\u003e\u003c/a\u003e Fix duplicated key warning location\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/bea97e0c40b91c56230935949ae8d7bae88f9f01\"\u003e\u003ccode\u003ebea97e0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/831\"\u003e#831\u003c/a\u003e from byroot/duplicated-key-error-message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/e3de4cc59c4c2ad7a44895a2206094bc54b17826\"\u003e\u003ccode\u003ee3de4cc\u003c/code\u003e\u003c/a\u003e Improve duplicate key warning and errors to include the key name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/6d29d752f239e15af3920def4b0b72962ee7bcd5\"\u003e\u003ccode\u003e6d29d75\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/830\"\u003e#830\u003c/a\u003e from nobu/indent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/1988a3ae4c5675889dc4523b517298b6383caadd\"\u003e\u003ccode\u003e1988a3a\u003c/code\u003e\u003c/a\u003e Keep indentation consistent across functions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/17dd7b66fb974f5cae24afdecf8309c9b3454733\"\u003e\u003ccode\u003e17dd7b6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/json/issues/829\"\u003e#829\u003c/a\u003e from nobu/static-linked-ext\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/020693b17a84116487cf1382d386cca5d3cac770\"\u003e\u003ccode\u003e020693b\u003c/code\u003e\u003c/a\u003e Functions defined in headers should be \u003ccode\u003estatic inline\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.15.0...v2.13.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pp` 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf71134032414e03683344161ba2822f0ce\"\u003e\u003ccode\u003e507eebf\u003c/code\u003e\u003c/a\u003e Update pp for Set to use new inspect format (\u003ca href=\"https://redirect.github.com/ruby/pp/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/24a0d3ff1c88efd31462377e15bbf6e3a90305b3\"\u003e\u003ccode\u003e24a0d3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/56\"\u003e#56\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/6615b62d7b269391cff131f00ac2754808936c46\"\u003e\u003ccode\u003e6615b62\u003c/code\u003e\u003c/a\u003e Refine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/99064d28dc5e5881926c17eb73216491860ffbb0\"\u003e\u003ccode\u003e99064d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/55\"\u003e#55\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/352081dbbf22b968830848c2fb735d43530d3329\"\u003e\u003ccode\u003e352081d\u003c/code\u003e\u003c/a\u003e Do not override the methods in set.rb\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/pp/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 `prism` from 1.5.1 to 1.4.0\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.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\u003ch2\u003e[1.4.0] - 2025-03-18\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003e3.5\u003c/code\u003e as a version option.\u003c/li\u003e\n\u003cli\u003eMany, many compatibility fixes for the parser translation layer.\u003c/li\u003e\n\u003cli\u003eHandle escapes in named capture names.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003efreeze\u003c/code\u003e option is added to the various \u003ccode\u003ePrism::\u003c/code\u003e APIs to deeply freeze the AST.\u003c/li\u003e\n\u003cli\u003eProperly support \u003ccode\u003eit\u003c/code\u003e for the parser and ruby_parser translation layers.\u003c/li\u003e\n\u003cli\u003eTrack the \u003ccode\u003ethen\u003c/code\u003e keyword on \u003ccode\u003erescue\u003c/code\u003e nodes.\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003emultiple_statements?\u003c/code\u003e flag to parentheses nodes to support desired \u003ccode\u003edefined?\u003c/code\u003e behavior.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe strings used in the AST are now frozen.\u003c/li\u003e\n\u003cli\u003eFixed handling escaped characters after control sequences in character literals.\u003c/li\u003e\n\u003cli\u003eFix reading off the end of an unterminated global variable.\u003c/li\u003e\n\u003cli\u003eRaise a syntax error for defining \u003ccode\u003e[]=\u003c/code\u003e with endless method syntax.\u003c/li\u003e\n\u003cli\u003eIncrease value of \u003ccode\u003ePRISM_DEPTH_MAXIMUM\u003c/code\u003e to \u003ccode\u003e10000\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFreeze \u003ccode\u003ePrism::VERSION\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFix up rescue modifier precedence.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.3.0] - 2024-12-21\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/1463122480f078562809d8f0c9802419c2fb3c31\"\u003e\u003ccode\u003e1463122\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3500\"\u003e#3500\u003c/a\u003e from ruby/bump-version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/71d31db49672cb2483eb9ef06ebbea9ad69094f0\"\u003e\u003ccode\u003e71d31db\u003c/code\u003e\u003c/a\u003e Bump to v1.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/e8f784e0ddbbc85092c1c5a5fac33d4a6f5a214e\"\u003e\u003ccode\u003ee8f784e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3499\"\u003e#3499\u003c/a\u003e from ruby/concat-xstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/f734350499c4f230b3253f1b45000de79cd98e7e\"\u003e\u003ccode\u003ef734350\u003c/code\u003e\u003c/a\u003e Make xstrings concat syntax error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/cec425c65ad925e9d171939a3487261756831aeb\"\u003e\u003ccode\u003ecec425c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3498\"\u003e#3498\u003c/a\u003e from ruby/update-trufflruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/2afe89f8ce3b19b7a8d3fb12e34396798becc021\"\u003e\u003ccode\u003e2afe89f\u003c/code\u003e\u003c/a\u003e Update truffleruby version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/55408bf103eba204adfc3f056b2840e771f319dc\"\u003e\u003ccode\u003e55408bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3496\"\u003e#3496\u003c/a\u003e from ruby/multiple-statements-flag\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/b63b5d67a9923f17d3005a0ac1d1bf2ea0bcff1f\"\u003e\u003ccode\u003eb63b5d6\u003c/code\u003e\u003c/a\u003e Add a multiple statements flag to parentheses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/5c0404568768a010e9a04107aa6f3fe91c1a0dd4\"\u003e\u003ccode\u003e5c04045\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/prism/issues/3495\"\u003e#3495\u003c/a\u003e from ruby/dont-require-set-until-needed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/prism/commit/422d5c4c649eed8cbabadc86557d65779f069759\"\u003e\u003ccode\u003e422d5c4\u003c/code\u003e\u003c/a\u003e Use Set.new over to_set\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/prism/compare/v1.5.1...v1.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 3.2.1 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.2.2] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/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\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v3.2.1...v3.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rdoc` from 6.14.2 to 6.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rdoc/releases\"\u003erdoc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.15.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\u003eAllow rdoc-ref to link to non-text files by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1376\"\u003eruby/rdoc#1376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSearch automatically on ?q= URL query parameter by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1396\"\u003eruby/rdoc#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esearcher.js: Escape characters when building regexps by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1397\"\u003eruby/rdoc#1397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix backslash handling in table cell code spans by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1400\"\u003eruby/rdoc#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect method linking in \u003ccode\u003ett\u003c/code\u003e tags by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1427\"\u003eruby/rdoc#1427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve inline styling inside tidy link labels by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1428\"\u003eruby/rdoc#1428\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/rdoc/pull/1393\"\u003eruby/rdoc#1393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix \u003ccode\u003ewarn_missing_rdoc_ref\u003c/code\u003e default value in doc by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1408\"\u003eruby/rdoc#1408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Correct levels of headings 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/rdoc/pull/1412\"\u003eruby/rdoc#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Tweaks for markup reference intro 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/rdoc/pull/1411\"\u003eruby/rdoc#1411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Re-format section Directives 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/rdoc/pull/1418\"\u003eruby/rdoc#1418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate README to markdown by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1422\"\u003eruby/rdoc#1422\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u0026quot;poeple\u0026quot; typo and reword for clarity by \u003ca href=\"https://github.com/p8\"\u003e\u003ccode\u003e@​p8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1388\"\u003eruby/rdoc#1388\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/rdoc/pull/1392\"\u003eruby/rdoc#1392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscape unescaped backslash at the end of code by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1404\"\u003eruby/rdoc#1404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact 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/rdoc/pull/1406\"\u003eruby/rdoc#1406\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/rdoc/pull/1407\"\u003eruby/rdoc#1407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Shorten the description text to get rid of JRuby exception\u0026quot; by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1401\"\u003eruby/rdoc#1401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrim even spaces only in code by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1405\"\u003eruby/rdoc#1405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCommit generated files by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1410\"\u003eruby/rdoc#1410\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/rdoc/pull/1415\"\u003eruby/rdoc#1415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/github-script from 7 to 8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1423\"\u003eruby/rdoc#1423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange error message assertion to make it pass 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/rdoc/pull/1425\"\u003eruby/rdoc#1425\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/rdoc/pull/1426\"\u003eruby/rdoc#1426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix warnings by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1409\"\u003eruby/rdoc#1409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 6.15.0 by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1429\"\u003eruby/rdoc#1429\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1397\"\u003eruby/rdoc#1397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1396\"\u003eruby/rdoc#1396\u003c/a\u003e\u003c/li...\n\n_Description has been truncated_","html_url":"https://github.com/ministryofjustice/laa-apply-for-legal-aid/pull/8069","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ministryofjustice%2Flaa-apply-for-legal-aid/issues/8069","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8069/packages"}},{"old_version":"0.6.2","new_version":"0.6.3","update_type":"patch","path":null,"pr_created_at":"2025-10-07T17:03:06.000Z","version_change":"0.6.2 → 0.6.3","issue":{"uuid":"2894695422","node_id":"PR_kwDOBBJCIM6siYv-","number":247,"state":"open","title":"Bump the dependencies group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T17:03:06.000Z","updated_at":"2025-10-07T17:03:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":9,"packages":[{"name":"rubocop","old_version":"1.81.0","new_version":"1.81.1","repository_url":"https://github.com/rubocop/rubocop"},{"name":"bigdecimal","old_version":"3.2.3","new_version":"3.3.0","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"erb","old_version":"5.0.2","new_version":"5.0.3","repository_url":"https://github.com/ruby/erb"},{"name":"net-imap","old_version":"0.5.10","new_version":"0.5.12","repository_url":"https://github.com/ruby/net-imap"},{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"},{"name":"rack","old_version":"3.2.1","new_version":"3.2.2","repository_url":"https://github.com/rack/rack"},{"name":"rdoc","old_version":"6.14.2","new_version":"6.15.0","repository_url":"https://github.com/ruby/rdoc"},{"name":"uri","old_version":"1.0.3","new_version":"1.0.4","repository_url":"https://github.com/ruby/uri"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the dependencies group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.81.0` | `1.81.1` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.2.3` | `3.3.0` |\n| [erb](https://github.com/ruby/erb) | `5.0.2` | `5.0.3` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.10` | `0.5.12` |\n| [pp](https://github.com/ruby/pp) | `0.6.2` | `0.6.3` |\n| [rack](https://github.com/rack/rack) | `3.2.1` | `3.2.2` |\n| [rdoc](https://github.com/ruby/rdoc) | `6.14.2` | `6.15.0` |\n| [uri](https://github.com/ruby/uri) | `1.0.3` | `1.0.4` |\n\n\nUpdates `rubocop` from 1.81.0 to 1.81.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.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\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.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\u003c/blockquote\u003e\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/db5883191090a395e2eb777c65e6f6e37485e5ac\"\u003e\u003ccode\u003edb58831\u003c/code\u003e\u003c/a\u003e Cut 1.81.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/27972079538e1dbb45723ffdd0bd02690b230067\"\u003e\u003ccode\u003e2797207\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/6b2f047b3175d2df3fcc43b207f854ccf9ba6528\"\u003e\u003ccode\u003e6b2f047\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14563\"\u003e#14563\u003c/a\u003e] Fix an incorrect autocorrect for \u003ccode\u003eLint/DeprecatedOpenSSLConstant\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/8260fc1aa14cd72d949d8b42378a83841e410ba2\"\u003e\u003ccode\u003e8260fc1\u003c/code\u003e\u003c/a\u003e Allow implicit block args when the block itself is on one line only\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/c1400e77be41d5f84bc0d6e2609898c5146ba4e8\"\u003e\u003ccode\u003ec1400e7\u003c/code\u003e\u003c/a\u003e [Docs] Document \u003ccode\u003e--editor-mode\u003c/code\u003e in a comment`\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/d3ef76a43567bc809825d85ac89e7660c8565d20\"\u003e\u003ccode\u003ed3ef76a\u003c/code\u003e\u003c/a\u003e Reset the docs version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.81.0...v1.81.1\"\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.3 to 3.3.0\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.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\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.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\u003c/blockquote\u003e\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/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\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8ca324995520127079841e8b5b64ce1917fe6f28\"\u003e\u003ccode\u003e8ca3249\u003c/code\u003e\u003c/a\u003e Fix divmod and modulo by infinity to match Float#divmod and Float#modulo (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/34e60a7bf898423d9e25f851266f8f5da711cd23\"\u003e\u003ccode\u003e34e60a7\u003c/code\u003e\u003c/a\u003e BigMath.log(0,n)==-Infinity just like Math.log(0) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/07696bcf067e0a9b19dff7bcb3641106ce6373d5\"\u003e\u003ccode\u003e07696bc\u003c/code\u003e\u003c/a\u003e Update example calculation result in BigMath document (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.2.3...v3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `erb` from 5.0.2 to 5.0.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/blob/master/NEWS.md\"\u003eerb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate help of erb(1) \u003ca href=\"https://redirect.github.com/ruby/erb/pull/85\"\u003e#85\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/ddfc1ba57ec00314a833c82fb02c460b3e82ba71\"\u003e\u003ccode\u003eddfc1ba\u003c/code\u003e\u003c/a\u003e Version 5.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/1d2a22ab2d4273891c278fefe9217de17a40569c\"\u003e\u003ccode\u003e1d2a22a\u003c/code\u003e\u003c/a\u003e sync-ruby.yml: Simplify the workflow name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/8eb0e30896a69e2ff368aebc4a3b841af6ef228e\"\u003e\u003ccode\u003e8eb0e30\u003c/code\u003e\u003c/a\u003e sync-ruby.yml: Specify the repository for app token\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/d8df2e92a514b3f8a25a3fb5ec3853371ea47aeb\"\u003e\u003ccode\u003ed8df2e9\u003c/code\u003e\u003c/a\u003e sync-ruby.yml: Fix indentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/b52727fbf1b31b2e74a5282e2443d6947c6e82f9\"\u003e\u003ccode\u003eb52727f\u003c/code\u003e\u003c/a\u003e Add a workflow to sync commits to ruby/ruby (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/86\"\u003e#86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/51c0922170dce2cde9e5eb072936334d9eca4187\"\u003e\u003ccode\u003e51c0922\u003c/code\u003e\u003c/a\u003e Remove a trailing space\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/692597b9a2fecf98fab3580b6a4d890105e83c08\"\u003e\u003ccode\u003e692597b\u003c/code\u003e\u003c/a\u003e Enhancements (mostly documentation) (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/85\"\u003e#85\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/1512314a3bfb37cccb71767fe629d9a05775b101\"\u003e\u003ccode\u003e1512314\u003c/code\u003e\u003c/a\u003e [DOC] Correct two errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/a082298db74b395dade8a2e8eaabe4148bd06898\"\u003e\u003ccode\u003ea082298\u003c/code\u003e\u003c/a\u003e [DOC] Doc for #def_method and #def_module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/4ca7784f10a2258fb06c1f866c4ec1e7069e48ad\"\u003e\u003ccode\u003e4ca7784\u003c/code\u003e\u003c/a\u003e [DOC] Doc for ERB#def_class\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/erb/compare/v5.0.2...v5.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.15.0 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\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\u003c/blockquote\u003e\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\u003eSee full diff in \u003ca href=\"https://github.com/ruby/json/compare/v2.15.0...v2.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.5.10 to 0.5.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eTruffleRuby is not (yet) \u0026quot;officially supported\u0026quot; but it seems to work (with a few small caveats).  Several tests are still marked as pending, but the rest all pass.  \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e protects us from merging PRs that break TruffleRuby and (in some cases) JRuby.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix loading of \u003ccode\u003enet/imap\u003c/code\u003e for JRuby/TruffleRuby by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/530\"\u003eruby/net-imap#530\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Test overriding inherited ::Data methods by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/531\"\u003eruby/net-imap#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Add TruffleRuby to CI by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/528\"\u003eruby/net-imap#528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.5.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#to_sequence_set\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/511\"\u003eruby/net-imap#511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#each\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/513\"\u003eruby/net-imap#513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eVanishedData#each\u003c/code\u003e, delegated to \u003ccode\u003e#uids.each_number\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/522\"\u003eruby/net-imap#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport new \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/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eSearchResult#==\u003c/code\u003e for LHS with no modseq by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/514\"\u003eruby/net-imap#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow \u003ccode\u003eobj.to_sequence_set =\u0026gt; nil\u003c/code\u003e in try_convert by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/512\"\u003eruby/net-imap#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Allow \u003ccode\u003eVanishedData#uids\u003c/code\u003e to be \u003ccode\u003eSequenceSet.empty\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/517\"\u003eruby/net-imap#517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🥅 Raise \u003ccode\u003eArgumentError\u003c/code\u003e for \u003ccode\u003e#fetch\u003c/code\u003e with \u003ccode\u003epartial\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/521\"\u003eruby/net-imap#521\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix rdoc call-seq for uid_expunge by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/516\"\u003eruby/net-imap#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Add QRESYNC to \u003ccode\u003e#enable\u003c/code\u003e (docs only) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/518\"\u003eruby/net-imap#518\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Organize test files by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/515\"\u003eruby/net-imap#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Fix flaky tests with \u003ccode\u003eFakeServer#Connection#close\u003c/code\u003e mutex by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/520\"\u003eruby/net-imap#520\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/net-imap/pull/524\"\u003eruby/net-imap#524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/bab9dfb161d473d7b379b6d0e060fef28791ccb9\"\u003e\u003ccode\u003ebab9dfb\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4ec0f83c413a475f3a5b33c610e0157f8442c2b7\"\u003e\u003ccode\u003e4ec0f83\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e from ruby/add-truffleruby-to-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/ad5eb96cb191f38c50f4094bcb73d37ba524759c\"\u003e\u003ccode\u003ead5eb96\u003c/code\u003e\u003c/a\u003e ✅🚧 Run CI with TruffleRuby (experimental for now)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/50f83b810c092c7b680c00136b5bb1840bbc48ab\"\u003e\u003ccode\u003e50f83b8\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 2 ConnectionState tests as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/6d42c16a406a107e4e6b0be3f352314944d06cea\"\u003e\u003ccode\u003e6d42c16\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 1 ::Data test as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/9b9a89c9e3c8c09b072955c40881e1cfa1eb8d90\"\u003e\u003ccode\u003e9b9a89c\u003c/code\u003e\u003c/a\u003e ✅ Add TruffleRuby/JRuby pend/omit test helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/c7a6b43c72ceebe59cd1fd1a6f78702ff12ef22e\"\u003e\u003ccode\u003ec7a6b43\u003c/code\u003e\u003c/a\u003e ✅ Skip simplecov for non-CRuby engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/cb4a6467b767850fc0b343721b71268050478499\"\u003e\u003ccode\u003ecb4a646\u003c/code\u003e\u003c/a\u003e ✅ Test overriding inherited ::Data methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/8c282c098ab42df50e3f8812c90e5921200e5e4b\"\u003e\u003ccode\u003e8c282c0\u003c/code\u003e\u003c/a\u003e 🐛 Fix loading of Net::IMAP::Config for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/b97b414039c1590ac261072544b9b9b45cf3e81c\"\u003e\u003ccode\u003eb97b414\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.11\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pp` 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf71134032414e03683344161ba2822f0ce\"\u003e\u003ccode\u003e507eebf\u003c/code\u003e\u003c/a\u003e Update pp for Set to use new inspect format (\u003ca href=\"https://redirect.github.com/ruby/pp/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/24a0d3ff1c88efd31462377e15bbf6e3a90305b3\"\u003e\u003ccode\u003e24a0d3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/56\"\u003e#56\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/6615b62d7b269391cff131f00ac2754808936c46\"\u003e\u003ccode\u003e6615b62\u003c/code\u003e\u003c/a\u003e Refine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/99064d28dc5e5881926c17eb73216491860ffbb0\"\u003e\u003ccode\u003e99064d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/55\"\u003e#55\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/352081dbbf22b968830848c2fb735d43530d3329\"\u003e\u003ccode\u003e352081d\u003c/code\u003e\u003c/a\u003e Do not override the methods in set.rb\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/pp/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 `rack` from 3.2.1 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.2.2] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/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\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v3.2.1...v3.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rdoc` from 6.14.2 to 6.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rdoc/releases\"\u003erdoc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.15.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\u003eAllow rdoc-ref to link to non-text files by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1376\"\u003eruby/rdoc#1376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSearch automatically on ?q= URL query parameter by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1396\"\u003eruby/rdoc#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esearcher.js: Escape characters when building regexps by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1397\"\u003eruby/rdoc#1397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix backslash handling in table cell code spans by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1400\"\u003eruby/rdoc#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect method linking in \u003ccode\u003ett\u003c/code\u003e tags by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1427\"\u003eruby/rdoc#1427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve inline styling inside tidy link labels by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1428\"\u003eruby/rdoc#1428\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/rdoc/pull/1393\"\u003eruby/rdoc#1393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix \u003ccode\u003ewarn_missing_rdoc_ref\u003c/code\u003e default value in doc by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1408\"\u003eruby/rdoc#1408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Correct levels of headings 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/rdoc/pull/1412\"\u003eruby/rdoc#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Tweaks for markup reference intro 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/rdoc/pull/1411\"\u003eruby/rdoc#1411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Re-format section Directives 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/rdoc/pull/1418\"\u003eruby/rdoc#1418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate README to markdown by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1422\"\u003eruby/rdoc#1422\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u0026quot;poeple\u0026quot; typo and reword for clarity by \u003ca href=\"https://github.com/p8\"\u003e\u003ccode\u003e@​p8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1388\"\u003eruby/rdoc#1388\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/rdoc/pull/1392\"\u003eruby/rdoc#1392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscape unescaped backslash at the end of code by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1404\"\u003eruby/rdoc#1404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact 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/rdoc/pull/1406\"\u003eruby/rdoc#1406\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/rdoc/pull/1407\"\u003eruby/rdoc#1407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Shorten the description text to get rid of JRuby exception\u0026quot; by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1401\"\u003eruby/rdoc#1401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrim even spaces only in code by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1405\"\u003eruby/rdoc#1405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCommit generated files by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1410\"\u003eruby/rdoc#1410\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/rdoc/pull/1415\"\u003eruby/rdoc#1415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/github-script from 7 to 8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1423\"\u003eruby/rdoc#1423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange error message assertion to make it pass 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/rdoc/pull/1425\"\u003eruby/rdoc#1425\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/rdoc/pull/1426\"\u003eruby/rdoc#1426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix warnings by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1409\"\u003eruby/rdoc#1409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 6.15.0 by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1429\"\u003eruby/rdoc#1429\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1397\"\u003eruby/rdoc#1397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1396\"\u003eruby/rdoc#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/rdoc/compare/v6.14.2...v6.15.0\"\u003ehttps://github.com/ruby/rdoc/compare/v6.14.2...v6.15.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/rdoc/commit/c33d173ffabe9df139efd48bce1986d08a2bbebe\"\u003e\u003ccode\u003ec33d173\u003c/code\u003e\u003c/a\u003e Bump version to 6.15.0 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/6b6033b588b917682fd102fc0c1b02d3f53b4620\"\u003e\u003ccode\u003e6b6033b\u003c/code\u003e\u003c/a\u003e Preserve inline styling inside tidy link labels (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1428\"\u003e#1428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/e0051be26ae979882a1034f41499112d14ac878a\"\u003e\u003ccode\u003ee0051be\u003c/code\u003e\u003c/a\u003e Fix incorrect method linking in \u003ccode\u003ett\u003c/code\u003e tags (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1427\"\u003e#1427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/88db6135378d31c43250f3961eab71b1efa42f19\"\u003e\u003ccode\u003e88db613\u003c/code\u003e\u003c/a\u003e Fix warnings (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1409\"\u003e#1409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/b72648569b8db657867ab61e6fa25d106dedf46e\"\u003e\u003ccode\u003eb726485\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/71d4090e4841f591b4e9ae518fc329d71fdcc1f5\"\u003e\u003ccode\u003e71d4090\u003c/code\u003e\u003c/a\u003e Change error message assertion to make it pass in JRuby (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1425\"\u003e#1425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/2308312eef53d6eca446188fa2a4e1988b78ed0d\"\u003e\u003ccode\u003e2308312\u003c/code\u003e\u003c/a\u003e Migrate README to markdown (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1422\"\u003e#1422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/1e4573b56e75c6b8fa97250989b9a7701a9bb0f0\"\u003e\u003ccode\u003e1e4573b\u003c/code\u003e\u003c/a\u003e Bump actions/github-script from 7 to 8 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1423\"\u003e#1423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/e2dec097f2086cc7df564dda51f5f95bc431cbfa\"\u003e\u003ccode\u003ee2dec09\u003c/code\u003e\u003c/a\u003e [DOC] Re-format section Directives (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1418\"\u003e#1418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/f2fefe0ee7e6aae72387f813edccbeee30a8dc84\"\u003e\u003ccode\u003ef2fefe0\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for markup reference intro (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1411\"\u003e#1411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rdoc/compare/v6.14.2...v6.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uri` from 1.0.3 to 1.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/uri/releases\"\u003euri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.4\u003c/h2\u003e\n\u003ch3\u003eSecurity fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.ruby-lang.org/en/news/2025/10/07/uri-cve-2025-61594/\"\u003eCVE-2025-61594\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/uri/compare/v1.0.3...v1.0.4\"\u003ehttps://github.com/ruby/uri/compare/v1.0.3...v1.0.4\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/uri/commit/e5074739c3f28e03a26f6a1daa2a051fdbc3e774\"\u003e\u003ccode\u003ee507473\u003c/code\u003e\u003c/a\u003e Bump up to v1.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/uri/commit/d3116ca66a3b1c97dc7577f9d2d6e353f391cd6a\"\u003e\u003ccode\u003ed3116ca\u003c/code\u003e\u003c/a\u003e Merge branch 'CVE-2025-61594-3-4' into HEAD\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/uri/commit/6c6449e15ffae7027bfe83134f0419f682e0b1ad\"\u003e\u003ccode\u003e6c6449e\u003c/code\u003e\u003c/a\u003e Add authority accessor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/uri/commit/5cec76b9e8777764344fd4aee140e309ad207b68\"\u003e\u003ccode\u003e5cec76b\u003c/code\u003e\u003c/a\u003e Clear user info totally at setting any of authority info\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/uri/compare/v1.0.3...v1.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/moneybird/mail_auto_link_obfuscation/pull/247","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/moneybird%2Fmail_auto_link_obfuscation/issues/247","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/247/packages"}},{"old_version":"0.6.2","new_version":"0.6.3","update_type":"patch","path":null,"pr_created_at":"2025-10-07T15:57:05.000Z","version_change":"0.6.2 → 0.6.3","issue":{"uuid":"2894507802","node_id":"PR_kwDNQRvOrIavGg","number":357,"state":"open","title":"1.2.x: Bump the ruby-deps group across 4 directories with 10 updates","user":"dependabot[bot]","labels":["minor","dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T15:57:05.000Z","updated_at":"2025-10-07T15:57:07.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"1.2.x: Bump","group_name":"ruby-deps","update_count":10,"packages":[{"name":"rack","old_version":"2.2.18","new_version":"2.2.19","repository_url":"https://github.com/rack/rack"},{"name":"bigdecimal","old_version":"3.2.3","new_version":"3.3.0","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"globalid","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/rails/globalid"},{"name":"marcel","old_version":"1.0.4","new_version":"1.1.0","repository_url":"https://github.com/rails/marcel"},{"name":"net-imap","old_version":"0.5.10","new_version":"0.5.12","repository_url":"https://github.com/ruby/net-imap"},{"name":"nokogiri","old_version":"1.18.9","new_version":"1.18.10","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"},{"name":"rdoc","old_version":"6.14.2","new_version":"6.15.0","repository_url":"https://github.com/ruby/rdoc"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 1 update in the / directory: [rack](https://github.com/rack/rack).\nBumps the ruby-deps group with 3 updates in the /examples/camping directory: [rack](https://github.com/rack/rack), [rexml](https://github.com/ruby/rexml) and [rubyzip](https://github.com/rubyzip/rubyzip).\nBumps the ruby-deps group with 8 updates in the /examples/rails7 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rack](https://github.com/rack/rack) | `2.2.18` | `2.2.19` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.2.3` | `3.3.0` |\n| [globalid](https://github.com/rails/globalid) | `1.2.1` | `1.3.0` |\n| [marcel](https://github.com/rails/marcel) | `1.0.4` | `1.1.0` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.10` | `0.5.12` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.18.9` | `1.18.10` |\n| [pp](https://github.com/ruby/pp) | `0.6.2` | `0.6.3` |\n| [rdoc](https://github.com/ruby/rdoc) | `6.14.2` | `6.15.0` |\n\nBumps the ruby-deps group with 1 update in the /examples/sinatra directory: [rack](https://github.com/rack/rack).\n\nUpdates `rack` from 2.2.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.3 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.4 - 2025-09-10 {#version-3-4-4}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\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/rexml/commit/4f32ea33bc3f71cced67487659beef58edcf6d56\"\u003e\u003ccode\u003e4f32ea3\u003c/code\u003e\u003c/a\u003e Add 3.4.4 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/37cde3f4e660f9748f90a933daf7a9e51337d013\"\u003e\u003ccode\u003e37cde3f\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4ffe211b501614e769a8bf37d63a7037bb5d2e73\"\u003e\u003ccode\u003e4ffe211\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.4.3...v3.4.4\"\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.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\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.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\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/rubyzip/rubyzip/commit/f87340db528531e5e96b13219bf7651551c43f5a\"\u003e\u003ccode\u003ef87340d\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/813d96da709af363c32bc46ca8b293bb1d9dd9b3\"\u003e\u003ccode\u003e813d96d\u003c/code\u003e\u003c/a\u003e Add a Rubocop badge to the README.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/61c25b021a80c2309ea408619c2491b807a11fa9\"\u003e\u003ccode\u003e61c25b0\u003c/code\u003e\u003c/a\u003e Reduce the number of YJIT test runs in CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/69dcb8e202e64a3016d2040746c9e262262b579f\"\u003e\u003ccode\u003e69dcb8e\u003c/code\u003e\u003c/a\u003e Allow Windows CI builds to fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/da44b2ce65785de6cffa0266db0a11ad656fb9f1\"\u003e\u003ccode\u003eda44b2c\u003c/code\u003e\u003c/a\u003e Update OS versions in the Actions CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/fd78455269216e123fcf8199a83a49bda1a2e0ae\"\u003e\u003ccode\u003efd78455\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003erequire_relative\u003c/code\u003e when pulling in \u003ccode\u003etest_helper\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/78848c59edd7dfbc073180f8a6d7d469a3376558\"\u003e\u003ccode\u003e78848c5\u003c/code\u003e\u003c/a\u003e Only require test helpers where they are needed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/e55f7c9bcbd66e9e0d9cfb5637d769e5e067eb2c\"\u003e\u003ccode\u003ee55f7c9\u003c/code\u003e\u003c/a\u003e Move all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5f1fcb2761735c6466fbb91c69de42d8b15850f6\"\u003e\u003ccode\u003e5f1fcb2\u003c/code\u003e\u003c/a\u003e Remove unnecessary perms from \u003ccode\u003egentestfiles.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/ceabd0397444f3c969bac6f11d2d817d6d6678fe\"\u003e\u003ccode\u003eceabd03\u003c/code\u003e\u003c/a\u003e Remove unnecessary \u003ccode\u003erequire\u003c/code\u003es from \u003ccode\u003etest_helper.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.0...v3.1.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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.3 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.4 - 2025-09-10 {#version-3-4-4}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\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/rexml/commit/4f32ea33bc3f71cced67487659beef58edcf6d56\"\u003e\u003ccode\u003e4f32ea3\u003c/code\u003e\u003c/a\u003e Add 3.4.4 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/37cde3f4e660f9748f90a933daf7a9e51337d013\"\u003e\u003ccode\u003e37cde3f\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4ffe211b501614e769a8bf37d63a7037bb5d2e73\"\u003e\u003ccode\u003e4ffe211\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.4.3...v3.4.4\"\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.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\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.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\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/rubyzip/rubyzip/commit/f87340db528531e5e96b13219bf7651551c43f5a\"\u003e\u003ccode\u003ef87340d\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/813d96da709af363c32bc46ca8b293bb1d9dd9b3\"\u003e\u003ccode\u003e813d96d\u003c/code\u003e\u003c/a\u003e Add a Rubocop badge to the README.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/61c25b021a80c2309ea408619c2491b807a11fa9\"\u003e\u003ccode\u003e61c25b0\u003c/code\u003e\u003c/a\u003e Reduce the number of YJIT test runs in CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/69dcb8e202e64a3016d2040746c9e262262b579f\"\u003e\u003ccode\u003e69dcb8e\u003c/code\u003e\u003c/a\u003e Allow Windows CI builds to fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/da44b2ce65785de6cffa0266db0a11ad656fb9f1\"\u003e\u003ccode\u003eda44b2c\u003c/code\u003e\u003c/a\u003e Update OS versions in the Actions CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/fd78455269216e123fcf8199a83a49bda1a2e0ae\"\u003e\u003ccode\u003efd78455\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003erequire_relative\u003c/code\u003e when pulling in \u003ccode\u003etest_helper\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/78848c59edd7dfbc073180f8a6d7d469a3376558\"\u003e\u003ccode\u003e78848c5\u003c/code\u003e\u003c/a\u003e Only require test helpers where they are needed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/e55f7c9bcbd66e9e0d9cfb5637d769e5e067eb2c\"\u003e\u003ccode\u003ee55f7c9\u003c/code\u003e\u003c/a\u003e Move all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5f1fcb2761735c6466fbb91c69de42d8b15850f6\"\u003e\u003ccode\u003e5f1fcb2\u003c/code\u003e\u003c/a\u003e Remove unnecessary perms from \u003ccode\u003egentestfiles.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/ceabd0397444f3c969bac6f11d2d817d6d6678fe\"\u003e\u003ccode\u003eceabd03\u003c/code\u003e\u003c/a\u003e Remove unnecessary \u003ccode\u003erequire\u003c/code\u003es from \u003ccode\u003etest_helper.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.0...v3.1.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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.3 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.4 - 2025-09-10 {#version-3-4-4}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\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/rexml/commit/4f32ea33bc3f71cced67487659beef58edcf6d56\"\u003e\u003ccode\u003e4f32ea3\u003c/code\u003e\u003c/a\u003e Add 3.4.4 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/37cde3f4e660f9748f90a933daf7a9e51337d013\"\u003e\u003ccode\u003e37cde3f\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4ffe211b501614e769a8bf37d63a7037bb5d2e73\"\u003e\u003ccode\u003e4ffe211\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.4.3...v3.4.4\"\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.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\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.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\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/rubyzip/rubyzip/commit/f87340db528531e5e96b13219bf7651551c43f5a\"\u003e\u003ccode\u003ef87340d\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/813d96da709af363c32bc46ca8b293bb1d9dd9b3\"\u003e\u003ccode\u003e813d96d\u003c/code\u003e\u003c/a\u003e Add a Rubocop badge to the README.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/61c25b021a80c2309ea408619c2491b807a11fa9\"\u003e\u003ccode\u003e61c25b0\u003c/code\u003e\u003c/a\u003e Reduce the number of YJIT test runs in CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/69dcb8e202e64a3016d2040746c9e262262b579f\"\u003e\u003ccode\u003e69dcb8e\u003c/code\u003e\u003c/a\u003e Allow Windows CI builds to fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/da44b2ce65785de6cffa0266db0a11ad656fb9f1\"\u003e\u003ccode\u003eda44b2c\u003c/code\u003e\u003c/a\u003e Update OS versions in the Actions CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/fd78455269216e123fcf8199a83a49bda1a2e0ae\"\u003e\u003ccode\u003efd78455\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003erequire_relative\u003c/code\u003e when pulling in \u003ccode\u003etest_helper\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/78848c59edd7dfbc073180f8a6d7d469a3376558\"\u003e\u003ccode\u003e78848c5\u003c/code\u003e\u003c/a\u003e Only require test helpers where they are needed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/e55f7c9bcbd66e9e0d9cfb5637d769e5e067eb2c\"\u003e\u003ccode\u003ee55f7c9\u003c/code\u003e\u003c/a\u003e Move all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5f1fcb2761735c6466fbb91c69de42d8b15850f6\"\u003e\u003ccode\u003e5f1fcb2\u003c/code\u003e\u003c/a\u003e Remove unnecessary perms from \u003ccode\u003egentestfiles.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/ceabd0397444f3c969bac6f11d2d817d6d6678fe\"\u003e\u003ccode\u003eceabd03\u003c/code\u003e\u003c/a\u003e Remove unnecessary \u003ccode\u003erequire\u003c/code\u003es from \u003ccode\u003etest_helper.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.0...v3.1.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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.3 to 3.3.0\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.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\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.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\u003c/blockquote\u003e\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/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\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8ca324995520127079841e8b5b64ce1917fe6f28\"\u003e\u003ccode\u003e8ca3249\u003c/code\u003e\u003c/a\u003e Fix divmod and modulo by infinity to match Float#divmod and Float#modulo (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/34e60a7bf898423d9e25f851266f8f5da711cd23\"\u003e\u003ccode\u003e34e60a7\u003c/code\u003e\u003c/a\u003e BigMath.log(0,n)==-Infinity just like Math.log(0) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/07696bcf067e0a9b19dff7bcb3641106ce6373d5\"\u003e\u003ccode\u003e07696bc\u003c/code\u003e\u003c/a\u003e Update example calculation result in BigMath document (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.2.3...v3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globalid` from 1.2.1 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/globalid/releases\"\u003eglobalid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet required ruby version to 2.7.0 and up by \u003ca href=\"https://github.com/risen\"\u003e\u003ccode\u003e@​risen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/169\"\u003erails/globalid#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep using URI RFC2396 parser by \u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/192\"\u003erails/globalid#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eDEFAULT_LOCATOR\u003c/code\u003e Configurable by \u003ca href=\"https://github.com/heka1024\"\u003e\u003ccode\u003e@​heka1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/179\"\u003erails/globalid#179\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/risen\"\u003e\u003ccode\u003e@​risen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/169\"\u003erails/globalid#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biow0lf\"\u003e\u003ccode\u003e@​biow0lf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/167\"\u003erails/globalid#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duffuniverse\"\u003e\u003ccode\u003e@​duffuniverse\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/180\"\u003erails/globalid#180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/berkos\"\u003e\u003ccode\u003e@​berkos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/170\"\u003erails/globalid#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elia\"\u003e\u003ccode\u003e@​elia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/195\"\u003erails/globalid#195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/188\"\u003erails/globalid#188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevenharman\"\u003e\u003ccode\u003e@​stevenharman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/173\"\u003erails/globalid#173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/192\"\u003erails/globalid#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/m-nakamura145\"\u003e\u003ccode\u003e@​m-nakamura145\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/175\"\u003erails/globalid#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heka1024\"\u003e\u003ccode\u003e@​heka1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/179\"\u003erails/globalid#179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tylerwillingham\"\u003e\u003ccode\u003e@​tylerwillingham\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/200\"\u003erails/globalid#200\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/globalid/compare/v1.2.1...v1.3.0\"\u003ehttps://github.com/rails/globalid/compare/v1.2.1...v1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/a10102196ceaa9ffec3744eda857ebe421a57134\"\u003e\u003ccode\u003ea101021\u003c/code\u003e\u003c/a\u003e Prepare for 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/40b6cd57c748bfd4054035acff4c0d2cfcb58513\"\u003e\u003ccode\u003e40b6cd5\u003c/code\u003e\u003c/a\u003e Remove deprecation message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/26cdc63fec8636b95ab947f2dd6311252ea944a6\"\u003e\u003ccode\u003e26cdc63\u003c/code\u003e\u003c/a\u003e Fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/446a49106883573cee8ae5fde117b1e2ef02af43\"\u003e\u003ccode\u003e446a491\u003c/code\u003e\u003c/a\u003e Upgrade development dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/db9b467cb7d1b5c46e3566cd3814dd2f63aa88c1\"\u003e\u003ccode\u003edb9b467\u003c/code\u003e\u003c/a\u003e Add release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/497bf21dbb2f2b345f7d3636ac60594910097dda\"\u003e\u003ccode\u003e497bf21\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/200\"\u003e#200\u003c/a\u003e from tylerwillingham/twilling/locate-arity-warning-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/b4b3f4986674e0b76eb40aeb0c47c8d3e907d4de\"\u003e\u003ccode\u003eb4b3f49\u003c/code\u003e\u003c/a\u003e Resolve deprecation warning around #locate arity for custom locator test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/8666784ed3c1b49471448d67f48644066e652c06\"\u003e\u003ccode\u003e8666784\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/179\"\u003e#179\u003c/a\u003e from heka1024/configurable-base-locator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/460279de1ad92021df420bdf7b83f9ed82ea400d\"\u003e\u003ccode\u003e460279d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/198\"\u003e#198\u003c/a\u003e from Earlopain/uri-parser-memo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/42ead609edd54dbd22013d07c4b1b3143c2e078d\"\u003e\u003ccode\u003e42ead60\u003c/code\u003e\u003c/a\u003e Move uri parser to constant\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/globalid/compare/v1.2.1...v1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `marcel` from 1.0.4 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/marcel/releases\"\u003emarcel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIdentify Sony and Canon raw images as subtypes of image/tiff by \u003ca href=\"https://github.com/afcapel\"\u003e\u003ccode\u003e@​afcapel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/89\"\u003erails/marcel#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix frozen string literal warning in magic detection by \u003ca href=\"https://github.com/FrancescoK\"\u003e\u003ccode\u003e@​FrancescoK\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/123\"\u003erails/marcel#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate tika definitions to latest version by \u003ca href=\"https://github.com/MarcelEeken\"\u003e\u003ccode\u003e@​MarcelEeken\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/114\"\u003erails/marcel#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix detection of AV1 in WebM as video/webm by \u003ca href=\"https://github.com/alexandergitter\"\u003e\u003ccode\u003e@​alexandergitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/104\"\u003erails/marcel#104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/afcapel\"\u003e\u003ccode\u003e@​afcapel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/89\"\u003erails/marcel#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FrancescoK\"\u003e\u003ccode\u003e@​FrancescoK\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/123\"\u003erails/marcel#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MarcelEeken\"\u003e\u003ccode\u003e@​MarcelEeken\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/114\"\u003erails/marcel#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/108\"\u003erails/marcel#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/105\"\u003erails/marcel#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexandergitter\"\u003e\u003ccode\u003e@​alexandergitter\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/104\"\u003erails/marcel#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/126\"\u003erails/marcel#126\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/marcel/compare/v1.0.4...v1.1.0\"\u003ehttps://github.com/rails/marcel/compare/v1.0.4...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/3d3c5dce088cefea93c337d292cb52b40c3728f1\"\u003e\u003ccode\u003e3d3c5dc\u003c/code\u003e\u003c/a\u003e Prepare for version 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/8730c0a74c777b5717a0676b512c9eff702081da\"\u003e\u003ccode\u003e8730c0a\u003c/code\u003e\u003c/a\u003e Add release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/bf9056b634fbf0c2d31eeb7b561635086fce6e10\"\u003e\u003ccode\u003ebf9056b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/127\"\u003e#127\u003c/a\u003e from rails/update-tika\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/db67956fd9d0d5e0c98f4aa91010a37a6d40936f\"\u003e\u003ccode\u003edb67956\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/126\"\u003e#126\u003c/a\u003e from rails/ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/85a6e2eabb9d1345274ff0de9ee8cbab558ab7c0\"\u003e\u003ccode\u003e85a6e2e\u003c/code\u003e\u003c/a\u003e Update tika tables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/4ea7fcdab71329e0d11d51b1065f3ad7812c71da\"\u003e\u003ccode\u003e4ea7fcd\u003c/code\u003e\u003c/a\u003e Test with Ruby 3.3 and 3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/7e9dea7494c24194fa1d6a73630a9bbb3b262b53\"\u003e\u003ccode\u003e7e9dea7\u003c/code\u003e\u003c/a\u003e Add devcontainer configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/b7cda8730fbc12f282e3cf2108c011d0ea6354ee\"\u003e\u003ccode\u003eb7cda87\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/104\"\u003e#104\u003c/a\u003e from alexandergitter/fix-av1-webm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/a0565659eeb452580124b109edcf598aadcdd61f\"\u003e\u003ccode\u003ea056565\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/105\"\u003e#105\u003c/a\u003e from mark-young-atg/provide_changelog_link_on_rubygems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/2b1cc0fa106d0a5a8c80d6e2da107ed70b450377\"\u003e\u003ccode\u003e2b1cc0f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/108\"\u003e#108\u003c/a\u003e from Mth0158/remove-duplicate-method\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/marcel/compare/v1.0.4...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.5.10 to 0.5.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eTruffleRuby is not (yet) \u0026quot;officially supported\u0026quot; but it seems to work (with a few small caveats).  Several tests are still marked as pending, but the rest all pass.  \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e protects us from merging PRs that break TruffleRuby and (in some cases) JRuby.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix loading of \u003ccode\u003enet/imap\u003c/code\u003e for JRuby/TruffleRuby by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/530\"\u003eruby/net-imap#530\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Test overriding inherited ::Data methods by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/531\"\u003eruby/net-imap#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Add TruffleRuby to CI by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/528\"\u003eruby/net-imap#528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.5.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#to_sequence_set\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/511\"\u003eruby/net-imap#511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#each\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/513\"\u003eruby/net-imap#513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eVanishedData#each\u003c/code\u003e, delegated to \u003ccode\u003e#uids.each_number\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/522\"\u003eruby/net-imap#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport new \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/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eSearchResult#==\u003c/code\u003e for LHS with no modseq by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/514\"\u003eruby/net-imap#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow \u003ccode\u003eobj.to_sequence_set =\u0026gt; nil\u003c/code\u003e in try_convert by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/512\"\u003eruby/net-imap#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Allow \u003ccode\u003eVanishedData#uids\u003c/code\u003e to be \u003ccode\u003eSequenceSet.empty\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/517\"\u003eruby/net-imap#517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🥅 Raise \u003ccode\u003eArgumentError\u003c/code\u003e for \u003ccode\u003e#fetch\u003c/code\u003e with \u003ccode\u003epartial\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/521\"\u003eruby/net-imap#521\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix rdoc call-seq for uid_expunge by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/516\"\u003eruby/net-imap#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Add QRESYNC to \u003ccode\u003e#enable\u003c/code\u003e (docs only) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/518\"\u003eruby/net-imap#518\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Organize test files by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/515\"\u003eruby/net-imap#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Fix flaky tests with \u003ccode\u003eFakeServer#Connection#close\u003c/code\u003e mutex by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/520\"\u003eruby/net-imap#520\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/net-imap/pull/524\"\u003eruby/net-imap#524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/bab9dfb161d473d7b379b6d0e060fef28791ccb9\"\u003e\u003ccode\u003ebab9dfb\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4ec0f83c413a475f3a5b33c610e0157f8442c2b7\"\u003e\u003ccode\u003e4ec0f83\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e from ruby/add-truffleruby-to-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/ad5eb96cb191f38c50f4094bcb73d37ba524759c\"\u003e\u003ccode\u003ead5eb96\u003c/code\u003e\u003c/a\u003e ✅🚧 Run CI with TruffleRuby (experimental for now)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/50f83b810c092c7b680c00136b5bb1840bbc48ab\"\u003e\u003ccode\u003e50f83b8\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 2 ConnectionState tests as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/6d42c16a406a107e4e6b0be3f352314944d06cea\"\u003e\u003ccode\u003e6d42c16\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 1 ::Data test as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/9b9a89c9e3c8c09b072955c40881e1cfa1eb8d90\"\u003e\u003ccode\u003e9b9a89c\u003c/code\u003e\u003c/a\u003e ✅ Add TruffleRuby/JRuby pend/omit test helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/c7a6b43c72ceebe59cd1fd1a6f78702ff12ef22e\"\u003e\u003ccode\u003ec7a6b43\u003c/code\u003e\u003c/a\u003e ✅ Skip simplecov for non-CRuby engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/cb4a6467b767850fc0b343721b71268050478499\"\u003e\u003ccode\u003ecb4a646\u003c/code\u003e\u003c/a\u003e ✅ Test overriding inherited ::Data methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/8c282c098ab42df50e3f8812c90e5921200e5e4b\"\u003e\u003ccode\u003e8c282c0\u003c/code\u003e\u003c/a\u003e 🐛 Fix loading of Net::IMAP::Config for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/b97b414039c1590ac261072544b9b9b45cf3e81c\"\u003e\u003ccode\u003eb97b414\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.11\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nokogiri` from 1.18.9 to 1.18.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/releases\"\u003enokogiri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.10 / 2025-09-15\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] Vendored libxml2 is updated to \u003ca href=\"https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.13.9\"\u003ev2.13.9\u003c/a\u003e. Note that the security fixes published in v2.13.9 were already present in Nokogiri v1.18.9.\u003c/li\u003e\n\u003cli\u003e[CRuby] [Windows and MacOS] Vendored libiconv is updated to \u003ca href=\"https://savannah.gnu.org/news/?id=10703\"\u003ev1.18\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e7fb87235d729c74a2be635376d82b1d459230cc17c50300f8e4fcaabc6195344  nokogiri-1.18.10-aarch64-linux-gnu.gem\n7e74e58314297cc8a8f1b533f7212d1999dbe2639a9ee6d97b483ea2acc18944  nokogiri-1.18.10-aarch64-linux-musl.gem\n51f4f25ab5d5ba1012d6b16aad96b840a10b067b93f35af6a55a2c104a7ee322  nokogiri-1.18.10-arm-linux-gnu.gem\n1c6ea754e51cecc85c30ee8ab1e6aa4ce6b6e134d01717e9290e79374a9e00aa  nokogiri-1.18.10-arm-linux-musl.gem\nc2b0de30770f50b92c9323fa34a4e1cf5a0af322afcacd239cd66ee1c1b22c85  nokogiri-1.18.10-arm64-darwin.gem\ncd431a09c45d84a2f870ba0b7e8f571199b3727d530f2b4888a73639f76510b5  nokogiri-1.18.10-java.gem\n64f40d4a41af9f7f83a4e236ad0cf8cca621b97e31f727b1bebdae565a653104  nokogiri-1.18.10-x64-mingw-ucrt.gem\n536e74bed6db2b5076769cab5e5f5af0cd1dccbbd75f1b3e1fa69d1f5c2d79e2  nokogiri-1.18.10-x86_64-darwin.gem\nff5ba26ba2dbce5c04b9ea200777fd225061d7a3930548806f31db907e500f72  nokogiri-1.18.10-x86_64-linux-gnu.gem\n0651fccf8c2ebbc2475c8b1dfd7ccac3a0a6d09f8a41b72db8c21808cb483385  nokogiri-1.18.10-x86_64-linux-musl.gem\nd5cc0731008aa3b3a87b361203ea3d19b2069628cb55e46ac7d84a0445e69cc1  nokogiri-1.18.10.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md\"\u003enokogiri's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.10 / 2025-09-15\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] Vendored libxml2 is updated to \u003ca href=\"https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.13.9\"\u003ev2.13.9\u003c/a\u003e. Note that the security fixes published in v2.13.9 were already present in Nokogiri v1.18.9.\u003c/li\u003e\n\u003cli\u003e[CRuby] [Windows and MacOS] Vendored libiconv is updated to \u003ca href=\"https://savannah.gnu.org/news/?id=10703\"\u003ev1.18\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/680374099b3570b97471f822acc978cc847fee46\"\u003e\u003ccode\u003e6803740\u003c/code\u003e\u003c/a\u003e version bump to v1.18.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/93337de8323fa5269c07e913495d5d2b2535f912\"\u003e\u003ccode\u003e93337de\u003c/code\u003e\u003c/a\u003e dep: bump vendored libxml2 to v2.13.9 (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3555\"\u003e#3555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/15dde1793c81bdffdc173ff975674a6299b65d6c\"\u003e\u003ccode\u003e15dde17\u003c/code\u003e\u003c/a\u003e ci: work around repeated bundler deadlocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/9906071faef26c6c27452f93780eae9674aed3ec\"\u003e\u003ccode\u003e9906071\u003c/code\u003e\u003c/a\u003e dep: bump vendored libxml2 to v2.13.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/adf72e3e6dda49556f519260406332252f0581c0\"\u003e\u003ccode\u003eadf72e3\u003c/code\u003e\u003c/a\u003e [v1.18.x] backport libiconv upgrade to v1.18 (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/92cab09a7dea7ad81c935464c618d7ccb9272ef4\"\u003e\u003ccode\u003e92cab09\u003c/code\u003e\u003c/a\u003e dep: update vendored libiconv to 1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/f1c5ea84ce2805aded8ab625a4b6da177f3a2162\"\u003e\u003ccode\u003ef1c5ea8\u003c/code\u003e\u003c/a\u003e Use mirror site to download libiconv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/dcd272155c99097068383cc00b79db0bc126f045\"\u003e\u003ccode\u003edcd2721\u003c/code\u003e\u003c/a\u003e ci: stop testing Ruby 3.1 windows source builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/cf856e626748655f81f35449f67822c472a9b707\"\u003e\u003ccode\u003ecf856e6\u003c/code\u003e\u003c/a\u003e ci: fix the aarch64 segfault by using a more modern qemu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/6d77443f359588c113c043c22ba4c38c8dff27a1\"\u003e\u003ccode\u003e6d77443\u003c/code\u003e\u003c/a\u003e Fix errors building Ruby 3.1 on windows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.18.9...v1.18.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pp` 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per elem...\n\n_Description has been truncated_","html_url":"https://github.com/jruby/jruby-rack/pull/357","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jruby%2Fjruby-rack/issues/357","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/357/packages"}},{"old_version":"0.6.2","new_version":"0.6.3","update_type":"patch","path":null,"pr_created_at":"2025-10-07T15:56:46.000Z","version_change":"0.6.2 → 0.6.3","issue":{"uuid":"2894506912","node_id":"PR_kwDNQRvOrIaroA","number":356,"state":"closed","title":"Bump the ruby-deps group across 4 directories with 10 updates","user":"dependabot[bot]","labels":["minor","dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-07T15:57:42.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T15:56:46.000Z","updated_at":"2025-10-07T15:57:42.000Z","time_to_close":56,"merged_at":"2025-10-07T15:57:42.000Z","merged_by":"chadlwilson","closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"ruby-deps","update_count":10,"packages":[{"name":"rack","old_version":"2.2.18","new_version":"2.2.19","repository_url":"https://github.com/rack/rack"},{"name":"bigdecimal","old_version":"3.2.3","new_version":"3.3.0","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"globalid","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/rails/globalid"},{"name":"marcel","old_version":"1.0.4","new_version":"1.1.0","repository_url":"https://github.com/rails/marcel"},{"name":"net-imap","old_version":"0.5.10","new_version":"0.5.12","repository_url":"https://github.com/ruby/net-imap"},{"name":"nokogiri","old_version":"1.18.9","new_version":"1.18.10","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"},{"name":"rdoc","old_version":"6.14.2","new_version":"6.15.0","repository_url":"https://github.com/ruby/rdoc"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 1 update in the / directory: [rack](https://github.com/rack/rack).\nBumps the ruby-deps group with 3 updates in the /examples/camping directory: [rack](https://github.com/rack/rack), [rexml](https://github.com/ruby/rexml) and [rubyzip](https://github.com/rubyzip/rubyzip).\nBumps the ruby-deps group with 8 updates in the /examples/rails7 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rack](https://github.com/rack/rack) | `2.2.18` | `2.2.19` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.2.3` | `3.3.0` |\n| [globalid](https://github.com/rails/globalid) | `1.2.1` | `1.3.0` |\n| [marcel](https://github.com/rails/marcel) | `1.0.4` | `1.1.0` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.10` | `0.5.12` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.18.9` | `1.18.10` |\n| [pp](https://github.com/ruby/pp) | `0.6.2` | `0.6.3` |\n| [rdoc](https://github.com/ruby/rdoc) | `6.14.2` | `6.15.0` |\n\nBumps the ruby-deps group with 1 update in the /examples/sinatra directory: [rack](https://github.com/rack/rack).\n\nUpdates `rack` from 2.2.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.3 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.4 - 2025-09-10 {#version-3-4-4}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\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/rexml/commit/4f32ea33bc3f71cced67487659beef58edcf6d56\"\u003e\u003ccode\u003e4f32ea3\u003c/code\u003e\u003c/a\u003e Add 3.4.4 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/37cde3f4e660f9748f90a933daf7a9e51337d013\"\u003e\u003ccode\u003e37cde3f\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4ffe211b501614e769a8bf37d63a7037bb5d2e73\"\u003e\u003ccode\u003e4ffe211\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.4.3...v3.4.4\"\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.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\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.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\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/rubyzip/rubyzip/commit/f87340db528531e5e96b13219bf7651551c43f5a\"\u003e\u003ccode\u003ef87340d\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/813d96da709af363c32bc46ca8b293bb1d9dd9b3\"\u003e\u003ccode\u003e813d96d\u003c/code\u003e\u003c/a\u003e Add a Rubocop badge to the README.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/61c25b021a80c2309ea408619c2491b807a11fa9\"\u003e\u003ccode\u003e61c25b0\u003c/code\u003e\u003c/a\u003e Reduce the number of YJIT test runs in CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/69dcb8e202e64a3016d2040746c9e262262b579f\"\u003e\u003ccode\u003e69dcb8e\u003c/code\u003e\u003c/a\u003e Allow Windows CI builds to fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/da44b2ce65785de6cffa0266db0a11ad656fb9f1\"\u003e\u003ccode\u003eda44b2c\u003c/code\u003e\u003c/a\u003e Update OS versions in the Actions CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/fd78455269216e123fcf8199a83a49bda1a2e0ae\"\u003e\u003ccode\u003efd78455\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003erequire_relative\u003c/code\u003e when pulling in \u003ccode\u003etest_helper\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/78848c59edd7dfbc073180f8a6d7d469a3376558\"\u003e\u003ccode\u003e78848c5\u003c/code\u003e\u003c/a\u003e Only require test helpers where they are needed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/e55f7c9bcbd66e9e0d9cfb5637d769e5e067eb2c\"\u003e\u003ccode\u003ee55f7c9\u003c/code\u003e\u003c/a\u003e Move all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5f1fcb2761735c6466fbb91c69de42d8b15850f6\"\u003e\u003ccode\u003e5f1fcb2\u003c/code\u003e\u003c/a\u003e Remove unnecessary perms from \u003ccode\u003egentestfiles.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/ceabd0397444f3c969bac6f11d2d817d6d6678fe\"\u003e\u003ccode\u003eceabd03\u003c/code\u003e\u003c/a\u003e Remove unnecessary \u003ccode\u003erequire\u003c/code\u003es from \u003ccode\u003etest_helper.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.0...v3.1.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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.3 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.4 - 2025-09-10 {#version-3-4-4}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\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/rexml/commit/4f32ea33bc3f71cced67487659beef58edcf6d56\"\u003e\u003ccode\u003e4f32ea3\u003c/code\u003e\u003c/a\u003e Add 3.4.4 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/37cde3f4e660f9748f90a933daf7a9e51337d013\"\u003e\u003ccode\u003e37cde3f\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4ffe211b501614e769a8bf37d63a7037bb5d2e73\"\u003e\u003ccode\u003e4ffe211\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.4.3...v3.4.4\"\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.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\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.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\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/rubyzip/rubyzip/commit/f87340db528531e5e96b13219bf7651551c43f5a\"\u003e\u003ccode\u003ef87340d\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/813d96da709af363c32bc46ca8b293bb1d9dd9b3\"\u003e\u003ccode\u003e813d96d\u003c/code\u003e\u003c/a\u003e Add a Rubocop badge to the README.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/61c25b021a80c2309ea408619c2491b807a11fa9\"\u003e\u003ccode\u003e61c25b0\u003c/code\u003e\u003c/a\u003e Reduce the number of YJIT test runs in CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/69dcb8e202e64a3016d2040746c9e262262b579f\"\u003e\u003ccode\u003e69dcb8e\u003c/code\u003e\u003c/a\u003e Allow Windows CI builds to fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/da44b2ce65785de6cffa0266db0a11ad656fb9f1\"\u003e\u003ccode\u003eda44b2c\u003c/code\u003e\u003c/a\u003e Update OS versions in the Actions CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/fd78455269216e123fcf8199a83a49bda1a2e0ae\"\u003e\u003ccode\u003efd78455\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003erequire_relative\u003c/code\u003e when pulling in \u003ccode\u003etest_helper\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/78848c59edd7dfbc073180f8a6d7d469a3376558\"\u003e\u003ccode\u003e78848c5\u003c/code\u003e\u003c/a\u003e Only require test helpers where they are needed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/e55f7c9bcbd66e9e0d9cfb5637d769e5e067eb2c\"\u003e\u003ccode\u003ee55f7c9\u003c/code\u003e\u003c/a\u003e Move all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5f1fcb2761735c6466fbb91c69de42d8b15850f6\"\u003e\u003ccode\u003e5f1fcb2\u003c/code\u003e\u003c/a\u003e Remove unnecessary perms from \u003ccode\u003egentestfiles.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/ceabd0397444f3c969bac6f11d2d817d6d6678fe\"\u003e\u003ccode\u003eceabd03\u003c/code\u003e\u003c/a\u003e Remove unnecessary \u003ccode\u003erequire\u003c/code\u003es from \u003ccode\u003etest_helper.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.0...v3.1.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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.3 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.4 - 2025-09-10 {#version-3-4-4}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\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/rexml/commit/4f32ea33bc3f71cced67487659beef58edcf6d56\"\u003e\u003ccode\u003e4f32ea3\u003c/code\u003e\u003c/a\u003e Add 3.4.4 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/37cde3f4e660f9748f90a933daf7a9e51337d013\"\u003e\u003ccode\u003e37cde3f\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4ffe211b501614e769a8bf37d63a7037bb5d2e73\"\u003e\u003ccode\u003e4ffe211\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.4.3...v3.4.4\"\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.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\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.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\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/rubyzip/rubyzip/commit/f87340db528531e5e96b13219bf7651551c43f5a\"\u003e\u003ccode\u003ef87340d\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/813d96da709af363c32bc46ca8b293bb1d9dd9b3\"\u003e\u003ccode\u003e813d96d\u003c/code\u003e\u003c/a\u003e Add a Rubocop badge to the README.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/61c25b021a80c2309ea408619c2491b807a11fa9\"\u003e\u003ccode\u003e61c25b0\u003c/code\u003e\u003c/a\u003e Reduce the number of YJIT test runs in CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/69dcb8e202e64a3016d2040746c9e262262b579f\"\u003e\u003ccode\u003e69dcb8e\u003c/code\u003e\u003c/a\u003e Allow Windows CI builds to fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/da44b2ce65785de6cffa0266db0a11ad656fb9f1\"\u003e\u003ccode\u003eda44b2c\u003c/code\u003e\u003c/a\u003e Update OS versions in the Actions CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/fd78455269216e123fcf8199a83a49bda1a2e0ae\"\u003e\u003ccode\u003efd78455\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003erequire_relative\u003c/code\u003e when pulling in \u003ccode\u003etest_helper\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/78848c59edd7dfbc073180f8a6d7d469a3376558\"\u003e\u003ccode\u003e78848c5\u003c/code\u003e\u003c/a\u003e Only require test helpers where they are needed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/e55f7c9bcbd66e9e0d9cfb5637d769e5e067eb2c\"\u003e\u003ccode\u003ee55f7c9\u003c/code\u003e\u003c/a\u003e Move all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5f1fcb2761735c6466fbb91c69de42d8b15850f6\"\u003e\u003ccode\u003e5f1fcb2\u003c/code\u003e\u003c/a\u003e Remove unnecessary perms from \u003ccode\u003egentestfiles.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/ceabd0397444f3c969bac6f11d2d817d6d6678fe\"\u003e\u003ccode\u003eceabd03\u003c/code\u003e\u003c/a\u003e Remove unnecessary \u003ccode\u003erequire\u003c/code\u003es from \u003ccode\u003etest_helper.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.0...v3.1.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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.3 to 3.3.0\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.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\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.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\u003c/blockquote\u003e\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/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\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8ca324995520127079841e8b5b64ce1917fe6f28\"\u003e\u003ccode\u003e8ca3249\u003c/code\u003e\u003c/a\u003e Fix divmod and modulo by infinity to match Float#divmod and Float#modulo (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/34e60a7bf898423d9e25f851266f8f5da711cd23\"\u003e\u003ccode\u003e34e60a7\u003c/code\u003e\u003c/a\u003e BigMath.log(0,n)==-Infinity just like Math.log(0) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/07696bcf067e0a9b19dff7bcb3641106ce6373d5\"\u003e\u003ccode\u003e07696bc\u003c/code\u003e\u003c/a\u003e Update example calculation result in BigMath document (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.2.3...v3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globalid` from 1.2.1 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/globalid/releases\"\u003eglobalid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet required ruby version to 2.7.0 and up by \u003ca href=\"https://github.com/risen\"\u003e\u003ccode\u003e@​risen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/169\"\u003erails/globalid#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep using URI RFC2396 parser by \u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/192\"\u003erails/globalid#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eDEFAULT_LOCATOR\u003c/code\u003e Configurable by \u003ca href=\"https://github.com/heka1024\"\u003e\u003ccode\u003e@​heka1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/179\"\u003erails/globalid#179\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/risen\"\u003e\u003ccode\u003e@​risen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/169\"\u003erails/globalid#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biow0lf\"\u003e\u003ccode\u003e@​biow0lf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/167\"\u003erails/globalid#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duffuniverse\"\u003e\u003ccode\u003e@​duffuniverse\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/180\"\u003erails/globalid#180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/berkos\"\u003e\u003ccode\u003e@​berkos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/170\"\u003erails/globalid#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elia\"\u003e\u003ccode\u003e@​elia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/195\"\u003erails/globalid#195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/188\"\u003erails/globalid#188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevenharman\"\u003e\u003ccode\u003e@​stevenharman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/173\"\u003erails/globalid#173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/192\"\u003erails/globalid#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/m-nakamura145\"\u003e\u003ccode\u003e@​m-nakamura145\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/175\"\u003erails/globalid#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heka1024\"\u003e\u003ccode\u003e@​heka1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/179\"\u003erails/globalid#179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tylerwillingham\"\u003e\u003ccode\u003e@​tylerwillingham\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/200\"\u003erails/globalid#200\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/globalid/compare/v1.2.1...v1.3.0\"\u003ehttps://github.com/rails/globalid/compare/v1.2.1...v1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/a10102196ceaa9ffec3744eda857ebe421a57134\"\u003e\u003ccode\u003ea101021\u003c/code\u003e\u003c/a\u003e Prepare for 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/40b6cd57c748bfd4054035acff4c0d2cfcb58513\"\u003e\u003ccode\u003e40b6cd5\u003c/code\u003e\u003c/a\u003e Remove deprecation message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/26cdc63fec8636b95ab947f2dd6311252ea944a6\"\u003e\u003ccode\u003e26cdc63\u003c/code\u003e\u003c/a\u003e Fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/446a49106883573cee8ae5fde117b1e2ef02af43\"\u003e\u003ccode\u003e446a491\u003c/code\u003e\u003c/a\u003e Upgrade development dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/db9b467cb7d1b5c46e3566cd3814dd2f63aa88c1\"\u003e\u003ccode\u003edb9b467\u003c/code\u003e\u003c/a\u003e Add release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/497bf21dbb2f2b345f7d3636ac60594910097dda\"\u003e\u003ccode\u003e497bf21\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/200\"\u003e#200\u003c/a\u003e from tylerwillingham/twilling/locate-arity-warning-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/b4b3f4986674e0b76eb40aeb0c47c8d3e907d4de\"\u003e\u003ccode\u003eb4b3f49\u003c/code\u003e\u003c/a\u003e Resolve deprecation warning around #locate arity for custom locator test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/8666784ed3c1b49471448d67f48644066e652c06\"\u003e\u003ccode\u003e8666784\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/179\"\u003e#179\u003c/a\u003e from heka1024/configurable-base-locator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/460279de1ad92021df420bdf7b83f9ed82ea400d\"\u003e\u003ccode\u003e460279d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/198\"\u003e#198\u003c/a\u003e from Earlopain/uri-parser-memo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/42ead609edd54dbd22013d07c4b1b3143c2e078d\"\u003e\u003ccode\u003e42ead60\u003c/code\u003e\u003c/a\u003e Move uri parser to constant\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/globalid/compare/v1.2.1...v1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `marcel` from 1.0.4 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/marcel/releases\"\u003emarcel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIdentify Sony and Canon raw images as subtypes of image/tiff by \u003ca href=\"https://github.com/afcapel\"\u003e\u003ccode\u003e@​afcapel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/89\"\u003erails/marcel#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix frozen string literal warning in magic detection by \u003ca href=\"https://github.com/FrancescoK\"\u003e\u003ccode\u003e@​FrancescoK\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/123\"\u003erails/marcel#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate tika definitions to latest version by \u003ca href=\"https://github.com/MarcelEeken\"\u003e\u003ccode\u003e@​MarcelEeken\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/114\"\u003erails/marcel#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix detection of AV1 in WebM as video/webm by \u003ca href=\"https://github.com/alexandergitter\"\u003e\u003ccode\u003e@​alexandergitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/104\"\u003erails/marcel#104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/afcapel\"\u003e\u003ccode\u003e@​afcapel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/89\"\u003erails/marcel#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FrancescoK\"\u003e\u003ccode\u003e@​FrancescoK\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/123\"\u003erails/marcel#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MarcelEeken\"\u003e\u003ccode\u003e@​MarcelEeken\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/114\"\u003erails/marcel#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/108\"\u003erails/marcel#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/105\"\u003erails/marcel#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexandergitter\"\u003e\u003ccode\u003e@​alexandergitter\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/104\"\u003erails/marcel#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/126\"\u003erails/marcel#126\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/marcel/compare/v1.0.4...v1.1.0\"\u003ehttps://github.com/rails/marcel/compare/v1.0.4...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/3d3c5dce088cefea93c337d292cb52b40c3728f1\"\u003e\u003ccode\u003e3d3c5dc\u003c/code\u003e\u003c/a\u003e Prepare for version 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/8730c0a74c777b5717a0676b512c9eff702081da\"\u003e\u003ccode\u003e8730c0a\u003c/code\u003e\u003c/a\u003e Add release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/bf9056b634fbf0c2d31eeb7b561635086fce6e10\"\u003e\u003ccode\u003ebf9056b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/127\"\u003e#127\u003c/a\u003e from rails/update-tika\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/db67956fd9d0d5e0c98f4aa91010a37a6d40936f\"\u003e\u003ccode\u003edb67956\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/126\"\u003e#126\u003c/a\u003e from rails/ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/85a6e2eabb9d1345274ff0de9ee8cbab558ab7c0\"\u003e\u003ccode\u003e85a6e2e\u003c/code\u003e\u003c/a\u003e Update tika tables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/4ea7fcdab71329e0d11d51b1065f3ad7812c71da\"\u003e\u003ccode\u003e4ea7fcd\u003c/code\u003e\u003c/a\u003e Test with Ruby 3.3 and 3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/7e9dea7494c24194fa1d6a73630a9bbb3b262b53\"\u003e\u003ccode\u003e7e9dea7\u003c/code\u003e\u003c/a\u003e Add devcontainer configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/b7cda8730fbc12f282e3cf2108c011d0ea6354ee\"\u003e\u003ccode\u003eb7cda87\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/104\"\u003e#104\u003c/a\u003e from alexandergitter/fix-av1-webm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/a0565659eeb452580124b109edcf598aadcdd61f\"\u003e\u003ccode\u003ea056565\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/105\"\u003e#105\u003c/a\u003e from mark-young-atg/provide_changelog_link_on_rubygems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/2b1cc0fa106d0a5a8c80d6e2da107ed70b450377\"\u003e\u003ccode\u003e2b1cc0f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/108\"\u003e#108\u003c/a\u003e from Mth0158/remove-duplicate-method\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/marcel/compare/v1.0.4...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.5.10 to 0.5.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eTruffleRuby is not (yet) \u0026quot;officially supported\u0026quot; but it seems to work (with a few small caveats).  Several tests are still marked as pending, but the rest all pass.  \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e protects us from merging PRs that break TruffleRuby and (in some cases) JRuby.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix loading of \u003ccode\u003enet/imap\u003c/code\u003e for JRuby/TruffleRuby by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/530\"\u003eruby/net-imap#530\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Test overriding inherited ::Data methods by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/531\"\u003eruby/net-imap#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Add TruffleRuby to CI by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/528\"\u003eruby/net-imap#528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.5.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#to_sequence_set\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/511\"\u003eruby/net-imap#511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#each\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/513\"\u003eruby/net-imap#513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eVanishedData#each\u003c/code\u003e, delegated to \u003ccode\u003e#uids.each_number\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/522\"\u003eruby/net-imap#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport new \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/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eSearchResult#==\u003c/code\u003e for LHS with no modseq by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/514\"\u003eruby/net-imap#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow \u003ccode\u003eobj.to_sequence_set =\u0026gt; nil\u003c/code\u003e in try_convert by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/512\"\u003eruby/net-imap#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Allow \u003ccode\u003eVanishedData#uids\u003c/code\u003e to be \u003ccode\u003eSequenceSet.empty\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/517\"\u003eruby/net-imap#517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🥅 Raise \u003ccode\u003eArgumentError\u003c/code\u003e for \u003ccode\u003e#fetch\u003c/code\u003e with \u003ccode\u003epartial\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/521\"\u003eruby/net-imap#521\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix rdoc call-seq for uid_expunge by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/516\"\u003eruby/net-imap#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Add QRESYNC to \u003ccode\u003e#enable\u003c/code\u003e (docs only) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/518\"\u003eruby/net-imap#518\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Organize test files by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/515\"\u003eruby/net-imap#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Fix flaky tests with \u003ccode\u003eFakeServer#Connection#close\u003c/code\u003e mutex by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/520\"\u003eruby/net-imap#520\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/net-imap/pull/524\"\u003eruby/net-imap#524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/bab9dfb161d473d7b379b6d0e060fef28791ccb9\"\u003e\u003ccode\u003ebab9dfb\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4ec0f83c413a475f3a5b33c610e0157f8442c2b7\"\u003e\u003ccode\u003e4ec0f83\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e from ruby/add-truffleruby-to-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/ad5eb96cb191f38c50f4094bcb73d37ba524759c\"\u003e\u003ccode\u003ead5eb96\u003c/code\u003e\u003c/a\u003e ✅🚧 Run CI with TruffleRuby (experimental for now)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/50f83b810c092c7b680c00136b5bb1840bbc48ab\"\u003e\u003ccode\u003e50f83b8\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 2 ConnectionState tests as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/6d42c16a406a107e4e6b0be3f352314944d06cea\"\u003e\u003ccode\u003e6d42c16\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 1 ::Data test as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/9b9a89c9e3c8c09b072955c40881e1cfa1eb8d90\"\u003e\u003ccode\u003e9b9a89c\u003c/code\u003e\u003c/a\u003e ✅ Add TruffleRuby/JRuby pend/omit test helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/c7a6b43c72ceebe59cd1fd1a6f78702ff12ef22e\"\u003e\u003ccode\u003ec7a6b43\u003c/code\u003e\u003c/a\u003e ✅ Skip simplecov for non-CRuby engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/cb4a6467b767850fc0b343721b71268050478499\"\u003e\u003ccode\u003ecb4a646\u003c/code\u003e\u003c/a\u003e ✅ Test overriding inherited ::Data methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/8c282c098ab42df50e3f8812c90e5921200e5e4b\"\u003e\u003ccode\u003e8c282c0\u003c/code\u003e\u003c/a\u003e 🐛 Fix loading of Net::IMAP::Config for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/b97b414039c1590ac261072544b9b9b45cf3e81c\"\u003e\u003ccode\u003eb97b414\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.11\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nokogiri` from 1.18.9 to 1.18.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/releases\"\u003enokogiri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.10 / 2025-09-15\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] Vendored libxml2 is updated to \u003ca href=\"https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.13.9\"\u003ev2.13.9\u003c/a\u003e. Note that the security fixes published in v2.13.9 were already present in Nokogiri v1.18.9.\u003c/li\u003e\n\u003cli\u003e[CRuby] [Windows and MacOS] Vendored libiconv is updated to \u003ca href=\"https://savannah.gnu.org/news/?id=10703\"\u003ev1.18\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e7fb87235d729c74a2be635376d82b1d459230cc17c50300f8e4fcaabc6195344  nokogiri-1.18.10-aarch64-linux-gnu.gem\n7e74e58314297cc8a8f1b533f7212d1999dbe2639a9ee6d97b483ea2acc18944  nokogiri-1.18.10-aarch64-linux-musl.gem\n51f4f25ab5d5ba1012d6b16aad96b840a10b067b93f35af6a55a2c104a7ee322  nokogiri-1.18.10-arm-linux-gnu.gem\n1c6ea754e51cecc85c30ee8ab1e6aa4ce6b6e134d01717e9290e79374a9e00aa  nokogiri-1.18.10-arm-linux-musl.gem\nc2b0de30770f50b92c9323fa34a4e1cf5a0af322afcacd239cd66ee1c1b22c85  nokogiri-1.18.10-arm64-darwin.gem\ncd431a09c45d84a2f870ba0b7e8f571199b3727d530f2b4888a73639f76510b5  nokogiri-1.18.10-java.gem\n64f40d4a41af9f7f83a4e236ad0cf8cca621b97e31f727b1bebdae565a653104  nokogiri-1.18.10-x64-mingw-ucrt.gem\n536e74bed6db2b5076769cab5e5f5af0cd1dccbbd75f1b3e1fa69d1f5c2d79e2  nokogiri-1.18.10-x86_64-darwin.gem\nff5ba26ba2dbce5c04b9ea200777fd225061d7a3930548806f31db907e500f72  nokogiri-1.18.10-x86_64-linux-gnu.gem\n0651fccf8c2ebbc2475c8b1dfd7ccac3a0a6d09f8a41b72db8c21808cb483385  nokogiri-1.18.10-x86_64-linux-musl.gem\nd5cc0731008aa3b3a87b361203ea3d19b2069628cb55e46ac7d84a0445e69cc1  nokogiri-1.18.10.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md\"\u003enokogiri's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.10 / 2025-09-15\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] Vendored libxml2 is updated to \u003ca href=\"https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.13.9\"\u003ev2.13.9\u003c/a\u003e. Note that the security fixes published in v2.13.9 were already present in Nokogiri v1.18.9.\u003c/li\u003e\n\u003cli\u003e[CRuby] [Windows and MacOS] Vendored libiconv is updated to \u003ca href=\"https://savannah.gnu.org/news/?id=10703\"\u003ev1.18\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/680374099b3570b97471f822acc978cc847fee46\"\u003e\u003ccode\u003e6803740\u003c/code\u003e\u003c/a\u003e version bump to v1.18.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/93337de8323fa5269c07e913495d5d2b2535f912\"\u003e\u003ccode\u003e93337de\u003c/code\u003e\u003c/a\u003e dep: bump vendored libxml2 to v2.13.9 (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3555\"\u003e#3555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/15dde1793c81bdffdc173ff975674a6299b65d6c\"\u003e\u003ccode\u003e15dde17\u003c/code\u003e\u003c/a\u003e ci: work around repeated bundler deadlocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/9906071faef26c6c27452f93780eae9674aed3ec\"\u003e\u003ccode\u003e9906071\u003c/code\u003e\u003c/a\u003e dep: bump vendored libxml2 to v2.13.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/adf72e3e6dda49556f519260406332252f0581c0\"\u003e\u003ccode\u003eadf72e3\u003c/code\u003e\u003c/a\u003e [v1.18.x] backport libiconv upgrade to v1.18 (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/92cab09a7dea7ad81c935464c618d7ccb9272ef4\"\u003e\u003ccode\u003e92cab09\u003c/code\u003e\u003c/a\u003e dep: update vendored libiconv to 1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/f1c5ea84ce2805aded8ab625a4b6da177f3a2162\"\u003e\u003ccode\u003ef1c5ea8\u003c/code\u003e\u003c/a\u003e Use mirror site to download libiconv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/dcd272155c99097068383cc00b79db0bc126f045\"\u003e\u003ccode\u003edcd2721\u003c/code\u003e\u003c/a\u003e ci: stop testing Ruby 3.1 windows source builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/cf856e626748655f81f35449f67822c472a9b707\"\u003e\u003ccode\u003ecf856e6\u003c/code\u003e\u003c/a\u003e ci: fix the aarch64 segfault by using a more modern qemu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/6d77443f359588c113c043c22ba4c38c8dff27a1\"\u003e\u003ccode\u003e6d77443\u003c/code\u003e\u003c/a\u003e Fix errors building Ruby 3.1 on windows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.18.9...v1.18.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pp` 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per elem...\n\n_Description has been truncated_","html_url":"https://github.com/jruby/jruby-rack/pull/356","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jruby%2Fjruby-rack/issues/356","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/356/packages"}},{"old_version":"0.6.2","new_version":"0.6.3","update_type":"patch","path":null,"pr_created_at":"2025-10-07T15:49:39.000Z","version_change":"0.6.2 → 0.6.3","issue":{"uuid":"2894488477","node_id":"PR_kwDNQRvOrIZjnQ","number":354,"state":"open","title":"Bump the ruby-deps group across 4 directories with 12 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T15:49:39.000Z","updated_at":"2025-10-07T15:49:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"ruby-deps","update_count":12,"packages":[{"name":"rack","old_version":"2.2.18","new_version":"2.2.19","repository_url":"https://github.com/rack/rack"},{"name":"bigdecimal","old_version":"3.2.3","new_version":"3.3.0","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"globalid","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/rails/globalid"},{"name":"marcel","old_version":"1.0.4","new_version":"1.1.0","repository_url":"https://github.com/rails/marcel"},{"name":"net-imap","old_version":"0.5.10","new_version":"0.5.12","repository_url":"https://github.com/ruby/net-imap"},{"name":"nokogiri","old_version":"1.18.9","new_version":"1.18.10","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"},{"name":"rdoc","old_version":"6.14.2","new_version":"6.15.0","repository_url":"https://github.com/ruby/rdoc"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 1 update in the / directory: [rack](https://github.com/rack/rack).\nBumps the ruby-deps group with 3 updates in the /examples/camping directory: [rack](https://github.com/rack/rack), [rexml](https://github.com/ruby/rexml) and [rubyzip](https://github.com/rubyzip/rubyzip).\nBumps the ruby-deps group with 8 updates in the /examples/rails7 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rack](https://github.com/rack/rack) | `2.2.18` | `2.2.19` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.2.3` | `3.3.0` |\n| [globalid](https://github.com/rails/globalid) | `1.2.1` | `1.3.0` |\n| [marcel](https://github.com/rails/marcel) | `1.0.4` | `1.1.0` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.10` | `0.5.12` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.18.9` | `1.18.10` |\n| [pp](https://github.com/ruby/pp) | `0.6.2` | `0.6.3` |\n| [rdoc](https://github.com/ruby/rdoc) | `6.14.2` | `6.15.0` |\n\nBumps the ruby-deps group with 2 updates in the /examples/sinatra directory: [rack](https://github.com/rack/rack) and [sinatra](https://github.com/sinatra/sinatra).\n\nUpdates `rack` from 2.2.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.3 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.4 - 2025-09-10 {#version-3-4-4}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\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/rexml/commit/4f32ea33bc3f71cced67487659beef58edcf6d56\"\u003e\u003ccode\u003e4f32ea3\u003c/code\u003e\u003c/a\u003e Add 3.4.4 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/37cde3f4e660f9748f90a933daf7a9e51337d013\"\u003e\u003ccode\u003e37cde3f\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4ffe211b501614e769a8bf37d63a7037bb5d2e73\"\u003e\u003ccode\u003e4ffe211\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.4.3...v3.4.4\"\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.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\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.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\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/rubyzip/rubyzip/commit/f87340db528531e5e96b13219bf7651551c43f5a\"\u003e\u003ccode\u003ef87340d\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/813d96da709af363c32bc46ca8b293bb1d9dd9b3\"\u003e\u003ccode\u003e813d96d\u003c/code\u003e\u003c/a\u003e Add a Rubocop badge to the README.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/61c25b021a80c2309ea408619c2491b807a11fa9\"\u003e\u003ccode\u003e61c25b0\u003c/code\u003e\u003c/a\u003e Reduce the number of YJIT test runs in CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/69dcb8e202e64a3016d2040746c9e262262b579f\"\u003e\u003ccode\u003e69dcb8e\u003c/code\u003e\u003c/a\u003e Allow Windows CI builds to fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/da44b2ce65785de6cffa0266db0a11ad656fb9f1\"\u003e\u003ccode\u003eda44b2c\u003c/code\u003e\u003c/a\u003e Update OS versions in the Actions CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/fd78455269216e123fcf8199a83a49bda1a2e0ae\"\u003e\u003ccode\u003efd78455\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003erequire_relative\u003c/code\u003e when pulling in \u003ccode\u003etest_helper\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/78848c59edd7dfbc073180f8a6d7d469a3376558\"\u003e\u003ccode\u003e78848c5\u003c/code\u003e\u003c/a\u003e Only require test helpers where they are needed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/e55f7c9bcbd66e9e0d9cfb5637d769e5e067eb2c\"\u003e\u003ccode\u003ee55f7c9\u003c/code\u003e\u003c/a\u003e Move all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5f1fcb2761735c6466fbb91c69de42d8b15850f6\"\u003e\u003ccode\u003e5f1fcb2\u003c/code\u003e\u003c/a\u003e Remove unnecessary perms from \u003ccode\u003egentestfiles.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/ceabd0397444f3c969bac6f11d2d817d6d6678fe\"\u003e\u003ccode\u003eceabd03\u003c/code\u003e\u003c/a\u003e Remove unnecessary \u003ccode\u003erequire\u003c/code\u003es from \u003ccode\u003etest_helper.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.0...v3.1.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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.3 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.4 - 2025-09-10 {#version-3-4-4}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\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/rexml/commit/4f32ea33bc3f71cced67487659beef58edcf6d56\"\u003e\u003ccode\u003e4f32ea3\u003c/code\u003e\u003c/a\u003e Add 3.4.4 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/37cde3f4e660f9748f90a933daf7a9e51337d013\"\u003e\u003ccode\u003e37cde3f\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4ffe211b501614e769a8bf37d63a7037bb5d2e73\"\u003e\u003ccode\u003e4ffe211\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.4.3...v3.4.4\"\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.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\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.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\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/rubyzip/rubyzip/commit/f87340db528531e5e96b13219bf7651551c43f5a\"\u003e\u003ccode\u003ef87340d\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/813d96da709af363c32bc46ca8b293bb1d9dd9b3\"\u003e\u003ccode\u003e813d96d\u003c/code\u003e\u003c/a\u003e Add a Rubocop badge to the README.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/61c25b021a80c2309ea408619c2491b807a11fa9\"\u003e\u003ccode\u003e61c25b0\u003c/code\u003e\u003c/a\u003e Reduce the number of YJIT test runs in CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/69dcb8e202e64a3016d2040746c9e262262b579f\"\u003e\u003ccode\u003e69dcb8e\u003c/code\u003e\u003c/a\u003e Allow Windows CI builds to fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/da44b2ce65785de6cffa0266db0a11ad656fb9f1\"\u003e\u003ccode\u003eda44b2c\u003c/code\u003e\u003c/a\u003e Update OS versions in the Actions CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/fd78455269216e123fcf8199a83a49bda1a2e0ae\"\u003e\u003ccode\u003efd78455\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003erequire_relative\u003c/code\u003e when pulling in \u003ccode\u003etest_helper\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/78848c59edd7dfbc073180f8a6d7d469a3376558\"\u003e\u003ccode\u003e78848c5\u003c/code\u003e\u003c/a\u003e Only require test helpers where they are needed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/e55f7c9bcbd66e9e0d9cfb5637d769e5e067eb2c\"\u003e\u003ccode\u003ee55f7c9\u003c/code\u003e\u003c/a\u003e Move all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5f1fcb2761735c6466fbb91c69de42d8b15850f6\"\u003e\u003ccode\u003e5f1fcb2\u003c/code\u003e\u003c/a\u003e Remove unnecessary perms from \u003ccode\u003egentestfiles.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/ceabd0397444f3c969bac6f11d2d817d6d6678fe\"\u003e\u003ccode\u003eceabd03\u003c/code\u003e\u003c/a\u003e Remove unnecessary \u003ccode\u003erequire\u003c/code\u003es from \u003ccode\u003etest_helper.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.0...v3.1.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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.3 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.4 - 2025-09-10 {#version-3-4-4}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\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/rexml/commit/4f32ea33bc3f71cced67487659beef58edcf6d56\"\u003e\u003ccode\u003e4f32ea3\u003c/code\u003e\u003c/a\u003e Add 3.4.4 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/37cde3f4e660f9748f90a933daf7a9e51337d013\"\u003e\u003ccode\u003e37cde3f\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4ffe211b501614e769a8bf37d63a7037bb5d2e73\"\u003e\u003ccode\u003e4ffe211\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.4.3...v3.4.4\"\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.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\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.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\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/rubyzip/rubyzip/commit/f87340db528531e5e96b13219bf7651551c43f5a\"\u003e\u003ccode\u003ef87340d\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/813d96da709af363c32bc46ca8b293bb1d9dd9b3\"\u003e\u003ccode\u003e813d96d\u003c/code\u003e\u003c/a\u003e Add a Rubocop badge to the README.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/61c25b021a80c2309ea408619c2491b807a11fa9\"\u003e\u003ccode\u003e61c25b0\u003c/code\u003e\u003c/a\u003e Reduce the number of YJIT test runs in CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/69dcb8e202e64a3016d2040746c9e262262b579f\"\u003e\u003ccode\u003e69dcb8e\u003c/code\u003e\u003c/a\u003e Allow Windows CI builds to fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/da44b2ce65785de6cffa0266db0a11ad656fb9f1\"\u003e\u003ccode\u003eda44b2c\u003c/code\u003e\u003c/a\u003e Update OS versions in the Actions CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/fd78455269216e123fcf8199a83a49bda1a2e0ae\"\u003e\u003ccode\u003efd78455\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003erequire_relative\u003c/code\u003e when pulling in \u003ccode\u003etest_helper\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/78848c59edd7dfbc073180f8a6d7d469a3376558\"\u003e\u003ccode\u003e78848c5\u003c/code\u003e\u003c/a\u003e Only require test helpers where they are needed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/e55f7c9bcbd66e9e0d9cfb5637d769e5e067eb2c\"\u003e\u003ccode\u003ee55f7c9\u003c/code\u003e\u003c/a\u003e Move all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5f1fcb2761735c6466fbb91c69de42d8b15850f6\"\u003e\u003ccode\u003e5f1fcb2\u003c/code\u003e\u003c/a\u003e Remove unnecessary perms from \u003ccode\u003egentestfiles.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/ceabd0397444f3c969bac6f11d2d817d6d6678fe\"\u003e\u003ccode\u003eceabd03\u003c/code\u003e\u003c/a\u003e Remove unnecessary \u003ccode\u003erequire\u003c/code\u003es from \u003ccode\u003etest_helper.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.0...v3.1.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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.3 to 3.3.0\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.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\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.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\u003c/blockquote\u003e\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/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\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8ca324995520127079841e8b5b64ce1917fe6f28\"\u003e\u003ccode\u003e8ca3249\u003c/code\u003e\u003c/a\u003e Fix divmod and modulo by infinity to match Float#divmod and Float#modulo (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/34e60a7bf898423d9e25f851266f8f5da711cd23\"\u003e\u003ccode\u003e34e60a7\u003c/code\u003e\u003c/a\u003e BigMath.log(0,n)==-Infinity just like Math.log(0) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/07696bcf067e0a9b19dff7bcb3641106ce6373d5\"\u003e\u003ccode\u003e07696bc\u003c/code\u003e\u003c/a\u003e Update example calculation result in BigMath document (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.2.3...v3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globalid` from 1.2.1 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/globalid/releases\"\u003eglobalid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet required ruby version to 2.7.0 and up by \u003ca href=\"https://github.com/risen\"\u003e\u003ccode\u003e@​risen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/169\"\u003erails/globalid#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep using URI RFC2396 parser by \u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/192\"\u003erails/globalid#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eDEFAULT_LOCATOR\u003c/code\u003e Configurable by \u003ca href=\"https://github.com/heka1024\"\u003e\u003ccode\u003e@​heka1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/179\"\u003erails/globalid#179\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/risen\"\u003e\u003ccode\u003e@​risen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/169\"\u003erails/globalid#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biow0lf\"\u003e\u003ccode\u003e@​biow0lf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/167\"\u003erails/globalid#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duffuniverse\"\u003e\u003ccode\u003e@​duffuniverse\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/180\"\u003erails/globalid#180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/berkos\"\u003e\u003ccode\u003e@​berkos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/170\"\u003erails/globalid#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elia\"\u003e\u003ccode\u003e@​elia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/195\"\u003erails/globalid#195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/188\"\u003erails/globalid#188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevenharman\"\u003e\u003ccode\u003e@​stevenharman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/173\"\u003erails/globalid#173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/192\"\u003erails/globalid#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/m-nakamura145\"\u003e\u003ccode\u003e@​m-nakamura145\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/175\"\u003erails/globalid#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heka1024\"\u003e\u003ccode\u003e@​heka1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/179\"\u003erails/globalid#179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tylerwillingham\"\u003e\u003ccode\u003e@​tylerwillingham\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/200\"\u003erails/globalid#200\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/globalid/compare/v1.2.1...v1.3.0\"\u003ehttps://github.com/rails/globalid/compare/v1.2.1...v1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/a10102196ceaa9ffec3744eda857ebe421a57134\"\u003e\u003ccode\u003ea101021\u003c/code\u003e\u003c/a\u003e Prepare for 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/40b6cd57c748bfd4054035acff4c0d2cfcb58513\"\u003e\u003ccode\u003e40b6cd5\u003c/code\u003e\u003c/a\u003e Remove deprecation message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/26cdc63fec8636b95ab947f2dd6311252ea944a6\"\u003e\u003ccode\u003e26cdc63\u003c/code\u003e\u003c/a\u003e Fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/446a49106883573cee8ae5fde117b1e2ef02af43\"\u003e\u003ccode\u003e446a491\u003c/code\u003e\u003c/a\u003e Upgrade development dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/db9b467cb7d1b5c46e3566cd3814dd2f63aa88c1\"\u003e\u003ccode\u003edb9b467\u003c/code\u003e\u003c/a\u003e Add release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/497bf21dbb2f2b345f7d3636ac60594910097dda\"\u003e\u003ccode\u003e497bf21\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/200\"\u003e#200\u003c/a\u003e from tylerwillingham/twilling/locate-arity-warning-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/b4b3f4986674e0b76eb40aeb0c47c8d3e907d4de\"\u003e\u003ccode\u003eb4b3f49\u003c/code\u003e\u003c/a\u003e Resolve deprecation warning around #locate arity for custom locator test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/8666784ed3c1b49471448d67f48644066e652c06\"\u003e\u003ccode\u003e8666784\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/179\"\u003e#179\u003c/a\u003e from heka1024/configurable-base-locator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/460279de1ad92021df420bdf7b83f9ed82ea400d\"\u003e\u003ccode\u003e460279d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/198\"\u003e#198\u003c/a\u003e from Earlopain/uri-parser-memo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/42ead609edd54dbd22013d07c4b1b3143c2e078d\"\u003e\u003ccode\u003e42ead60\u003c/code\u003e\u003c/a\u003e Move uri parser to constant\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/globalid/compare/v1.2.1...v1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `marcel` from 1.0.4 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/marcel/releases\"\u003emarcel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIdentify Sony and Canon raw images as subtypes of image/tiff by \u003ca href=\"https://github.com/afcapel\"\u003e\u003ccode\u003e@​afcapel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/89\"\u003erails/marcel#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix frozen string literal warning in magic detection by \u003ca href=\"https://github.com/FrancescoK\"\u003e\u003ccode\u003e@​FrancescoK\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/123\"\u003erails/marcel#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate tika definitions to latest version by \u003ca href=\"https://github.com/MarcelEeken\"\u003e\u003ccode\u003e@​MarcelEeken\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/114\"\u003erails/marcel#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix detection of AV1 in WebM as video/webm by \u003ca href=\"https://github.com/alexandergitter\"\u003e\u003ccode\u003e@​alexandergitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/104\"\u003erails/marcel#104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/afcapel\"\u003e\u003ccode\u003e@​afcapel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/89\"\u003erails/marcel#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FrancescoK\"\u003e\u003ccode\u003e@​FrancescoK\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/123\"\u003erails/marcel#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MarcelEeken\"\u003e\u003ccode\u003e@​MarcelEeken\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/114\"\u003erails/marcel#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/108\"\u003erails/marcel#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/105\"\u003erails/marcel#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexandergitter\"\u003e\u003ccode\u003e@​alexandergitter\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/104\"\u003erails/marcel#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/126\"\u003erails/marcel#126\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/marcel/compare/v1.0.4...v1.1.0\"\u003ehttps://github.com/rails/marcel/compare/v1.0.4...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/3d3c5dce088cefea93c337d292cb52b40c3728f1\"\u003e\u003ccode\u003e3d3c5dc\u003c/code\u003e\u003c/a\u003e Prepare for version 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/8730c0a74c777b5717a0676b512c9eff702081da\"\u003e\u003ccode\u003e8730c0a\u003c/code\u003e\u003c/a\u003e Add release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/bf9056b634fbf0c2d31eeb7b561635086fce6e10\"\u003e\u003ccode\u003ebf9056b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/127\"\u003e#127\u003c/a\u003e from rails/update-tika\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/db67956fd9d0d5e0c98f4aa91010a37a6d40936f\"\u003e\u003ccode\u003edb67956\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/126\"\u003e#126\u003c/a\u003e from rails/ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/85a6e2eabb9d1345274ff0de9ee8cbab558ab7c0\"\u003e\u003ccode\u003e85a6e2e\u003c/code\u003e\u003c/a\u003e Update tika tables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/4ea7fcdab71329e0d11d51b1065f3ad7812c71da\"\u003e\u003ccode\u003e4ea7fcd\u003c/code\u003e\u003c/a\u003e Test with Ruby 3.3 and 3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/7e9dea7494c24194fa1d6a73630a9bbb3b262b53\"\u003e\u003ccode\u003e7e9dea7\u003c/code\u003e\u003c/a\u003e Add devcontainer configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/b7cda8730fbc12f282e3cf2108c011d0ea6354ee\"\u003e\u003ccode\u003eb7cda87\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/104\"\u003e#104\u003c/a\u003e from alexandergitter/fix-av1-webm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/a0565659eeb452580124b109edcf598aadcdd61f\"\u003e\u003ccode\u003ea056565\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/105\"\u003e#105\u003c/a\u003e from mark-young-atg/provide_changelog_link_on_rubygems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/2b1cc0fa106d0a5a8c80d6e2da107ed70b450377\"\u003e\u003ccode\u003e2b1cc0f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/108\"\u003e#108\u003c/a\u003e from Mth0158/remove-duplicate-method\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/marcel/compare/v1.0.4...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.5.10 to 0.5.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eTruffleRuby is not (yet) \u0026quot;officially supported\u0026quot; but it seems to work (with a few small caveats).  Several tests are still marked as pending, but the rest all pass.  \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e protects us from merging PRs that break TruffleRuby and (in some cases) JRuby.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix loading of \u003ccode\u003enet/imap\u003c/code\u003e for JRuby/TruffleRuby by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/530\"\u003eruby/net-imap#530\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Test overriding inherited ::Data methods by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/531\"\u003eruby/net-imap#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Add TruffleRuby to CI by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/528\"\u003eruby/net-imap#528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.5.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#to_sequence_set\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/511\"\u003eruby/net-imap#511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#each\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/513\"\u003eruby/net-imap#513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eVanishedData#each\u003c/code\u003e, delegated to \u003ccode\u003e#uids.each_number\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/522\"\u003eruby/net-imap#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport new \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/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eSearchResult#==\u003c/code\u003e for LHS with no modseq by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/514\"\u003eruby/net-imap#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow \u003ccode\u003eobj.to_sequence_set =\u0026gt; nil\u003c/code\u003e in try_convert by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/512\"\u003eruby/net-imap#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Allow \u003ccode\u003eVanishedData#uids\u003c/code\u003e to be \u003ccode\u003eSequenceSet.empty\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/517\"\u003eruby/net-imap#517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🥅 Raise \u003ccode\u003eArgumentError\u003c/code\u003e for \u003ccode\u003e#fetch\u003c/code\u003e with \u003ccode\u003epartial\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/521\"\u003eruby/net-imap#521\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix rdoc call-seq for uid_expunge by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/516\"\u003eruby/net-imap#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Add QRESYNC to \u003ccode\u003e#enable\u003c/code\u003e (docs only) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/518\"\u003eruby/net-imap#518\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Organize test files by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/515\"\u003eruby/net-imap#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Fix flaky tests with \u003ccode\u003eFakeServer#Connection#close\u003c/code\u003e mutex by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/520\"\u003eruby/net-imap#520\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/net-imap/pull/524\"\u003eruby/net-imap#524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/bab9dfb161d473d7b379b6d0e060fef28791ccb9\"\u003e\u003ccode\u003ebab9dfb\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4ec0f83c413a475f3a5b33c610e0157f8442c2b7\"\u003e\u003ccode\u003e4ec0f83\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e from ruby/add-truffleruby-to-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/ad5eb96cb191f38c50f4094bcb73d37ba524759c\"\u003e\u003ccode\u003ead5eb96\u003c/code\u003e\u003c/a\u003e ✅🚧 Run CI with TruffleRuby (experimental for now)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/50f83b810c092c7b680c00136b5bb1840bbc48ab\"\u003e\u003ccode\u003e50f83b8\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 2 ConnectionState tests as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/6d42c16a406a107e4e6b0be3f352314944d06cea\"\u003e\u003ccode\u003e6d42c16\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 1 ::Data test as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/9b9a89c9e3c8c09b072955c40881e1cfa1eb8d90\"\u003e\u003ccode\u003e9b9a89c\u003c/code\u003e\u003c/a\u003e ✅ Add TruffleRuby/JRuby pend/omit test helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/c7a6b43c72ceebe59cd1fd1a6f78702ff12ef22e\"\u003e\u003ccode\u003ec7a6b43\u003c/code\u003e\u003c/a\u003e ✅ Skip simplecov for non-CRuby engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/cb4a6467b767850fc0b343721b71268050478499\"\u003e\u003ccode\u003ecb4a646\u003c/code\u003e\u003c/a\u003e ✅ Test overriding inherited ::Data methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/8c282c098ab42df50e3f8812c90e5921200e5e4b\"\u003e\u003ccode\u003e8c282c0\u003c/code\u003e\u003c/a\u003e 🐛 Fix loading of Net::IMAP::Config for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/b97b414039c1590ac261072544b9b9b45cf3e81c\"\u003e\u003ccode\u003eb97b414\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.11\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nokogiri` from 1.18.9 to 1.18.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/releases\"\u003enokogiri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.10 / 2025-09-15\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] Vendored libxml2 is updated to \u003ca href=\"https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.13.9\"\u003ev2.13.9\u003c/a\u003e. Note that the security fixes published in v2.13.9 were already present in Nokogiri v1.18.9.\u003c/li\u003e\n\u003cli\u003e[CRuby] [Windows and MacOS] Vendored libiconv is updated to \u003ca href=\"https://savannah.gnu.org/news/?id=10703\"\u003ev1.18\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e7fb87235d729c74a2be635376d82b1d459230cc17c50300f8e4fcaabc6195344  nokogiri-1.18.10-aarch64-linux-gnu.gem\n7e74e58314297cc8a8f1b533f7212d1999dbe2639a9ee6d97b483ea2acc18944  nokogiri-1.18.10-aarch64-linux-musl.gem\n51f4f25ab5d5ba1012d6b16aad96b840a10b067b93f35af6a55a2c104a7ee322  nokogiri-1.18.10-arm-linux-gnu.gem\n1c6ea754e51cecc85c30ee8ab1e6aa4ce6b6e134d01717e9290e79374a9e00aa  nokogiri-1.18.10-arm-linux-musl.gem\nc2b0de30770f50b92c9323fa34a4e1cf5a0af322afcacd239cd66ee1c1b22c85  nokogiri-1.18.10-arm64-darwin.gem\ncd431a09c45d84a2f870ba0b7e8f571199b3727d530f2b4888a73639f76510b5  nokogiri-1.18.10-java.gem\n64f40d4a41af9f7f83a4e236ad0cf8cca621b97e31f727b1bebdae565a653104  nokogiri-1.18.10-x64-mingw-ucrt.gem\n536e74bed6db2b5076769cab5e5f5af0cd1dccbbd75f1b3e1fa69d1f5c2d79e2  nokogiri-1.18.10-x86_64-darwin.gem\nff5ba26ba2dbce5c04b9ea200777fd225061d7a3930548806f31db907e500f72  nokogiri-1.18.10-x86_64-linux-gnu.gem\n0651fccf8c2ebbc2475c8b1dfd7ccac3a0a6d09f8a41b72db8c21808cb483385  nokogiri-1.18.10-x86_64-linux-musl.gem\nd5cc0731008aa3b3a87b361203ea3d19b2069628cb55e46ac7d84a0445e69cc1  nokogiri-1.18.10.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md\"\u003enokogiri's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.10 / 2025-09-15\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] Vendored libxml2 is updated to \u003ca href=\"https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.13.9\"\u003ev2.13.9\u003c/a\u003e. Note that the security fixes published in v2.13.9 were already present in Nokogiri v1.18.9.\u003c/li\u003e\n\u003cli\u003e[CRuby] [Windows and MacOS] Vendored libiconv is updated to \u003ca href=\"https://savannah.gnu.org/news/?id=10703\"\u003ev1.18\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/680374099b3570b97471f822acc978cc847fee46\"\u003e\u003ccode\u003e6803740\u003c/code\u003e\u003c/a\u003e version bump to v1.18.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/93337de8323fa5269c07e913495d5d2b2535f912\"\u003e\u003ccode\u003e93337de\u003c/code\u003e\u003c/a\u003e dep: bump vendored libxml2 to v2.13.9 (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3555\"\u003e#3555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/15dde1793c81bdffdc173ff975674a6299b65d6c\"\u003e\u003ccode\u003e15dde17\u003c/code\u003e\u003c/a\u003e ci: work around repeated bundler deadlocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/9906071faef26c6c27452f93780eae9674aed3ec\"\u003e\u003ccode\u003e9906071\u003c/code\u003e\u003c/a\u003e dep: bump vendored libxml2 to v2.13.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/adf72e3e6dda49556f519260406332252f0581c0\"\u003e\u003ccode\u003eadf72e3\u003c/code\u003e\u003c/a\u003e [v1.18.x] backport libiconv upgrade to v1.18 (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/92cab09a7dea7ad81c935464c618d7ccb9272ef4\"\u003e\u003ccode\u003e92cab09\u003c/code\u003e\u003c/a\u003e dep: update vendored libiconv to 1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/f1c5ea84ce2805aded8ab625a4b6da177f3a2162\"\u003e\u003ccode\u003ef1c5ea8\u003c/code\u003e\u003c/a\u003e Use mirror site to download libiconv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/dcd272155c99097068383cc00b79db0bc126f045\"\u003e\u003ccode\u003edcd2721\u003c/code\u003e\u003c/a\u003e ci: stop testing Ruby 3.1 windows source builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/cf856e626748655f81f35449f67822c472a9b707\"\u003e\u003ccode\u003ecf856e6\u003c/code\u003e\u003c/a\u003e ci: fix the aarch64 segfault by using a more modern qemu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/6d77443f359588c113c043c22ba4c38c8dff27a1\"\u003e\u003ccode\u003e6d77443\u003c/code\u003e\u003c/a\u003e Fix errors building Ruby 3.1 on windows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.18.9...v1.18.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pp` 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp...\n\n_Description has been truncated_","html_url":"https://github.com/jruby/jruby-rack/pull/354","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jruby%2Fjruby-rack/issues/354","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/354/packages"}},{"old_version":"0.6.2","new_version":"0.6.3","update_type":"patch","path":null,"pr_created_at":"2025-10-07T15:10:36.000Z","version_change":"0.6.2 → 0.6.3","issue":{"uuid":"3491907227","node_id":"PR_kwDNQRvOrIRtTA","number":353,"state":"open","title":"1.2.x: Bump the ruby-deps group across 4 directories with 13 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T15:10:36.000Z","updated_at":"2025-10-07T16:17:42.225Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"1.2.x: Bump","group_name":"ruby-deps","update_count":13,"packages":[{"name":"rack","old_version":"2.2.18","new_version":"2.2.19","repository_url":"https://github.com/rack/rack"},{"name":"bigdecimal","old_version":"3.2.3","new_version":"3.3.0","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"globalid","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/rails/globalid"},{"name":"marcel","old_version":"1.0.4","new_version":"1.1.0","repository_url":"https://github.com/rails/marcel"},{"name":"net-imap","old_version":"0.5.10","new_version":"0.5.12","repository_url":"https://github.com/ruby/net-imap"},{"name":"nokogiri","old_version":"1.18.9","new_version":"1.18.10","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"},{"name":"rdoc","old_version":"6.14.2","new_version":"6.15.0","repository_url":"https://github.com/ruby/rdoc"}],"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 ruby-deps group with 1 update in the / directory: [rack](https://github.com/rack/rack).\nBumps the ruby-deps group with 4 updates in the /examples/camping directory: [rack](https://github.com/rack/rack), [rackup](https://github.com/rack/rackup), [rexml](https://github.com/ruby/rexml) and [rubyzip](https://github.com/rubyzip/rubyzip).\nBumps the ruby-deps group with 8 updates in the /examples/rails7 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rack](https://github.com/rack/rack) | `2.2.18` | `2.2.19` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.2.3` | `3.3.0` |\n| [globalid](https://github.com/rails/globalid) | `1.2.1` | `1.3.0` |\n| [marcel](https://github.com/rails/marcel) | `1.0.4` | `1.1.0` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.10` | `0.5.12` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.18.9` | `1.18.10` |\n| [pp](https://github.com/ruby/pp) | `0.6.2` | `0.6.3` |\n| [rdoc](https://github.com/ruby/rdoc) | `6.14.2` | `6.15.0` |\n\nBumps the ruby-deps group with 2 updates in the /examples/sinatra directory: [rack](https://github.com/rack/rack) and [sinatra](https://github.com/sinatra/sinatra).\n\nUpdates `rack` from 2.2.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.2.1\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.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTry to require \u003ccode\u003ewebrick\u003c/code\u003e and \u003ccode\u003erackup/handler/webrick\u003c/code\u003e by default, for compatibility with code that expects them to be available.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove old rack shims.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ewebrick\u003c/code\u003e dependency.\u003c/li\u003e\n\u003c/ul\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/e9814d3b5a55fd0134369ddfdefd90f1a9a0e6b9\"\u003e\u003ccode\u003ee9814d3\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/aa0acacfe579d98d2a1a6dd69edba5c6b2a785a4\"\u003e\u003ccode\u003eaa0acac\u003c/code\u003e\u003c/a\u003e Require the webrick handler when webrick is available (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/27\"\u003e#27\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/ee4fe5434c8d39b04e8ae99398e57be266e269ff\"\u003e\u003ccode\u003eee4fe54\u003c/code\u003e\u003c/a\u003e Update RubyGems to fix Ruby 2.5 psych compatibility issue. (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/8d32c964c3ab7495b6fc59f30d83ae3d80bb4851\"\u003e\u003ccode\u003e8d32c96\u003c/code\u003e\u003c/a\u003e Backfill \u003ccode\u003ereleases.md\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/3301bdc4345f04913eacafe6d3143d55586f3810\"\u003e\u003ccode\u003e3301bdc\u003c/code\u003e\u003c/a\u003e Add Ruby version guard to \u003ccode\u003ebake-releases\u003c/code\u003e gem.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/7f6d2aa8dd151d4a445575fb183ac9dde00ef4f2\"\u003e\u003ccode\u003e7f6d2aa\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/76a7320817fcb495fee80469193f6955d21ad099\"\u003e\u003ccode\u003e76a7320\u003c/code\u003e\u003c/a\u003e Move development dependencies to \u003ccode\u003egems.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/1f3ece0828f321bedf1f738641930d175be1105a\"\u003e\u003ccode\u003e1f3ece0\u003c/code\u003e\u003c/a\u003e Update copyrights.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/20d41c6d5ed06a0a8d9a0781d5ddede6be810249\"\u003e\u003ccode\u003e20d41c6\u003c/code\u003e\u003c/a\u003e Automate release notes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/4e72d9da3bb6dfa3de89fd2619b1f505dbc383b7\"\u003e\u003ccode\u003e4e72d9d\u003c/code\u003e\u003c/a\u003e Remove unused rack classes (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/10\"\u003e#10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rackup/compare/v1.0.1...v2.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.19 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.3 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.4 - 2025-09-10 {#version-3-4-4}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\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/rexml/commit/4f32ea33bc3f71cced67487659beef58edcf6d56\"\u003e\u003ccode\u003e4f32ea3\u003c/code\u003e\u003c/a\u003e Add 3.4.4 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/37cde3f4e660f9748f90a933daf7a9e51337d013\"\u003e\u003ccode\u003e37cde3f\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4ffe211b501614e769a8bf37d63a7037bb5d2e73\"\u003e\u003ccode\u003e4ffe211\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.4.3...v3.4.4\"\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.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\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.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\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/rubyzip/rubyzip/commit/f87340db528531e5e96b13219bf7651551c43f5a\"\u003e\u003ccode\u003ef87340d\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/813d96da709af363c32bc46ca8b293bb1d9dd9b3\"\u003e\u003ccode\u003e813d96d\u003c/code\u003e\u003c/a\u003e Add a Rubocop badge to the README.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/61c25b021a80c2309ea408619c2491b807a11fa9\"\u003e\u003ccode\u003e61c25b0\u003c/code\u003e\u003c/a\u003e Reduce the number of YJIT test runs in CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/69dcb8e202e64a3016d2040746c9e262262b579f\"\u003e\u003ccode\u003e69dcb8e\u003c/code\u003e\u003c/a\u003e Allow Windows CI builds to fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/da44b2ce65785de6cffa0266db0a11ad656fb9f1\"\u003e\u003ccode\u003eda44b2c\u003c/code\u003e\u003c/a\u003e Update OS versions in the Actions CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/fd78455269216e123fcf8199a83a49bda1a2e0ae\"\u003e\u003ccode\u003efd78455\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003erequire_relative\u003c/code\u003e when pulling in \u003ccode\u003etest_helper\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/78848c59edd7dfbc073180f8a6d7d469a3376558\"\u003e\u003ccode\u003e78848c5\u003c/code\u003e\u003c/a\u003e Only require test helpers where they are needed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/e55f7c9bcbd66e9e0d9cfb5637d769e5e067eb2c\"\u003e\u003ccode\u003ee55f7c9\u003c/code\u003e\u003c/a\u003e Move all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5f1fcb2761735c6466fbb91c69de42d8b15850f6\"\u003e\u003ccode\u003e5f1fcb2\u003c/code\u003e\u003c/a\u003e Remove unnecessary perms from \u003ccode\u003egentestfiles.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/ceabd0397444f3c969bac6f11d2d817d6d6678fe\"\u003e\u003ccode\u003eceabd03\u003c/code\u003e\u003c/a\u003e Remove unnecessary \u003ccode\u003erequire\u003c/code\u003es from \u003ccode\u003etest_helper.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.0...v3.1.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.18 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.2.1\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.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTry to require \u003ccode\u003ewebrick\u003c/code\u003e and \u003ccode\u003erackup/handler/webrick\u003c/code\u003e by default, for compatibility with code that expects them to be available.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove old rack shims.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ewebrick\u003c/code\u003e dependency.\u003c/li\u003e\n\u003c/ul\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/e9814d3b5a55fd0134369ddfdefd90f1a9a0e6b9\"\u003e\u003ccode\u003ee9814d3\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/aa0acacfe579d98d2a1a6dd69edba5c6b2a785a4\"\u003e\u003ccode\u003eaa0acac\u003c/code\u003e\u003c/a\u003e Require the webrick handler when webrick is available (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/27\"\u003e#27\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/ee4fe5434c8d39b04e8ae99398e57be266e269ff\"\u003e\u003ccode\u003eee4fe54\u003c/code\u003e\u003c/a\u003e Update RubyGems to fix Ruby 2.5 psych compatibility issue. (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/8d32c964c3ab7495b6fc59f30d83ae3d80bb4851\"\u003e\u003ccode\u003e8d32c96\u003c/code\u003e\u003c/a\u003e Backfill \u003ccode\u003ereleases.md\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/3301bdc4345f04913eacafe6d3143d55586f3810\"\u003e\u003ccode\u003e3301bdc\u003c/code\u003e\u003c/a\u003e Add Ruby version guard to \u003ccode\u003ebake-releases\u003c/code\u003e gem.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/7f6d2aa8dd151d4a445575fb183ac9dde00ef4f2\"\u003e\u003ccode\u003e7f6d2aa\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/76a7320817fcb495fee80469193f6955d21ad099\"\u003e\u003ccode\u003e76a7320\u003c/code\u003e\u003c/a\u003e Move development dependencies to \u003ccode\u003egems.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/1f3ece0828f321bedf1f738641930d175be1105a\"\u003e\u003ccode\u003e1f3ece0\u003c/code\u003e\u003c/a\u003e Update copyrights.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/20d41c6d5ed06a0a8d9a0781d5ddede6be810249\"\u003e\u003ccode\u003e20d41c6\u003c/code\u003e\u003c/a\u003e Automate release notes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/4e72d9da3bb6dfa3de89fd2619b1f505dbc383b7\"\u003e\u003ccode\u003e4e72d9d\u003c/code\u003e\u003c/a\u003e Remove unused rack classes (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/10\"\u003e#10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rackup/compare/v1.0.1...v2.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.18 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.3 to 3.3.0\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.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\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.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\u003c/blockquote\u003e\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/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\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8ca324995520127079841e8b5b64ce1917fe6f28\"\u003e\u003ccode\u003e8ca3249\u003c/code\u003e\u003c/a\u003e Fix divmod and modulo by infinity to match Float#divmod and Float#modulo (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/34e60a7bf898423d9e25f851266f8f5da711cd23\"\u003e\u003ccode\u003e34e60a7\u003c/code\u003e\u003c/a\u003e BigMath.log(0,n)==-Infinity just like Math.log(0) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/07696bcf067e0a9b19dff7bcb3641106ce6373d5\"\u003e\u003ccode\u003e07696bc\u003c/code\u003e\u003c/a\u003e Update example calculation result in BigMath document (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.2.3...v3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globalid` from 1.2.1 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/globalid/releases\"\u003eglobalid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet required ruby version to 2.7.0 and up by \u003ca href=\"https://github.com/risen\"\u003e\u003ccode\u003e@​risen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/169\"\u003erails/globalid#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep using URI RFC2396 parser by \u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/192\"\u003erails/globalid#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eDEFAULT_LOCATOR\u003c/code\u003e Configurable by \u003ca href=\"https://github.com/heka1024\"\u003e\u003ccode\u003e@​heka1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/179\"\u003erails/globalid#179\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/risen\"\u003e\u003ccode\u003e@​risen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/169\"\u003erails/globalid#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biow0lf\"\u003e\u003ccode\u003e@​biow0lf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/167\"\u003erails/globalid#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duffuniverse\"\u003e\u003ccode\u003e@​duffuniverse\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/180\"\u003erails/globalid#180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/berkos\"\u003e\u003ccode\u003e@​berkos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/170\"\u003erails/globalid#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elia\"\u003e\u003ccode\u003e@​elia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/195\"\u003erails/globalid#195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/188\"\u003erails/globalid#188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevenharman\"\u003e\u003ccode\u003e@​stevenharman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/173\"\u003erails/globalid#173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/192\"\u003erails/globalid#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/m-nakamura145\"\u003e\u003ccode\u003e@​m-nakamura145\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/175\"\u003erails/globalid#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heka1024\"\u003e\u003ccode\u003e@​heka1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/179\"\u003erails/globalid#179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tylerwillingham\"\u003e\u003ccode\u003e@​tylerwillingham\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/200\"\u003erails/globalid#200\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/globalid/compare/v1.2.1...v1.3.0\"\u003ehttps://github.com/rails/globalid/compare/v1.2.1...v1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/a10102196ceaa9ffec3744eda857ebe421a57134\"\u003e\u003ccode\u003ea101021\u003c/code\u003e\u003c/a\u003e Prepare for 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/40b6cd57c748bfd4054035acff4c0d2cfcb58513\"\u003e\u003ccode\u003e40b6cd5\u003c/code\u003e\u003c/a\u003e Remove deprecation message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/26cdc63fec8636b95ab947f2dd6311252ea944a6\"\u003e\u003ccode\u003e26cdc63\u003c/code\u003e\u003c/a\u003e Fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/446a49106883573cee8ae5fde117b1e2ef02af43\"\u003e\u003ccode\u003e446a491\u003c/code\u003e\u003c/a\u003e Upgrade development dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/db9b467cb7d1b5c46e3566cd3814dd2f63aa88c1\"\u003e\u003ccode\u003edb9b467\u003c/code\u003e\u003c/a\u003e Add release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/497bf21dbb2f2b345f7d3636ac60594910097dda\"\u003e\u003ccode\u003e497bf21\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/200\"\u003e#200\u003c/a\u003e from tylerwillingham/twilling/locate-arity-warning-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/b4b3f4986674e0b76eb40aeb0c47c8d3e907d4de\"\u003e\u003ccode\u003eb4b3f49\u003c/code\u003e\u003c/a\u003e Resolve deprecation warning around #locate arity for custom locator test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/8666784ed3c1b49471448d67f48644066e652c06\"\u003e\u003ccode\u003e8666784\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/179\"\u003e#179\u003c/a\u003e from heka1024/configurable-base-locator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/460279de1ad92021df420bdf7b83f9ed82ea400d\"\u003e\u003ccode\u003e460279d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/198\"\u003e#198\u003c/a\u003e from Earlopain/uri-parser-memo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/42ead609edd54dbd22013d07c4b1b3143c2e078d\"\u003e\u003ccode\u003e42ead60\u003c/code\u003e\u003c/a\u003e Move uri parser to constant\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/globalid/compare/v1.2.1...v1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `marcel` from 1.0.4 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/marcel/releases\"\u003emarcel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIdentify Sony and Canon raw images as subtypes of image/tiff by \u003ca href=\"https://github.com/afcapel\"\u003e\u003ccode\u003e@​afcapel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/89\"\u003erails/marcel#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix frozen string literal warning in magic detection by \u003ca href=\"https://github.com/FrancescoK\"\u003e\u003ccode\u003e@​FrancescoK\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/123\"\u003erails/marcel#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate tika definitions to latest version by \u003ca href=\"https://github.com/MarcelEeken\"\u003e\u003ccode\u003e@​MarcelEeken\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/114\"\u003erails/marcel#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix detection of AV1 in WebM as video/webm by \u003ca href=\"https://github.com/alexandergitter\"\u003e\u003ccode\u003e@​alexandergitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/104\"\u003erails/marcel#104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/afcapel\"\u003e\u003ccode\u003e@​afcapel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/89\"\u003erails/marcel#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FrancescoK\"\u003e\u003ccode\u003e@​FrancescoK\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/123\"\u003erails/marcel#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MarcelEeken\"\u003e\u003ccode\u003e@​MarcelEeken\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/114\"\u003erails/marcel#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/108\"\u003erails/marcel#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/105\"\u003erails/marcel#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexandergitter\"\u003e\u003ccode\u003e@​alexandergitter\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/104\"\u003erails/marcel#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/126\"\u003erails/marcel#126\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/marcel/compare/v1.0.4...v1.1.0\"\u003ehttps://github.com/rails/marcel/compare/v1.0.4...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/3d3c5dce088cefea93c337d292cb52b40c3728f1\"\u003e\u003ccode\u003e3d3c5dc\u003c/code\u003e\u003c/a\u003e Prepare for version 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/8730c0a74c777b5717a0676b512c9eff702081da\"\u003e\u003ccode\u003e8730c0a\u003c/code\u003e\u003c/a\u003e Add release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/bf9056b634fbf0c2d31eeb7b561635086fce6e10\"\u003e\u003ccode\u003ebf9056b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/127\"\u003e#127\u003c/a\u003e from rails/update-tika\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/db67956fd9d0d5e0c98f4aa91010a37a6d40936f\"\u003e\u003ccode\u003edb67956\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/126\"\u003e#126\u003c/a\u003e from rails/ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/85a6e2eabb9d1345274ff0de9ee8cbab558ab7c0\"\u003e\u003ccode\u003e85a6e2e\u003c/code\u003e\u003c/a\u003e Update tika tables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/4ea7fcdab71329e0d11d51b1065f3ad7812c71da\"\u003e\u003ccode\u003e4ea7fcd\u003c/code\u003e\u003c/a\u003e Test with Ruby 3.3 and 3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/7e9dea7494c24194fa1d6a73630a9bbb3b262b53\"\u003e\u003ccode\u003e7e9dea7\u003c/code\u003e\u003c/a\u003e Add devcontainer configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/b7cda8730fbc12f282e3cf2108c011d0ea6354ee\"\u003e\u003ccode\u003eb7cda87\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/104\"\u003e#104\u003c/a\u003e from alexandergitter/fix-av1-webm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/a0565659eeb452580124b109edcf598aadcdd61f\"\u003e\u003ccode\u003ea056565\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/105\"\u003e#105\u003c/a\u003e from mark-young-atg/provide_changelog_link_on_rubygems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/2b1cc0fa106d0a5a8c80d6e2da107ed70b450377\"\u003e\u003ccode\u003e2b1cc0f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/108\"\u003e#108\u003c/a\u003e from Mth0158/remove-duplicate-method\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/marcel/compare/v1.0.4...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.5.10 to 0.5.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eTruffleRuby is not (yet) \u0026quot;officially supported\u0026quot; but it seems to work (with a few small caveats).  Several tests are still marked as pending, but the rest all pass.  \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e protects us from merging PRs that break TruffleRuby and (in some cases) JRuby.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix loading of \u003ccode\u003enet/imap\u003c/code\u003e for JRuby/TruffleRuby by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/530\"\u003eruby/net-imap#530\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Test overriding inherited ::Data methods by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/531\"\u003eruby/net-imap#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Add TruffleRuby to CI by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/528\"\u003eruby/net-imap#528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.5.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#to_sequence_set\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/511\"\u003eruby/net-imap#511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#each\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/513\"\u003eruby/net-imap#513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eVanishedData#each\u003c/code\u003e, delegated to \u003ccode\u003e#uids.each_number\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/522\"\u003eruby/net-imap#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport new \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/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eSearchResult#==\u003c/code\u003e for LHS with no modseq by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/514\"\u003eruby/net-imap#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow \u003ccode\u003eobj.to_sequence_set =\u0026gt; nil\u003c/code\u003e in try_convert by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/512\"\u003eruby/net-imap#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Allow \u003ccode\u003eVanishedData#uids\u003c/code\u003e to be \u003ccode\u003eSequenceSet.empty\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/517\"\u003eruby/net-imap#517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🥅 Raise \u003ccode\u003eArgumentError\u003c/code\u003e for \u003ccode\u003e#fetch\u003c/code\u003e with \u003ccode\u003epartial\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/521\"\u003eruby/net-imap#521\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix rdoc call-seq for uid_expunge by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/516\"\u003eruby/net-imap#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Add QRESYNC to \u003ccode\u003e#enable\u003c/code\u003e (docs only) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/518\"\u003eruby/net-imap#518\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Organize test files by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/515\"\u003eruby/net-imap#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Fix flaky tests with \u003ccode\u003eFakeServer#Connection#close\u003c/code\u003e mutex by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/520\"\u003eruby/net-imap#520\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/net-imap/pull/524\"\u003eruby/net-imap#524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/bab9dfb161d473d7b379b6d0e060fef28791ccb9\"\u003e\u003ccode\u003ebab9dfb\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4ec0f83c413a475f3a5b33c610e0157f8442c2b7\"\u003e\u003ccode\u003e4ec0f83\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e from ruby/add-truffleruby-to-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/ad5eb96cb191f38c50f4094bcb73d37ba524759c\"\u003e\u003ccode\u003ead5eb96\u003c/code\u003e\u003c/a\u003e ✅🚧 Run CI with TruffleRuby (experimental for now)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/50f83b810c092c7b680c00136b5bb1840bbc48ab\"\u003e\u003ccode\u003e50f83b8\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 2 ConnectionState tests as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/6d42c16a406a107e4e6b0be3f352314944d06cea\"\u003e\u003ccode\u003e6d42c16\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 1 ::Data test as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/9b9a89c9e3c8c09b072955c40881e1cfa1eb8d90\"\u003e\u003ccode\u003e9b9a89c\u003c/code\u003e\u003c/a\u003e ✅ Add TruffleRuby/JRuby pend/omit test helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/c7a6b43c72ceebe59cd1fd1a6f78702ff12ef22e\"\u003e\u003ccode\u003ec7a6b43\u003c/code\u003e\u003c/a\u003e ✅ Skip simplecov for non-CRuby engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/cb4a6467b767850fc0b343721b71268050478499\"\u003e\u003ccode\u003ecb4a646\u003c/code\u003e\u003c/a\u003e ✅ Test overriding inherited ::Data methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/8c282c098ab42df50e3f8812c90e5921200e5e4b\"\u003e\u003ccode\u003e8c282c0\u003c/code\u003e\u003c/a\u003e 🐛 Fix loading of Net::IMAP::Config for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/b97b414039c1590ac261072544b9b9b45cf3e81c\"\u003e\u003ccode\u003eb97b414\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.11\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nokogiri` from 1.18.9 to 1.18.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/releases\"\u003enokogiri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.10 / 2025-09-15\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] Vendored libxml2 is updated to \u003ca href=\"https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.13.9\"\u003ev2.13.9\u003c/a\u003e. Note that the security fixes published in v2.13.9 were already present in Nokogiri v1.18.9.\u003c/li\u003e\n\u003cli\u003e[CRuby] [Windows and MacOS] Vendored libiconv is updated to \u003ca href=\"https://savannah.gnu.org/news/?id=10703\"\u003ev1.18\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e7fb87235d729c74a2be635376d82b1d459230cc17c50300f8e4fcaabc6195344  nokogiri-1.18.10-aarch64-linux-gnu.gem\n7e74e58314297cc8a8f1b533f7212d1999dbe2639a9ee6d97b483ea2acc18944  nokogiri-1.18.10-aarch64-linux-musl.gem\n51f4f25ab5d5ba1012d6b16aad96b840a10b067b93f35af6a55a2c104a7ee322  nokogiri-1.18.10-arm-linux-gnu.gem\n1c6ea754e51cecc85c30ee8ab1e6aa4ce6b6e134d01717e9290e79374a9e00aa  nokogiri-1.18.10-arm-linux-musl.gem\nc2b0de30770f50b92c9323fa34a4e1cf5a0af322afcacd239cd66ee1c1b22c85  nokogiri-1.18.10-arm64-darwin.gem\ncd431a09c45d84a2f870ba0b7e8f571199b3727d530f2b4888a73639f76510b5  nokogiri-1.18.10-java.gem\n64f40d4a41af9f7f83a4e236ad0cf8cca621b97e31f727b1bebdae565a653104  nokogiri-1.18.10-x64-mingw-ucrt.gem\n536e74bed6db2b5076769cab5e5f5af0cd1dccbbd75f1b3e1fa69d1f5c2d79e2  nokogiri-1.18.10-x86_64-darwin.gem\nff5ba26ba2dbce5c04b9ea200777fd225061d7a3930548806f31db907e500f72  nokogiri-1.18.10-x86_64-linux-gnu.gem\n0651fccf8c2ebbc2475c8b1dfd7ccac3a0a6d09f8a41b72db8c21808cb483385  nokogiri-1.18.10-x86_64-linux-musl.gem\nd5cc0731008aa3b3a87b361203ea3d19b2069628cb55e46ac7d84a0445e69cc1  nokogiri-1.18.10.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md\"\u003enokogiri's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.10 / 2025-09-15\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] Vendored libxml2 is updated to \u003ca href=\"https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.13.9\"\u003ev2.13.9\u003c/a\u003e. Note that the security fixes published in v2.13.9 were already present in Nokogiri v1.18.9.\u003c/li\u003e\n\u003cli\u003e[CRuby] [Windows and MacOS] Vendored libiconv is updated to \u003ca href=\"https://savannah.gnu.org/news/?id=10703\"\u003ev1.18\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/680374099b3570b97471f822acc978cc847fee46\"\u003e\u003ccode\u003e6803740\u003c/code\u003e\u003c/a\u003e version bump to v1.18.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/93337de8323fa5269c07e913495d5d2b2535f912\"\u003e\u003ccode\u003e93337de\u003c/code\u003e\u003c/a\u003e dep: bump vendored libxml2 to v2.13.9 (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3555\"\u003e#3555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/15dde1793c81bdffdc173ff975674a6299b65d6c\"\u003e\u003ccode\u003e15dde17\u003c/code\u003e\u003c/a\u003e ci: work around repeated bundler deadlocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/9906071faef26c6c27452f93780eae9674aed3ec\"\u003e\u003ccode\u003e9906071\u003c/code\u003e\u003c/a\u003e dep: bump vendored libxml2 to v2.13.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/adf72e3e6dda49556f519260406332252f0581c0\"\u003e\u003ccode\u003eadf72e3\u003c/code\u003e\u003c/a\u003e [v1.18.x] backport libiconv upgrade to v1.18 (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/92cab09a7dea7ad81c935464c618d7ccb9272ef4\"\u003e\u003ccode\u003e92cab09\u003c/code\u003e\u003c/a\u003e dep: update vendored libiconv to 1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/f1c5ea84ce2805aded8ab625a4b6da177f3a2162\"\u003e\u003ccode\u003ef1c5ea8\u003c/code\u003e\u003c/a\u003e Use mirror site to download libiconv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/dcd272155c99097068383cc00b79db0bc126f045\"\u003e\u003ccode\u003edcd2721\u003c/code\u003e\u003c/a\u003e ci: stop testing Ruby 3.1 windows source builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/cf856e626748655f81f35449f67822c472a9b707\"\u003e\u003ccode\u003ecf856e6\u003c/code\u003e\u003c/a\u003e ci: fix the aarch64 segfault by using a more modern qemu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/6d77443f359588c113c043c22ba4c38c8dff27a1\"\u003e\u003ccode\u003e6d77443\u003c/code\u003e\u003c/a\u003e Fix errors building Ruby 3.1 on windows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.18.9...v1.18.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pp` 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf711...\n\n_Description has been truncated_","html_url":"https://github.com/jruby/jruby-rack/pull/353","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jruby%2Fjruby-rack/issues/353","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/353/packages"}},{"old_version":"0.6.2","new_version":"0.6.3","update_type":"patch","path":null,"pr_created_at":"2025-10-07T15:10:31.000Z","version_change":"0.6.2 → 0.6.3","issue":{"uuid":"3491906866","node_id":"PR_kwDNQRvOrIRsCA","number":352,"state":"open","title":"Bump the ruby-deps group across 4 directories with 13 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":12,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T15:10:31.000Z","updated_at":"2025-10-07T16:18:22.770Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"ruby-deps","update_count":13,"packages":[{"name":"rack","old_version":"2.2.18","new_version":"2.2.19","repository_url":"https://github.com/rack/rack"},{"name":"bigdecimal","old_version":"3.2.3","new_version":"3.3.0","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"globalid","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/rails/globalid"},{"name":"marcel","old_version":"1.0.4","new_version":"1.1.0","repository_url":"https://github.com/rails/marcel"},{"name":"net-imap","old_version":"0.5.10","new_version":"0.5.12","repository_url":"https://github.com/ruby/net-imap"},{"name":"nokogiri","old_version":"1.18.9","new_version":"1.18.10","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"},{"name":"rdoc","old_version":"6.14.2","new_version":"6.15.0","repository_url":"https://github.com/ruby/rdoc"}],"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 ruby-deps group with 1 update in the / directory: [rack](https://github.com/rack/rack).\nBumps the ruby-deps group with 4 updates in the /examples/camping directory: [rack](https://github.com/rack/rack), [rackup](https://github.com/rack/rackup), [rexml](https://github.com/ruby/rexml) and [rubyzip](https://github.com/rubyzip/rubyzip).\nBumps the ruby-deps group with 8 updates in the /examples/rails7 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rack](https://github.com/rack/rack) | `2.2.18` | `2.2.19` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.2.3` | `3.3.0` |\n| [globalid](https://github.com/rails/globalid) | `1.2.1` | `1.3.0` |\n| [marcel](https://github.com/rails/marcel) | `1.0.4` | `1.1.0` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.10` | `0.5.12` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.18.9` | `1.18.10` |\n| [pp](https://github.com/ruby/pp) | `0.6.2` | `0.6.3` |\n| [rdoc](https://github.com/ruby/rdoc) | `6.14.2` | `6.15.0` |\n\nBumps the ruby-deps group with 2 updates in the /examples/sinatra directory: [rack](https://github.com/rack/rack) and [sinatra](https://github.com/sinatra/sinatra).\n\nUpdates `rack` from 2.2.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.2.1\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.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTry to require \u003ccode\u003ewebrick\u003c/code\u003e and \u003ccode\u003erackup/handler/webrick\u003c/code\u003e by default, for compatibility with code that expects them to be available.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove old rack shims.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ewebrick\u003c/code\u003e dependency.\u003c/li\u003e\n\u003c/ul\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/e9814d3b5a55fd0134369ddfdefd90f1a9a0e6b9\"\u003e\u003ccode\u003ee9814d3\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/aa0acacfe579d98d2a1a6dd69edba5c6b2a785a4\"\u003e\u003ccode\u003eaa0acac\u003c/code\u003e\u003c/a\u003e Require the webrick handler when webrick is available (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/27\"\u003e#27\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/ee4fe5434c8d39b04e8ae99398e57be266e269ff\"\u003e\u003ccode\u003eee4fe54\u003c/code\u003e\u003c/a\u003e Update RubyGems to fix Ruby 2.5 psych compatibility issue. (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/8d32c964c3ab7495b6fc59f30d83ae3d80bb4851\"\u003e\u003ccode\u003e8d32c96\u003c/code\u003e\u003c/a\u003e Backfill \u003ccode\u003ereleases.md\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/3301bdc4345f04913eacafe6d3143d55586f3810\"\u003e\u003ccode\u003e3301bdc\u003c/code\u003e\u003c/a\u003e Add Ruby version guard to \u003ccode\u003ebake-releases\u003c/code\u003e gem.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/7f6d2aa8dd151d4a445575fb183ac9dde00ef4f2\"\u003e\u003ccode\u003e7f6d2aa\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/76a7320817fcb495fee80469193f6955d21ad099\"\u003e\u003ccode\u003e76a7320\u003c/code\u003e\u003c/a\u003e Move development dependencies to \u003ccode\u003egems.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/1f3ece0828f321bedf1f738641930d175be1105a\"\u003e\u003ccode\u003e1f3ece0\u003c/code\u003e\u003c/a\u003e Update copyrights.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/20d41c6d5ed06a0a8d9a0781d5ddede6be810249\"\u003e\u003ccode\u003e20d41c6\u003c/code\u003e\u003c/a\u003e Automate release notes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/4e72d9da3bb6dfa3de89fd2619b1f505dbc383b7\"\u003e\u003ccode\u003e4e72d9d\u003c/code\u003e\u003c/a\u003e Remove unused rack classes (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/10\"\u003e#10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rackup/compare/v1.0.1...v2.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.19 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.3 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.4 - 2025-09-10 {#version-3-4-4}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\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/rexml/commit/4f32ea33bc3f71cced67487659beef58edcf6d56\"\u003e\u003ccode\u003e4f32ea3\u003c/code\u003e\u003c/a\u003e Add 3.4.4 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/37cde3f4e660f9748f90a933daf7a9e51337d013\"\u003e\u003ccode\u003e37cde3f\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4ffe211b501614e769a8bf37d63a7037bb5d2e73\"\u003e\u003ccode\u003e4ffe211\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.4.3...v3.4.4\"\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.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\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.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\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/rubyzip/rubyzip/commit/f87340db528531e5e96b13219bf7651551c43f5a\"\u003e\u003ccode\u003ef87340d\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/813d96da709af363c32bc46ca8b293bb1d9dd9b3\"\u003e\u003ccode\u003e813d96d\u003c/code\u003e\u003c/a\u003e Add a Rubocop badge to the README.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/61c25b021a80c2309ea408619c2491b807a11fa9\"\u003e\u003ccode\u003e61c25b0\u003c/code\u003e\u003c/a\u003e Reduce the number of YJIT test runs in CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/69dcb8e202e64a3016d2040746c9e262262b579f\"\u003e\u003ccode\u003e69dcb8e\u003c/code\u003e\u003c/a\u003e Allow Windows CI builds to fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/da44b2ce65785de6cffa0266db0a11ad656fb9f1\"\u003e\u003ccode\u003eda44b2c\u003c/code\u003e\u003c/a\u003e Update OS versions in the Actions CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/fd78455269216e123fcf8199a83a49bda1a2e0ae\"\u003e\u003ccode\u003efd78455\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003erequire_relative\u003c/code\u003e when pulling in \u003ccode\u003etest_helper\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/78848c59edd7dfbc073180f8a6d7d469a3376558\"\u003e\u003ccode\u003e78848c5\u003c/code\u003e\u003c/a\u003e Only require test helpers where they are needed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/e55f7c9bcbd66e9e0d9cfb5637d769e5e067eb2c\"\u003e\u003ccode\u003ee55f7c9\u003c/code\u003e\u003c/a\u003e Move all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5f1fcb2761735c6466fbb91c69de42d8b15850f6\"\u003e\u003ccode\u003e5f1fcb2\u003c/code\u003e\u003c/a\u003e Remove unnecessary perms from \u003ccode\u003egentestfiles.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/ceabd0397444f3c969bac6f11d2d817d6d6678fe\"\u003e\u003ccode\u003eceabd03\u003c/code\u003e\u003c/a\u003e Remove unnecessary \u003ccode\u003erequire\u003c/code\u003es from \u003ccode\u003etest_helper.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.0...v3.1.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.18 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.2.1\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.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTry to require \u003ccode\u003ewebrick\u003c/code\u003e and \u003ccode\u003erackup/handler/webrick\u003c/code\u003e by default, for compatibility with code that expects them to be available.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove old rack shims.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ewebrick\u003c/code\u003e dependency.\u003c/li\u003e\n\u003c/ul\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/e9814d3b5a55fd0134369ddfdefd90f1a9a0e6b9\"\u003e\u003ccode\u003ee9814d3\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/aa0acacfe579d98d2a1a6dd69edba5c6b2a785a4\"\u003e\u003ccode\u003eaa0acac\u003c/code\u003e\u003c/a\u003e Require the webrick handler when webrick is available (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/27\"\u003e#27\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/ee4fe5434c8d39b04e8ae99398e57be266e269ff\"\u003e\u003ccode\u003eee4fe54\u003c/code\u003e\u003c/a\u003e Update RubyGems to fix Ruby 2.5 psych compatibility issue. (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/8d32c964c3ab7495b6fc59f30d83ae3d80bb4851\"\u003e\u003ccode\u003e8d32c96\u003c/code\u003e\u003c/a\u003e Backfill \u003ccode\u003ereleases.md\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/3301bdc4345f04913eacafe6d3143d55586f3810\"\u003e\u003ccode\u003e3301bdc\u003c/code\u003e\u003c/a\u003e Add Ruby version guard to \u003ccode\u003ebake-releases\u003c/code\u003e gem.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/7f6d2aa8dd151d4a445575fb183ac9dde00ef4f2\"\u003e\u003ccode\u003e7f6d2aa\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/76a7320817fcb495fee80469193f6955d21ad099\"\u003e\u003ccode\u003e76a7320\u003c/code\u003e\u003c/a\u003e Move development dependencies to \u003ccode\u003egems.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/1f3ece0828f321bedf1f738641930d175be1105a\"\u003e\u003ccode\u003e1f3ece0\u003c/code\u003e\u003c/a\u003e Update copyrights.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/20d41c6d5ed06a0a8d9a0781d5ddede6be810249\"\u003e\u003ccode\u003e20d41c6\u003c/code\u003e\u003c/a\u003e Automate release notes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/4e72d9da3bb6dfa3de89fd2619b1f505dbc383b7\"\u003e\u003ccode\u003e4e72d9d\u003c/code\u003e\u003c/a\u003e Remove unused rack classes (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/10\"\u003e#10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rackup/compare/v1.0.1...v2.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.18 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.3 to 3.3.0\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.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\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.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\u003c/blockquote\u003e\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/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\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8ca324995520127079841e8b5b64ce1917fe6f28\"\u003e\u003ccode\u003e8ca3249\u003c/code\u003e\u003c/a\u003e Fix divmod and modulo by infinity to match Float#divmod and Float#modulo (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/34e60a7bf898423d9e25f851266f8f5da711cd23\"\u003e\u003ccode\u003e34e60a7\u003c/code\u003e\u003c/a\u003e BigMath.log(0,n)==-Infinity just like Math.log(0) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/07696bcf067e0a9b19dff7bcb3641106ce6373d5\"\u003e\u003ccode\u003e07696bc\u003c/code\u003e\u003c/a\u003e Update example calculation result in BigMath document (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.2.3...v3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globalid` from 1.2.1 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/globalid/releases\"\u003eglobalid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet required ruby version to 2.7.0 and up by \u003ca href=\"https://github.com/risen\"\u003e\u003ccode\u003e@​risen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/169\"\u003erails/globalid#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep using URI RFC2396 parser by \u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/192\"\u003erails/globalid#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eDEFAULT_LOCATOR\u003c/code\u003e Configurable by \u003ca href=\"https://github.com/heka1024\"\u003e\u003ccode\u003e@​heka1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/179\"\u003erails/globalid#179\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/risen\"\u003e\u003ccode\u003e@​risen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/169\"\u003erails/globalid#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biow0lf\"\u003e\u003ccode\u003e@​biow0lf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/167\"\u003erails/globalid#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duffuniverse\"\u003e\u003ccode\u003e@​duffuniverse\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/180\"\u003erails/globalid#180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/berkos\"\u003e\u003ccode\u003e@​berkos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/170\"\u003erails/globalid#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elia\"\u003e\u003ccode\u003e@​elia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/195\"\u003erails/globalid#195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/188\"\u003erails/globalid#188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevenharman\"\u003e\u003ccode\u003e@​stevenharman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/173\"\u003erails/globalid#173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/192\"\u003erails/globalid#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/m-nakamura145\"\u003e\u003ccode\u003e@​m-nakamura145\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/175\"\u003erails/globalid#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heka1024\"\u003e\u003ccode\u003e@​heka1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/179\"\u003erails/globalid#179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tylerwillingham\"\u003e\u003ccode\u003e@​tylerwillingham\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/200\"\u003erails/globalid#200\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/globalid/compare/v1.2.1...v1.3.0\"\u003ehttps://github.com/rails/globalid/compare/v1.2.1...v1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/a10102196ceaa9ffec3744eda857ebe421a57134\"\u003e\u003ccode\u003ea101021\u003c/code\u003e\u003c/a\u003e Prepare for 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/40b6cd57c748bfd4054035acff4c0d2cfcb58513\"\u003e\u003ccode\u003e40b6cd5\u003c/code\u003e\u003c/a\u003e Remove deprecation message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/26cdc63fec8636b95ab947f2dd6311252ea944a6\"\u003e\u003ccode\u003e26cdc63\u003c/code\u003e\u003c/a\u003e Fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/446a49106883573cee8ae5fde117b1e2ef02af43\"\u003e\u003ccode\u003e446a491\u003c/code\u003e\u003c/a\u003e Upgrade development dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/db9b467cb7d1b5c46e3566cd3814dd2f63aa88c1\"\u003e\u003ccode\u003edb9b467\u003c/code\u003e\u003c/a\u003e Add release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/497bf21dbb2f2b345f7d3636ac60594910097dda\"\u003e\u003ccode\u003e497bf21\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/200\"\u003e#200\u003c/a\u003e from tylerwillingham/twilling/locate-arity-warning-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/b4b3f4986674e0b76eb40aeb0c47c8d3e907d4de\"\u003e\u003ccode\u003eb4b3f49\u003c/code\u003e\u003c/a\u003e Resolve deprecation warning around #locate arity for custom locator test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/8666784ed3c1b49471448d67f48644066e652c06\"\u003e\u003ccode\u003e8666784\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/179\"\u003e#179\u003c/a\u003e from heka1024/configurable-base-locator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/460279de1ad92021df420bdf7b83f9ed82ea400d\"\u003e\u003ccode\u003e460279d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/198\"\u003e#198\u003c/a\u003e from Earlopain/uri-parser-memo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/42ead609edd54dbd22013d07c4b1b3143c2e078d\"\u003e\u003ccode\u003e42ead60\u003c/code\u003e\u003c/a\u003e Move uri parser to constant\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/globalid/compare/v1.2.1...v1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `marcel` from 1.0.4 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/marcel/releases\"\u003emarcel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIdentify Sony and Canon raw images as subtypes of image/tiff by \u003ca href=\"https://github.com/afcapel\"\u003e\u003ccode\u003e@​afcapel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/89\"\u003erails/marcel#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix frozen string literal warning in magic detection by \u003ca href=\"https://github.com/FrancescoK\"\u003e\u003ccode\u003e@​FrancescoK\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/123\"\u003erails/marcel#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate tika definitions to latest version by \u003ca href=\"https://github.com/MarcelEeken\"\u003e\u003ccode\u003e@​MarcelEeken\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/114\"\u003erails/marcel#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix detection of AV1 in WebM as video/webm by \u003ca href=\"https://github.com/alexandergitter\"\u003e\u003ccode\u003e@​alexandergitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/104\"\u003erails/marcel#104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/afcapel\"\u003e\u003ccode\u003e@​afcapel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/89\"\u003erails/marcel#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FrancescoK\"\u003e\u003ccode\u003e@​FrancescoK\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/123\"\u003erails/marcel#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MarcelEeken\"\u003e\u003ccode\u003e@​MarcelEeken\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/114\"\u003erails/marcel#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/108\"\u003erails/marcel#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/105\"\u003erails/marcel#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexandergitter\"\u003e\u003ccode\u003e@​alexandergitter\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/104\"\u003erails/marcel#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/126\"\u003erails/marcel#126\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/marcel/compare/v1.0.4...v1.1.0\"\u003ehttps://github.com/rails/marcel/compare/v1.0.4...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/3d3c5dce088cefea93c337d292cb52b40c3728f1\"\u003e\u003ccode\u003e3d3c5dc\u003c/code\u003e\u003c/a\u003e Prepare for version 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/8730c0a74c777b5717a0676b512c9eff702081da\"\u003e\u003ccode\u003e8730c0a\u003c/code\u003e\u003c/a\u003e Add release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/bf9056b634fbf0c2d31eeb7b561635086fce6e10\"\u003e\u003ccode\u003ebf9056b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/127\"\u003e#127\u003c/a\u003e from rails/update-tika\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/db67956fd9d0d5e0c98f4aa91010a37a6d40936f\"\u003e\u003ccode\u003edb67956\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/126\"\u003e#126\u003c/a\u003e from rails/ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/85a6e2eabb9d1345274ff0de9ee8cbab558ab7c0\"\u003e\u003ccode\u003e85a6e2e\u003c/code\u003e\u003c/a\u003e Update tika tables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/4ea7fcdab71329e0d11d51b1065f3ad7812c71da\"\u003e\u003ccode\u003e4ea7fcd\u003c/code\u003e\u003c/a\u003e Test with Ruby 3.3 and 3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/7e9dea7494c24194fa1d6a73630a9bbb3b262b53\"\u003e\u003ccode\u003e7e9dea7\u003c/code\u003e\u003c/a\u003e Add devcontainer configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/b7cda8730fbc12f282e3cf2108c011d0ea6354ee\"\u003e\u003ccode\u003eb7cda87\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/104\"\u003e#104\u003c/a\u003e from alexandergitter/fix-av1-webm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/a0565659eeb452580124b109edcf598aadcdd61f\"\u003e\u003ccode\u003ea056565\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/105\"\u003e#105\u003c/a\u003e from mark-young-atg/provide_changelog_link_on_rubygems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/2b1cc0fa106d0a5a8c80d6e2da107ed70b450377\"\u003e\u003ccode\u003e2b1cc0f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/108\"\u003e#108\u003c/a\u003e from Mth0158/remove-duplicate-method\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/marcel/compare/v1.0.4...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.5.10 to 0.5.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eTruffleRuby is not (yet) \u0026quot;officially supported\u0026quot; but it seems to work (with a few small caveats).  Several tests are still marked as pending, but the rest all pass.  \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e protects us from merging PRs that break TruffleRuby and (in some cases) JRuby.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix loading of \u003ccode\u003enet/imap\u003c/code\u003e for JRuby/TruffleRuby by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/530\"\u003eruby/net-imap#530\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Test overriding inherited ::Data methods by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/531\"\u003eruby/net-imap#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Add TruffleRuby to CI by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/528\"\u003eruby/net-imap#528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.5.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#to_sequence_set\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/511\"\u003eruby/net-imap#511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#each\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/513\"\u003eruby/net-imap#513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eVanishedData#each\u003c/code\u003e, delegated to \u003ccode\u003e#uids.each_number\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/522\"\u003eruby/net-imap#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport new \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/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eSearchResult#==\u003c/code\u003e for LHS with no modseq by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/514\"\u003eruby/net-imap#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow \u003ccode\u003eobj.to_sequence_set =\u0026gt; nil\u003c/code\u003e in try_convert by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/512\"\u003eruby/net-imap#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Allow \u003ccode\u003eVanishedData#uids\u003c/code\u003e to be \u003ccode\u003eSequenceSet.empty\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/517\"\u003eruby/net-imap#517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🥅 Raise \u003ccode\u003eArgumentError\u003c/code\u003e for \u003ccode\u003e#fetch\u003c/code\u003e with \u003ccode\u003epartial\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/521\"\u003eruby/net-imap#521\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix rdoc call-seq for uid_expunge by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/516\"\u003eruby/net-imap#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Add QRESYNC to \u003ccode\u003e#enable\u003c/code\u003e (docs only) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/518\"\u003eruby/net-imap#518\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Organize test files by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/515\"\u003eruby/net-imap#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Fix flaky tests with \u003ccode\u003eFakeServer#Connection#close\u003c/code\u003e mutex by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/520\"\u003eruby/net-imap#520\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/net-imap/pull/524\"\u003eruby/net-imap#524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/bab9dfb161d473d7b379b6d0e060fef28791ccb9\"\u003e\u003ccode\u003ebab9dfb\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4ec0f83c413a475f3a5b33c610e0157f8442c2b7\"\u003e\u003ccode\u003e4ec0f83\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e from ruby/add-truffleruby-to-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/ad5eb96cb191f38c50f4094bcb73d37ba524759c\"\u003e\u003ccode\u003ead5eb96\u003c/code\u003e\u003c/a\u003e ✅🚧 Run CI with TruffleRuby (experimental for now)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/50f83b810c092c7b680c00136b5bb1840bbc48ab\"\u003e\u003ccode\u003e50f83b8\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 2 ConnectionState tests as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/6d42c16a406a107e4e6b0be3f352314944d06cea\"\u003e\u003ccode\u003e6d42c16\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 1 ::Data test as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/9b9a89c9e3c8c09b072955c40881e1cfa1eb8d90\"\u003e\u003ccode\u003e9b9a89c\u003c/code\u003e\u003c/a\u003e ✅ Add TruffleRuby/JRuby pend/omit test helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/c7a6b43c72ceebe59cd1fd1a6f78702ff12ef22e\"\u003e\u003ccode\u003ec7a6b43\u003c/code\u003e\u003c/a\u003e ✅ Skip simplecov for non-CRuby engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/cb4a6467b767850fc0b343721b71268050478499\"\u003e\u003ccode\u003ecb4a646\u003c/code\u003e\u003c/a\u003e ✅ Test overriding inherited ::Data methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/8c282c098ab42df50e3f8812c90e5921200e5e4b\"\u003e\u003ccode\u003e8c282c0\u003c/code\u003e\u003c/a\u003e 🐛 Fix loading of Net::IMAP::Config for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/b97b414039c1590ac261072544b9b9b45cf3e81c\"\u003e\u003ccode\u003eb97b414\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.11\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nokogiri` from 1.18.9 to 1.18.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/releases\"\u003enokogiri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.10 / 2025-09-15\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] Vendored libxml2 is updated to \u003ca href=\"https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.13.9\"\u003ev2.13.9\u003c/a\u003e. Note that the security fixes published in v2.13.9 were already present in Nokogiri v1.18.9.\u003c/li\u003e\n\u003cli\u003e[CRuby] [Windows and MacOS] Vendored libiconv is updated to \u003ca href=\"https://savannah.gnu.org/news/?id=10703\"\u003ev1.18\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e7fb87235d729c74a2be635376d82b1d459230cc17c50300f8e4fcaabc6195344  nokogiri-1.18.10-aarch64-linux-gnu.gem\n7e74e58314297cc8a8f1b533f7212d1999dbe2639a9ee6d97b483ea2acc18944  nokogiri-1.18.10-aarch64-linux-musl.gem\n51f4f25ab5d5ba1012d6b16aad96b840a10b067b93f35af6a55a2c104a7ee322  nokogiri-1.18.10-arm-linux-gnu.gem\n1c6ea754e51cecc85c30ee8ab1e6aa4ce6b6e134d01717e9290e79374a9e00aa  nokogiri-1.18.10-arm-linux-musl.gem\nc2b0de30770f50b92c9323fa34a4e1cf5a0af322afcacd239cd66ee1c1b22c85  nokogiri-1.18.10-arm64-darwin.gem\ncd431a09c45d84a2f870ba0b7e8f571199b3727d530f2b4888a73639f76510b5  nokogiri-1.18.10-java.gem\n64f40d4a41af9f7f83a4e236ad0cf8cca621b97e31f727b1bebdae565a653104  nokogiri-1.18.10-x64-mingw-ucrt.gem\n536e74bed6db2b5076769cab5e5f5af0cd1dccbbd75f1b3e1fa69d1f5c2d79e2  nokogiri-1.18.10-x86_64-darwin.gem\nff5ba26ba2dbce5c04b9ea200777fd225061d7a3930548806f31db907e500f72  nokogiri-1.18.10-x86_64-linux-gnu.gem\n0651fccf8c2ebbc2475c8b1dfd7ccac3a0a6d09f8a41b72db8c21808cb483385  nokogiri-1.18.10-x86_64-linux-musl.gem\nd5cc0731008aa3b3a87b361203ea3d19b2069628cb55e46ac7d84a0445e69cc1  nokogiri-1.18.10.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md\"\u003enokogiri's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.10 / 2025-09-15\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] Vendored libxml2 is updated to \u003ca href=\"https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.13.9\"\u003ev2.13.9\u003c/a\u003e. Note that the security fixes published in v2.13.9 were already present in Nokogiri v1.18.9.\u003c/li\u003e\n\u003cli\u003e[CRuby] [Windows and MacOS] Vendored libiconv is updated to \u003ca href=\"https://savannah.gnu.org/news/?id=10703\"\u003ev1.18\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/680374099b3570b97471f822acc978cc847fee46\"\u003e\u003ccode\u003e6803740\u003c/code\u003e\u003c/a\u003e version bump to v1.18.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/93337de8323fa5269c07e913495d5d2b2535f912\"\u003e\u003ccode\u003e93337de\u003c/code\u003e\u003c/a\u003e dep: bump vendored libxml2 to v2.13.9 (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3555\"\u003e#3555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/15dde1793c81bdffdc173ff975674a6299b65d6c\"\u003e\u003ccode\u003e15dde17\u003c/code\u003e\u003c/a\u003e ci: work around repeated bundler deadlocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/9906071faef26c6c27452f93780eae9674aed3ec\"\u003e\u003ccode\u003e9906071\u003c/code\u003e\u003c/a\u003e dep: bump vendored libxml2 to v2.13.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/adf72e3e6dda49556f519260406332252f0581c0\"\u003e\u003ccode\u003eadf72e3\u003c/code\u003e\u003c/a\u003e [v1.18.x] backport libiconv upgrade to v1.18 (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/92cab09a7dea7ad81c935464c618d7ccb9272ef4\"\u003e\u003ccode\u003e92cab09\u003c/code\u003e\u003c/a\u003e dep: update vendored libiconv to 1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/f1c5ea84ce2805aded8ab625a4b6da177f3a2162\"\u003e\u003ccode\u003ef1c5ea8\u003c/code\u003e\u003c/a\u003e Use mirror site to download libiconv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/dcd272155c99097068383cc00b79db0bc126f045\"\u003e\u003ccode\u003edcd2721\u003c/code\u003e\u003c/a\u003e ci: stop testing Ruby 3.1 windows source builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/cf856e626748655f81f35449f67822c472a9b707\"\u003e\u003ccode\u003ecf856e6\u003c/code\u003e\u003c/a\u003e ci: fix the aarch64 segfault by using a more modern qemu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/6d77443f359588c113c043c22ba4c38c8dff27a1\"\u003e\u003ccode\u003e6d77443\u003c/code\u003e\u003c/a\u003e Fix errors building Ruby 3.1 on windows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.18.9...v1.18.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pp` 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf711...\n\n_Description has been truncated_","html_url":"https://github.com/jruby/jruby-rack/pull/352","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jruby%2Fjruby-rack/issues/352","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/352/packages"}},{"old_version":"0.6.2","new_version":"0.6.3","update_type":"patch","path":null,"pr_created_at":"2025-10-07T14:58:21.000Z","version_change":"0.6.2 → 0.6.3","issue":{"uuid":"3491862064","node_id":"PR_kwDNQRvOrIPVbg","number":350,"state":"open","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":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T14:58:21.000Z","updated_at":"2025-10-07T16:14:10.778Z","time_to_close":null,"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":"rack","old_version":"2.2.18","new_version":"2.2.19","repository_url":"https://github.com/rack/rack"},{"name":"bigdecimal","old_version":"3.2.3","new_version":"3.3.0","repository_url":"https://github.com/ruby/bigdecimal"},{"name":"erb","old_version":"4.0.4","new_version":"5.0.3","repository_url":"https://github.com/ruby/erb"},{"name":"globalid","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/rails/globalid"},{"name":"marcel","old_version":"1.0.4","new_version":"1.1.0","repository_url":"https://github.com/rails/marcel"},{"name":"net-imap","old_version":"0.5.10","new_version":"0.5.12","repository_url":"https://github.com/ruby/net-imap"},{"name":"nokogiri","old_version":"1.18.9","new_version":"1.18.10","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"},{"name":"rdoc","old_version":"6.14.2","new_version":"6.15.0","repository_url":"https://github.com/ruby/rdoc"},{"name":"zeitwerk","old_version":"2.6.18","new_version":"2.7.3","repository_url":"https://github.com/fxn/zeitwerk"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 1 update in the / directory: [rack](https://github.com/rack/rack).\nBumps the ruby-deps group with 4 updates in the /examples/camping directory: [rack](https://github.com/rack/rack), [rackup](https://github.com/rack/rackup), [rexml](https://github.com/ruby/rexml) and [rubyzip](https://github.com/rubyzip/rubyzip).\nBumps the ruby-deps group with 10 updates in the /examples/rails7 directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rack](https://github.com/rack/rack) | `2.2.18` | `2.2.19` |\n| [bigdecimal](https://github.com/ruby/bigdecimal) | `3.2.3` | `3.3.0` |\n| [erb](https://github.com/ruby/erb) | `4.0.4` | `5.0.3` |\n| [globalid](https://github.com/rails/globalid) | `1.2.1` | `1.3.0` |\n| [marcel](https://github.com/rails/marcel) | `1.0.4` | `1.1.0` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.10` | `0.5.12` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.18.9` | `1.18.10` |\n| [pp](https://github.com/ruby/pp) | `0.6.2` | `0.6.3` |\n| [rdoc](https://github.com/ruby/rdoc) | `6.14.2` | `6.15.0` |\n| [zeitwerk](https://github.com/fxn/zeitwerk) | `2.6.18` | `2.7.3` |\n\nBumps the ruby-deps group with 2 updates in the /examples/sinatra directory: [rack](https://github.com/rack/rack) and [sinatra](https://github.com/sinatra/sinatra).\n\nUpdates `rack` from 2.2.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.2.1\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.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTry to require \u003ccode\u003ewebrick\u003c/code\u003e and \u003ccode\u003erackup/handler/webrick\u003c/code\u003e by default, for compatibility with code that expects them to be available.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove old rack shims.\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ewebrick\u003c/code\u003e dependency.\u003c/li\u003e\n\u003c/ul\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/e9814d3b5a55fd0134369ddfdefd90f1a9a0e6b9\"\u003e\u003ccode\u003ee9814d3\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/aa0acacfe579d98d2a1a6dd69edba5c6b2a785a4\"\u003e\u003ccode\u003eaa0acac\u003c/code\u003e\u003c/a\u003e Require the webrick handler when webrick is available (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/27\"\u003e#27\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/ee4fe5434c8d39b04e8ae99398e57be266e269ff\"\u003e\u003ccode\u003eee4fe54\u003c/code\u003e\u003c/a\u003e Update RubyGems to fix Ruby 2.5 psych compatibility issue. (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/28\"\u003e#28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/8d32c964c3ab7495b6fc59f30d83ae3d80bb4851\"\u003e\u003ccode\u003e8d32c96\u003c/code\u003e\u003c/a\u003e Backfill \u003ccode\u003ereleases.md\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/3301bdc4345f04913eacafe6d3143d55586f3810\"\u003e\u003ccode\u003e3301bdc\u003c/code\u003e\u003c/a\u003e Add Ruby version guard to \u003ccode\u003ebake-releases\u003c/code\u003e gem.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/7f6d2aa8dd151d4a445575fb183ac9dde00ef4f2\"\u003e\u003ccode\u003e7f6d2aa\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/76a7320817fcb495fee80469193f6955d21ad099\"\u003e\u003ccode\u003e76a7320\u003c/code\u003e\u003c/a\u003e Move development dependencies to \u003ccode\u003egems.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/1f3ece0828f321bedf1f738641930d175be1105a\"\u003e\u003ccode\u003e1f3ece0\u003c/code\u003e\u003c/a\u003e Update copyrights.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/20d41c6d5ed06a0a8d9a0781d5ddede6be810249\"\u003e\u003ccode\u003e20d41c6\u003c/code\u003e\u003c/a\u003e Automate release notes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rackup/commit/4e72d9da3bb6dfa3de89fd2619b1f505dbc383b7\"\u003e\u003ccode\u003e4e72d9d\u003c/code\u003e\u003c/a\u003e Remove unused rack classes (\u003ca href=\"https://redirect.github.com/rack/rackup/issues/10\"\u003e#10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rack/rackup/compare/v1.0.1...v2.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.19 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.3 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.4 - 2025-09-10 {#version-3-4-4}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\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/rexml/commit/4f32ea33bc3f71cced67487659beef58edcf6d56\"\u003e\u003ccode\u003e4f32ea3\u003c/code\u003e\u003c/a\u003e Add 3.4.4 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/37cde3f4e660f9748f90a933daf7a9e51337d013\"\u003e\u003ccode\u003e37cde3f\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4ffe211b501614e769a8bf37d63a7037bb5d2e73\"\u003e\u003ccode\u003e4ffe211\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.4.3...v3.4.4\"\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.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubyzip/rubyzip/releases\"\u003erubyzip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.1\u003c/h2\u003e\n\u003cp\u003eVersion 3.1.1\u003c/p\u003e\n\u003cp\u003eThe 3.1.x line adds AES decryption.\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.1.1 (2025-09-26)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the IO pipeline when decompressing. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/649\"\u003e#649\u003c/a\u003e (which also fixes \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/issues/647\"\u003e#647\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eTooling/internal:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove the \u003ccode\u003eDecryptedIo\u003c/code\u003e class with various updates and optimizations.\u003c/li\u003e\n\u003cli\u003eRemove the \u003ccode\u003eNullDecrypter\u003c/code\u003e class.\u003c/li\u003e\n\u003cli\u003eProperly convert the test suite to use minitest.\u003c/li\u003e\n\u003cli\u003eMove all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003eUpdates to the Actions CI, including new OS versions.\u003c/li\u003e\n\u003cli\u003eUpdate rubocop versions and fix resultant cop failures. \u003ca href=\"https://redirect.github.com/rubyzip/rubyzip/pull/646\"\u003e#646\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/rubyzip/rubyzip/commit/f87340db528531e5e96b13219bf7651551c43f5a\"\u003e\u003ccode\u003ef87340d\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/813d96da709af363c32bc46ca8b293bb1d9dd9b3\"\u003e\u003ccode\u003e813d96d\u003c/code\u003e\u003c/a\u003e Add a Rubocop badge to the README.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/61c25b021a80c2309ea408619c2491b807a11fa9\"\u003e\u003ccode\u003e61c25b0\u003c/code\u003e\u003c/a\u003e Reduce the number of YJIT test runs in CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/69dcb8e202e64a3016d2040746c9e262262b579f\"\u003e\u003ccode\u003e69dcb8e\u003c/code\u003e\u003c/a\u003e Allow Windows CI builds to fail.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/da44b2ce65785de6cffa0266db0a11ad656fb9f1\"\u003e\u003ccode\u003eda44b2c\u003c/code\u003e\u003c/a\u003e Update OS versions in the Actions CI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/fd78455269216e123fcf8199a83a49bda1a2e0ae\"\u003e\u003ccode\u003efd78455\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003erequire_relative\u003c/code\u003e when pulling in \u003ccode\u003etest_helper\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/78848c59edd7dfbc073180f8a6d7d469a3376558\"\u003e\u003ccode\u003e78848c5\u003c/code\u003e\u003c/a\u003e Only require test helpers where they are needed.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/e55f7c9bcbd66e9e0d9cfb5637d769e5e067eb2c\"\u003e\u003ccode\u003ee55f7c9\u003c/code\u003e\u003c/a\u003e Move all test helper code into separate files.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/5f1fcb2761735c6466fbb91c69de42d8b15850f6\"\u003e\u003ccode\u003e5f1fcb2\u003c/code\u003e\u003c/a\u003e Remove unnecessary perms from \u003ccode\u003egentestfiles.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubyzip/rubyzip/commit/ceabd0397444f3c969bac6f11d2d817d6d6678fe\"\u003e\u003ccode\u003eceabd03\u003c/code\u003e\u003c/a\u003e Remove unnecessary \u003ccode\u003erequire\u003c/code\u003es from \u003ccode\u003etest_helper.rb\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubyzip/rubyzip/compare/v3.1.0...v3.1.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.18 to 2.2.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[2.2.19] - 2025-10-07\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-wpv5-97wm-hp9c\"\u003eCVE-2025-61772\u003c/a\u003e Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-w9pc-fmgc-vxvw\"\u003eCVE-2025-61771\u003c/a\u003e Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-p543-xpfm-54cp\"\u003eCVE-2025-61770\u003c/a\u003e Unbounded multipart preamble buffering enables DoS (memory exhaustion)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4c4ea296fdfd115377912aa7dbcb55b83bf2888e\"\u003e\u003ccode\u003e4c4ea29\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/c370dcd9405a6799763b70a83f06ae2d1aaa0e87\"\u003e\u003ccode\u003ec370dcd\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/d869fed663b113b95a74ad53e1b5cae6ab31f29e\"\u003e\u003ccode\u003ed869fed\u003c/code\u003e\u003c/a\u003e Fix denial of service vulnerbilties in multipart parsing\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v2.2.18...v2.2.19\"\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.3 to 3.3.0\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.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\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.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\u003c/blockquote\u003e\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/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\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/8ca324995520127079841e8b5b64ce1917fe6f28\"\u003e\u003ccode\u003e8ca3249\u003c/code\u003e\u003c/a\u003e Fix divmod and modulo by infinity to match Float#divmod and Float#modulo (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/34e60a7bf898423d9e25f851266f8f5da711cd23\"\u003e\u003ccode\u003e34e60a7\u003c/code\u003e\u003c/a\u003e BigMath.log(0,n)==-Infinity just like Math.log(0) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/07696bcf067e0a9b19dff7bcb3641106ce6373d5\"\u003e\u003ccode\u003e07696bc\u003c/code\u003e\u003c/a\u003e Update example calculation result in BigMath document (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.2.3...v3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `erb` from 4.0.4 to 5.0.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/blob/master/NEWS.md\"\u003eerb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate help of erb(1) \u003ca href=\"https://redirect.github.com/ruby/erb/pull/85\"\u003e#85\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeclare escape functions as Ractor-safe \u003ca href=\"https://redirect.github.com/ruby/erb/pull/63\"\u003e#63\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRescue \u003ccode\u003eLoadError\u003c/code\u003e when failing to load \u003ccode\u003eerb/escape\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003erequired_ruby_version\u003c/code\u003e to Ruby 3.2+ \u003ca href=\"https://redirect.github.com/ruby/erb/pull/60\"\u003e#60\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop \u003ccode\u003ecgi\u003c/code\u003e from runtime dependencies \u003ca href=\"https://redirect.github.com/ruby/erb/pull/59\"\u003e#59\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eERB::VERSION\u003c/code\u003e public\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/ddfc1ba57ec00314a833c82fb02c460b3e82ba71\"\u003e\u003ccode\u003eddfc1ba\u003c/code\u003e\u003c/a\u003e Version 5.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/1d2a22ab2d4273891c278fefe9217de17a40569c\"\u003e\u003ccode\u003e1d2a22a\u003c/code\u003e\u003c/a\u003e sync-ruby.yml: Simplify the workflow name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/8eb0e30896a69e2ff368aebc4a3b841af6ef228e\"\u003e\u003ccode\u003e8eb0e30\u003c/code\u003e\u003c/a\u003e sync-ruby.yml: Specify the repository for app token\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/d8df2e92a514b3f8a25a3fb5ec3853371ea47aeb\"\u003e\u003ccode\u003ed8df2e9\u003c/code\u003e\u003c/a\u003e sync-ruby.yml: Fix indentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/b52727fbf1b31b2e74a5282e2443d6947c6e82f9\"\u003e\u003ccode\u003eb52727f\u003c/code\u003e\u003c/a\u003e Add a workflow to sync commits to ruby/ruby (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/86\"\u003e#86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/51c0922170dce2cde9e5eb072936334d9eca4187\"\u003e\u003ccode\u003e51c0922\u003c/code\u003e\u003c/a\u003e Remove a trailing space\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/692597b9a2fecf98fab3580b6a4d890105e83c08\"\u003e\u003ccode\u003e692597b\u003c/code\u003e\u003c/a\u003e Enhancements (mostly documentation) (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/85\"\u003e#85\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/1512314a3bfb37cccb71767fe629d9a05775b101\"\u003e\u003ccode\u003e1512314\u003c/code\u003e\u003c/a\u003e [DOC] Correct two errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/a082298db74b395dade8a2e8eaabe4148bd06898\"\u003e\u003ccode\u003ea082298\u003c/code\u003e\u003c/a\u003e [DOC] Doc for #def_method and #def_module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/4ca7784f10a2258fb06c1f866c4ec1e7069e48ad\"\u003e\u003ccode\u003e4ca7784\u003c/code\u003e\u003c/a\u003e [DOC] Doc for ERB#def_class\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/erb/compare/v4.0.4...v5.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `globalid` from 1.2.1 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/globalid/releases\"\u003eglobalid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet required ruby version to 2.7.0 and up by \u003ca href=\"https://github.com/risen\"\u003e\u003ccode\u003e@​risen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/169\"\u003erails/globalid#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep using URI RFC2396 parser by \u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/192\"\u003erails/globalid#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eDEFAULT_LOCATOR\u003c/code\u003e Configurable by \u003ca href=\"https://github.com/heka1024\"\u003e\u003ccode\u003e@​heka1024\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/179\"\u003erails/globalid#179\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/risen\"\u003e\u003ccode\u003e@​risen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/169\"\u003erails/globalid#169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biow0lf\"\u003e\u003ccode\u003e@​biow0lf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/167\"\u003erails/globalid#167\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duffuniverse\"\u003e\u003ccode\u003e@​duffuniverse\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/180\"\u003erails/globalid#180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/berkos\"\u003e\u003ccode\u003e@​berkos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/170\"\u003erails/globalid#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elia\"\u003e\u003ccode\u003e@​elia\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/195\"\u003erails/globalid#195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/188\"\u003erails/globalid#188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevenharman\"\u003e\u003ccode\u003e@​stevenharman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/173\"\u003erails/globalid#173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/voxik\"\u003e\u003ccode\u003e@​voxik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/192\"\u003erails/globalid#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/m-nakamura145\"\u003e\u003ccode\u003e@​m-nakamura145\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/175\"\u003erails/globalid#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heka1024\"\u003e\u003ccode\u003e@​heka1024\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/179\"\u003erails/globalid#179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tylerwillingham\"\u003e\u003ccode\u003e@​tylerwillingham\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/globalid/pull/200\"\u003erails/globalid#200\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/globalid/compare/v1.2.1...v1.3.0\"\u003ehttps://github.com/rails/globalid/compare/v1.2.1...v1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/a10102196ceaa9ffec3744eda857ebe421a57134\"\u003e\u003ccode\u003ea101021\u003c/code\u003e\u003c/a\u003e Prepare for 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/40b6cd57c748bfd4054035acff4c0d2cfcb58513\"\u003e\u003ccode\u003e40b6cd5\u003c/code\u003e\u003c/a\u003e Remove deprecation message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/26cdc63fec8636b95ab947f2dd6311252ea944a6\"\u003e\u003ccode\u003e26cdc63\u003c/code\u003e\u003c/a\u003e Fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/446a49106883573cee8ae5fde117b1e2ef02af43\"\u003e\u003ccode\u003e446a491\u003c/code\u003e\u003c/a\u003e Upgrade development dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/db9b467cb7d1b5c46e3566cd3814dd2f63aa88c1\"\u003e\u003ccode\u003edb9b467\u003c/code\u003e\u003c/a\u003e Add release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/497bf21dbb2f2b345f7d3636ac60594910097dda\"\u003e\u003ccode\u003e497bf21\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/200\"\u003e#200\u003c/a\u003e from tylerwillingham/twilling/locate-arity-warning-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/b4b3f4986674e0b76eb40aeb0c47c8d3e907d4de\"\u003e\u003ccode\u003eb4b3f49\u003c/code\u003e\u003c/a\u003e Resolve deprecation warning around #locate arity for custom locator test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/8666784ed3c1b49471448d67f48644066e652c06\"\u003e\u003ccode\u003e8666784\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/179\"\u003e#179\u003c/a\u003e from heka1024/configurable-base-locator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/460279de1ad92021df420bdf7b83f9ed82ea400d\"\u003e\u003ccode\u003e460279d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/globalid/issues/198\"\u003e#198\u003c/a\u003e from Earlopain/uri-parser-memo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/globalid/commit/42ead609edd54dbd22013d07c4b1b3143c2e078d\"\u003e\u003ccode\u003e42ead60\u003c/code\u003e\u003c/a\u003e Move uri parser to constant\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/globalid/compare/v1.2.1...v1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `marcel` from 1.0.4 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/marcel/releases\"\u003emarcel's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIdentify Sony and Canon raw images as subtypes of image/tiff by \u003ca href=\"https://github.com/afcapel\"\u003e\u003ccode\u003e@​afcapel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/89\"\u003erails/marcel#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix frozen string literal warning in magic detection by \u003ca href=\"https://github.com/FrancescoK\"\u003e\u003ccode\u003e@​FrancescoK\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/123\"\u003erails/marcel#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate tika definitions to latest version by \u003ca href=\"https://github.com/MarcelEeken\"\u003e\u003ccode\u003e@​MarcelEeken\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/114\"\u003erails/marcel#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix detection of AV1 in WebM as video/webm by \u003ca href=\"https://github.com/alexandergitter\"\u003e\u003ccode\u003e@​alexandergitter\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/104\"\u003erails/marcel#104\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/afcapel\"\u003e\u003ccode\u003e@​afcapel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/89\"\u003erails/marcel#89\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FrancescoK\"\u003e\u003ccode\u003e@​FrancescoK\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/123\"\u003erails/marcel#123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MarcelEeken\"\u003e\u003ccode\u003e@​MarcelEeken\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/114\"\u003erails/marcel#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/108\"\u003erails/marcel#108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/105\"\u003erails/marcel#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexandergitter\"\u003e\u003ccode\u003e@​alexandergitter\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/104\"\u003erails/marcel#104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/marcel/pull/126\"\u003erails/marcel#126\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/marcel/compare/v1.0.4...v1.1.0\"\u003ehttps://github.com/rails/marcel/compare/v1.0.4...v1.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/3d3c5dce088cefea93c337d292cb52b40c3728f1\"\u003e\u003ccode\u003e3d3c5dc\u003c/code\u003e\u003c/a\u003e Prepare for version 1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/8730c0a74c777b5717a0676b512c9eff702081da\"\u003e\u003ccode\u003e8730c0a\u003c/code\u003e\u003c/a\u003e Add release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/bf9056b634fbf0c2d31eeb7b561635086fce6e10\"\u003e\u003ccode\u003ebf9056b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/127\"\u003e#127\u003c/a\u003e from rails/update-tika\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/db67956fd9d0d5e0c98f4aa91010a37a6d40936f\"\u003e\u003ccode\u003edb67956\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/126\"\u003e#126\u003c/a\u003e from rails/ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/85a6e2eabb9d1345274ff0de9ee8cbab558ab7c0\"\u003e\u003ccode\u003e85a6e2e\u003c/code\u003e\u003c/a\u003e Update tika tables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/4ea7fcdab71329e0d11d51b1065f3ad7812c71da\"\u003e\u003ccode\u003e4ea7fcd\u003c/code\u003e\u003c/a\u003e Test with Ruby 3.3 and 3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/7e9dea7494c24194fa1d6a73630a9bbb3b262b53\"\u003e\u003ccode\u003e7e9dea7\u003c/code\u003e\u003c/a\u003e Add devcontainer configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/b7cda8730fbc12f282e3cf2108c011d0ea6354ee\"\u003e\u003ccode\u003eb7cda87\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/104\"\u003e#104\u003c/a\u003e from alexandergitter/fix-av1-webm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/a0565659eeb452580124b109edcf598aadcdd61f\"\u003e\u003ccode\u003ea056565\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/105\"\u003e#105\u003c/a\u003e from mark-young-atg/provide_changelog_link_on_rubygems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/marcel/commit/2b1cc0fa106d0a5a8c80d6e2da107ed70b450377\"\u003e\u003ccode\u003e2b1cc0f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/marcel/issues/108\"\u003e#108\u003c/a\u003e from Mth0158/remove-duplicate-method\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/marcel/compare/v1.0.4...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.5.10 to 0.5.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.12\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eTruffleRuby is not (yet) \u0026quot;officially supported\u0026quot; but it seems to work (with a few small caveats).  Several tests are still marked as pending, but the rest all pass.  \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e protects us from merging PRs that break TruffleRuby and (in some cases) JRuby.\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix loading of \u003ccode\u003enet/imap\u003c/code\u003e for JRuby/TruffleRuby by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/530\"\u003eruby/net-imap#530\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Test overriding inherited ::Data methods by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/531\"\u003eruby/net-imap#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Add TruffleRuby to CI by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/528\"\u003eruby/net-imap#528\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.5.11\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#to_sequence_set\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/511\"\u003eruby/net-imap#511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eESearchResult#each\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/513\"\u003eruby/net-imap#513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eVanishedData#each\u003c/code\u003e, delegated to \u003ccode\u003e#uids.each_number\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/522\"\u003eruby/net-imap#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003esupport new \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/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eSearchResult#==\u003c/code\u003e for LHS with no modseq by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/514\"\u003eruby/net-imap#514\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Allow \u003ccode\u003eobj.to_sequence_set =\u0026gt; nil\u003c/code\u003e in try_convert by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/512\"\u003eruby/net-imap#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Allow \u003ccode\u003eVanishedData#uids\u003c/code\u003e to be \u003ccode\u003eSequenceSet.empty\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/517\"\u003eruby/net-imap#517\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🥅 Raise \u003ccode\u003eArgumentError\u003c/code\u003e for \u003ccode\u003e#fetch\u003c/code\u003e with \u003ccode\u003epartial\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/521\"\u003eruby/net-imap#521\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📚 Fix rdoc call-seq for uid_expunge by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/516\"\u003eruby/net-imap#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📚 Add QRESYNC to \u003ccode\u003e#enable\u003c/code\u003e (docs only) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/518\"\u003eruby/net-imap#518\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Organize test files by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/515\"\u003eruby/net-imap#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✅ Fix flaky tests with \u003ccode\u003eFakeServer#Connection#close\u003c/code\u003e mutex by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/520\"\u003eruby/net-imap#520\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/net-imap/pull/524\"\u003eruby/net-imap#524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/525\"\u003eruby/net-imap#525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/bab9dfb161d473d7b379b6d0e060fef28791ccb9\"\u003e\u003ccode\u003ebab9dfb\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4ec0f83c413a475f3a5b33c610e0157f8442c2b7\"\u003e\u003ccode\u003e4ec0f83\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/528\"\u003e#528\u003c/a\u003e from ruby/add-truffleruby-to-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/ad5eb96cb191f38c50f4094bcb73d37ba524759c\"\u003e\u003ccode\u003ead5eb96\u003c/code\u003e\u003c/a\u003e ✅🚧 Run CI with TruffleRuby (experimental for now)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/50f83b810c092c7b680c00136b5bb1840bbc48ab\"\u003e\u003ccode\u003e50f83b8\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 2 ConnectionState tests as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/6d42c16a406a107e4e6b0be3f352314944d06cea\"\u003e\u003ccode\u003e6d42c16\u003c/code\u003e\u003c/a\u003e ✅🚧 Mark 1 ::Data test as pending for TruffleRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/9b9a89c9e3c8c09b072955c40881e1cfa1eb8d90\"\u003e\u003ccode\u003e9b9a89c\u003c/code\u003e\u003c/a\u003e ✅ Add TruffleRuby/JRuby pend/omit test helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/c7a6b43c72ceebe59cd1fd1a6f78702ff12ef22e\"\u003e\u003ccode\u003ec7a6b43\u003c/code\u003e\u003c/a\u003e ✅ Skip simplecov for non-CRuby engines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/cb4a6467b767850fc0b343721b71268050478499\"\u003e\u003ccode\u003ecb4a646\u003c/code\u003e\u003c/a\u003e ✅ Test overriding inherited ::Data methods\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/8c282c098ab42df50e3f8812c90e5921200e5e4b\"\u003e\u003ccode\u003e8c282c0\u003c/code\u003e\u003c/a\u003e 🐛 Fix loading of Net::IMAP::Config for JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/b97b414039c1590ac261072544b9b9b45cf3e81c\"\u003e\u003ccode\u003eb97b414\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.11\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nokogiri` from 1.18.9 to 1.18.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/releases\"\u003enokogiri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.10 / 2025-09-15\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] Vendored libxml2 is updated to \u003ca href=\"https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.13.9\"\u003ev2.13.9\u003c/a\u003e. Note that the security fixes published in v2.13.9 were already present in Nokogiri v1.18.9.\u003c/li\u003e\n\u003cli\u003e[CRuby] [Windows and MacOS] Vendored libiconv is updated to \u003ca href=\"https://savannah.gnu.org/news/?id=10703\"\u003ev1.18\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e7fb87235d729c74a2be635376d82b1d459230cc17c50300f8e4fcaabc6195344  nokogiri-1.18.10-aarch64-linux-gnu.gem\n7e74e58314297cc8a8f1b533f7212d1999dbe2639a9ee6d97b483ea2acc18944  nokogiri-1.18.10-aarch64-linux-musl.gem\n51f4f25ab5d5ba1012d6b16aad96b840a10b067b93f35af6a55a2c104a7ee322  nokogiri-1.18.10-arm-linux-gnu.gem\n1c6ea754e51cecc85c30ee8ab1e6aa4ce6b6e134d01717e9290e79374a9e00aa  nokogiri-1.18.10-arm-linux-musl.gem\nc2b0de30770f50b92c9323fa34a4e1cf5a0af322afcacd239cd66ee1c1b22c85  nokogiri-1.18.10-arm64-darwin.gem\ncd431a09c45d84a2f870ba0b7e8f571199b3727d530f2b4888a73639f76510b5  nokogiri-1.18.10-java.gem\n64f40d4a41af9f7f83a4e236ad0cf8cca621b97e31f727b1bebdae565a653104  nokogiri-1.18.10-x64-mingw-ucrt.gem\n536e74bed6db2b5076769cab5e5f5af0cd1dccbbd75f1b3e1fa69d1f5c2d79e2  nokogiri-1.18.10-x86_64-darwin.gem\nff5ba26ba2dbce5c04b9ea200777fd225061d7a3930548806f31db907e500f72  nokogiri-1.18.10-x86_64-linux-gnu.gem\n0651fccf8c2ebbc2475c8b1dfd7ccac3a0a6d09f8a41b72db8c21808cb483385  nokogiri-1.18.10-x86_64-linux-musl.gem\nd5cc0731008aa3b3a87b361203ea3d19b2069628cb55e46ac7d84a0445e69cc1  nokogiri-1.18.10.gem\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md\"\u003enokogiri's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.10 / 2025-09-15\u003c/h2\u003e\n\u003ch3\u003eDependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] Vendored libxml2 is updated to \u003ca href=\"https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.13.9\"\u003ev2.13.9\u003c/a\u003e. Note that the security fixes published in v2.13.9 were already present in Nokogiri v1.18.9.\u003c/li\u003e\n\u003cli\u003e[CRuby] [Windows and MacOS] Vendored libiconv is updated to \u003ca href=\"https://savannah.gnu.org/news/?id=10703\"\u003ev1.18\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/680374099b3570b97471f822acc978cc847fee46\"\u003e\u003ccode\u003e6803740\u003c/code\u003e\u003c/a\u003e version bump to v1.18.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/93337de8323fa5269c07e913495d5d2b2535f912\"\u003e\u003ccode\u003e93337de\u003c/code\u003e\u003c/a\u003e dep: bump vendored libxml2 to v2.13.9 (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3555\"\u003e#3555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/15dde1793c81bdffdc173ff975674a6299b65d6c\"\u003e\u003ccode\u003e15dde17\u003c/code\u003e\u003c/a\u003e ci: work around repeated bundler deadlocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/9906071faef26c6c27452f93780eae9674aed3ec\"\u003e\u003ccode\u003e9906071\u003c/code\u003e\u003c/a\u003e dep: bump vendored libxml2 to v2.13.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/adf72e3e6dda49556f519260406332252f0581c0\"\u003e\u003ccode\u003eadf72e3\u003c/code\u003e\u003c/a\u003e [v1.18.x] backport libiconv upgrade to v1.18 (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/92cab09a7dea7ad81c935464c618d7ccb9272ef4\"\u003e\u003ccode\u003e92cab09\u003c/code\u003e\u003c/a\u003e dep: update vendored libiconv to 1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/f1c5ea84ce2805aded8ab625a4b6da177f3a2162\"\u003e\u003ccode\u003ef1c5ea8\u003c/code\u003e\u003c/a\u003e Use mirror site to download libiconv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/dcd272155c99097068383cc00b79db0bc126f045\"\u003e\u003ccode\u003edcd2721\u003c/code\u003e\u003c/a\u003e ci: stop testing Ruby 3.1 windows source builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/cf856e626748655f81f35449f67822c472a9b707\"\u003e\u003ccode\u003ecf856e6\u003c/code\u003e\u003c/a\u003e ci: fix the aarch64 segfault by using a more modern qemu\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/6d77443f359588c113c043c22ba4c38c8dff27a1\"\u003e\u003ccode\u003e6d77443\u003c/code\u003e\u003c/a\u003e Fix errors building Ruby 3.1 on windows\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.18.9...v1.18.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pp` 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf71134032414e03683344161ba2822f0ce\"\u003e\u003ccode\u003e507eebf\u003c/code\u003e\u003c/a\u003e Update pp for Set to use new inspect format (\u003ca href=\"https://redirect.github.com/ruby/pp/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/24a0d3ff1c88efd31462377e15bbf6e3a90305b3\"\u003e\u003ccode\u003e24a0d3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/56\"\u003e#56\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/6615b62d7b269391cff131f00ac2754808936c46\"\u003e\u003ccode\u003e6615b62\u003c/code\u003e\u003c/a\u003e Refine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/99064d28dc5e5881926c17eb73216491860ffbb0\"\u003e\u003ccode\u003e99064d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/55\"\u003e#55\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/352081dbbf22b968830848c2fb735d43530d3329\"\u003e\u003ccode\u003e352081d\u003c/code\u003e\u003c/a\u003e Do not override the methods in set.rb\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/pp/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 `rdoc` from 6.14.2 to 6.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rdoc/releases\"\u003erdoc's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.15.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\u003eAllow rdoc-ref to link to non-text files by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1376\"\u003eruby/rdoc#1376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSearch automatically on ?q= URL query parameter by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1396\"\u003eruby/rdoc#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esearcher.js: Escape characters when building regexps by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1397\"\u003eruby/rdoc#1397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix backslash handling in table cell code spans by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1400\"\u003eruby/rdoc#1400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect method linking in \u003ccode\u003ett\u003c/code\u003e tags by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1427\"\u003eruby/rdoc#1427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreserve inline styling inside tidy link labels by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1428\"\u003eruby/rdoc#1428\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/rdoc/pull/1393\"\u003eruby/rdoc#1393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Fix \u003ccode\u003ewarn_missing_rdoc_ref\u003c/code\u003e default value in doc by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1408\"\u003eruby/rdoc#1408\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Correct levels of headings 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/rdoc/pull/1412\"\u003eruby/rdoc#1412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Tweaks for markup reference intro 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/rdoc/pull/1411\"\u003eruby/rdoc#1411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Re-format section Directives 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/rdoc/pull/1418\"\u003eruby/rdoc#1418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate README to markdown by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1422\"\u003eruby/rdoc#1422\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u0026quot;poeple\u0026quot; typo and reword for clarity by \u003ca href=\"https://github.com/p8\"\u003e\u003ccode\u003e@​p8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1388\"\u003eruby/rdoc#1388\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/rdoc/pull/1392\"\u003eruby/rdoc#1392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEscape unescaped backslash at the end of code by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1404\"\u003eruby/rdoc#1404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact 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/rdoc/pull/1406\"\u003eruby/rdoc#1406\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/rdoc/pull/1407\"\u003eruby/rdoc#1407\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Shorten the description text to get rid of JRuby exception\u0026quot; by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1401\"\u003eruby/rdoc#1401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrim even spaces only in code by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1405\"\u003eruby/rdoc#1405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCommit generated files by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1410\"\u003eruby/rdoc#1410\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/rdoc/pull/1415\"\u003eruby/rdoc#1415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/github-script from 7 to 8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1423\"\u003eruby/rdoc#1423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange error message assertion to make it pass 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/rdoc/pull/1425\"\u003eruby/rdoc#1425\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/rdoc/pull/1426\"\u003eruby/rdoc#1426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix warnings by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1409\"\u003eruby/rdoc#1409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 6.15.0 by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1429\"\u003eruby/rdoc#1429\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1397\"\u003eruby/rdoc#1397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/rdoc/pull/1396\"\u003eruby/rdoc#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/rdoc/compare/v6.14.2...v6.15.0\"\u003ehttps://github.com/ruby/rdoc/compare/v6.14.2...v6.15.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/rdoc/commit/c33d173ffabe9df139efd48bce1986d08a2bbebe\"\u003e\u003ccode\u003ec33d173\u003c/code\u003e\u003c/a\u003e Bump version to 6.15.0 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/6b6033b588b917682fd102fc0c1b02d3f53b4620\"\u003e\u003ccode\u003e6b6033b\u003c/code\u003e\u003c/a\u003e Preserve inline styling inside tidy link labels (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1428\"\u003e#1428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/e0051be26ae979882a1034f41499112d14ac878a\"\u003e\u003ccode\u003ee0051be\u003c/code\u003e\u003c/a\u003e Fix incorrect method linking in \u003ccode\u003ett\u003c/code\u003e tags (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1427\"\u003e#1427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/88db6135378d31c43250f3961eab71b1efa42f19\"\u003e\u003ccode\u003e88db613\u003c/code\u003e\u003c/a\u003e Fix warnings (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1409\"\u003e#1409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/b72648569b8db657867ab61e6fa25d106dedf46e\"\u003e\u003ccode\u003eb726485\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/71d4090e4841f591b4e9ae518fc329d71fdcc1f5\"\u003e\u003ccode\u003e71d4090\u003c/code\u003e\u003c/a\u003e Change error message assertion to make it pass in JRuby (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1425\"\u003e#1425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/2308312eef53d6eca446188fa2a4e1988b78ed0d\"\u003e\u003ccode\u003e2308312\u003c/code\u003e\u003c/a\u003e Migrate README to markdown (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1422\"\u003e#1422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/1e4573b56e75c6b8fa97250989b9a7701a9bb0f0\"\u003e\u003ccode\u003e1e4573b\u003c/code\u003e\u003c/a\u003e Bump actions/github-script from 7 to 8 (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1423\"\u003e#1423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/e2dec097f2086cc7df564dda51f5f95bc431cbfa\"\u003e\u003ccode\u003ee2dec09\u003c/code\u003e\u003c/a\u003e [DOC] Re-format section Directives (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1418\"\u003e#1418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rdoc/commit/f2fefe0ee7e6aae72387f813edccbeee30a8dc84\"\u003e\u003ccode\u003ef2fefe0\u003c/code\u003e\u003c/a\u003e [DOC] Tweaks for markup reference intro (\u003ca href=\"https://redirect.github.com/ruby/rdoc/issues/1411\"\u003e#1411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rdoc/compare/v6.14.2...v6.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zeitwerk` from 2.6.18 to 2.7.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fxn/zeitwerk/blob/main/CHANGELOG.md\"\u003ezeitwerk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.3 (20 May 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe helper \u003ccode\u003eZeitwerk::Loader#cpath_expected_at\u003c/code\u003e did not work correctly if the\ninflector had logic that relied on the absolute path of the given file or\ndirectory. This has been fixed.\u003c/p\u003e\n\u003cp\u003eThis bug was found by \u003ca href=\"https://openai.com/codex/\"\u003eCodex\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerpetual internal work.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.7.2 (18 February 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eInternal improvements and micro-optimizations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd stable TruffleRuby to CI.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.7.1 (19 October 2024)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMicro-optimization in a hot path.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaises \u003ccode\u003eZeitwerk::Error\u003c/code\u003e if an autoloaded constant expected to represent a\nnamespace does not store a class or module object.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdds \u003ccode\u003etruffleruby-head\u003c/code\u003e to CI, except for autoloading thread-safety\n(see why in \u003ca href=\"https://redirect.github.com/oracle/truffleruby/issues/2431\"\u003eoracle/truffleruby#2431\u003c/a\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.7.0 (11 October 2024)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/fxn/zeitwerk#explicit-namespaces\"\u003eExplicit namespaces\u003c/a\u003e can\nnow also be defined using constant assignments.\u003c/p\u003e\n\u003cp\u003eWhile constant assignments like\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e# coordinates.rb\n\u003cp\u003eCoordinates = Data.define(:x, :y)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eworked for most objects, they did not for classes and modules that were also\nnamespaces (i.e., those defined by a file and matching subdirectories). In\nsuch cases, their child constants could not be autoloaded.\u003c/p\u003e\n\u003cp\u003eThis limitation has been removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eTracePoint\u003c/code\u003e is no longer used.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRequires Ruby 3.2 or later.\u003c/p\u003e\n\u003cp\u003eGems tha...\n\n_Description has been truncated_","html_url":"https://github.com/jruby/jruby-rack/pull/350","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jruby%2Fjruby-rack/issues/350","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/350/packages"}},{"old_version":"0.6.2","new_version":"0.6.3","update_type":"patch","path":null,"pr_created_at":"2025-10-07T10:02:15.000Z","version_change":"0.6.2 → 0.6.3","issue":{"uuid":"2893382713","node_id":"PR_kwDODRzxRs6sdYQ5","number":3102,"state":"closed","title":"build(deps): bump pp from 0.6.2 to 0.6.3","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-07T10:06:12.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T10:02:15.000Z","updated_at":"2025-10-07T10:06:13.000Z","time_to_close":237,"merged_at":"2025-10-07T10:06:12.000Z","merged_by":"dependabot[bot]","closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pp](https://github.com/ruby/pp) 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf71134032414e03683344161ba2822f0ce\"\u003e\u003ccode\u003e507eebf\u003c/code\u003e\u003c/a\u003e Update pp for Set to use new inspect format (\u003ca href=\"https://redirect.github.com/ruby/pp/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/24a0d3ff1c88efd31462377e15bbf6e3a90305b3\"\u003e\u003ccode\u003e24a0d3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/56\"\u003e#56\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/6615b62d7b269391cff131f00ac2754808936c46\"\u003e\u003ccode\u003e6615b62\u003c/code\u003e\u003c/a\u003e Refine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/99064d28dc5e5881926c17eb73216491860ffbb0\"\u003e\u003ccode\u003e99064d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/55\"\u003e#55\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/352081dbbf22b968830848c2fb735d43530d3329\"\u003e\u003ccode\u003e352081d\u003c/code\u003e\u003c/a\u003e Do not override the methods in set.rb\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/pp/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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pp\u0026package-manager=bundler\u0026previous-version=0.6.2\u0026new-version=0.6.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\nDependabot will merge this PR once it's up-to-date and CI passes on it, as requested by @abtion-internal-projects.\n\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/abtion/rails-template/pull/3102","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/abtion%2Frails-template/issues/3102","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3102/packages"}},{"old_version":"0.6.2","new_version":"0.6.3","update_type":"patch","path":null,"pr_created_at":"2025-10-07T09:28:20.000Z","version_change":"0.6.2 → 0.6.3","issue":{"uuid":"2893282968","node_id":"PR_kwDOKvRkY86sc_6Y","number":347,"state":"closed","title":"Bump pp from 0.6.2 to 0.6.3","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-07T13:17:40.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-10-07T09:28:20.000Z","updated_at":"2025-10-07T13:17:40.000Z","time_to_close":13760,"merged_at":"2025-10-07T13:17:40.000Z","merged_by":"davidrunger","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pp](https://github.com/ruby/pp) 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf71134032414e03683344161ba2822f0ce\"\u003e\u003ccode\u003e507eebf\u003c/code\u003e\u003c/a\u003e Update pp for Set to use new inspect format (\u003ca href=\"https://redirect.github.com/ruby/pp/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/24a0d3ff1c88efd31462377e15bbf6e3a90305b3\"\u003e\u003ccode\u003e24a0d3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/56\"\u003e#56\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/6615b62d7b269391cff131f00ac2754808936c46\"\u003e\u003ccode\u003e6615b62\u003c/code\u003e\u003c/a\u003e Refine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/99064d28dc5e5881926c17eb73216491860ffbb0\"\u003e\u003ccode\u003e99064d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/55\"\u003e#55\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/352081dbbf22b968830848c2fb735d43530d3329\"\u003e\u003ccode\u003e352081d\u003c/code\u003e\u003c/a\u003e Do not override the methods in set.rb\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/pp/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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pp\u0026package-manager=bundler\u0026previous-version=0.6.2\u0026new-version=0.6.3)](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/davidrunger/runger_config/pull/347","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidrunger%2Frunger_config/issues/347","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/347/packages"}},{"old_version":"0.6.2","new_version":"0.6.3","update_type":"patch","path":null,"pr_created_at":"2025-10-07T09:27:03.000Z","version_change":"0.6.2 → 0.6.3","issue":{"uuid":"2893278399","node_id":"PR_kwDOI3c6t86sc-y_","number":815,"state":"closed","title":"Bump pp from 0.6.2 to 0.6.3","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-07T13:14:20.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T09:27:03.000Z","updated_at":"2025-10-07T13:14:20.000Z","time_to_close":13637,"merged_at":"2025-10-07T13:14:20.000Z","merged_by":"davidrunger","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pp](https://github.com/ruby/pp) 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf71134032414e03683344161ba2822f0ce\"\u003e\u003ccode\u003e507eebf\u003c/code\u003e\u003c/a\u003e Update pp for Set to use new inspect format (\u003ca href=\"https://redirect.github.com/ruby/pp/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/24a0d3ff1c88efd31462377e15bbf6e3a90305b3\"\u003e\u003ccode\u003e24a0d3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/56\"\u003e#56\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/6615b62d7b269391cff131f00ac2754808936c46\"\u003e\u003ccode\u003e6615b62\u003c/code\u003e\u003c/a\u003e Refine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/99064d28dc5e5881926c17eb73216491860ffbb0\"\u003e\u003ccode\u003e99064d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/55\"\u003e#55\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/352081dbbf22b968830848c2fb735d43530d3329\"\u003e\u003ccode\u003e352081d\u003c/code\u003e\u003c/a\u003e Do not override the methods in set.rb\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/pp/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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pp\u0026package-manager=bundler\u0026previous-version=0.6.2\u0026new-version=0.6.3)](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/davidrunger/blog/pull/815","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidrunger%2Fblog/issues/815","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/815/packages"}},{"old_version":"0.6.2","new_version":"0.6.3","update_type":"patch","path":null,"pr_created_at":"2025-10-07T09:27:03.000Z","version_change":"0.6.2 → 0.6.3","issue":{"uuid":"2893278405","node_id":"PR_kwDOIKFFqs6sc-zF","number":558,"state":"open","title":"Bump pp from 0.6.2 to 0.6.3","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T09:27:03.000Z","updated_at":"2025-10-07T09:27:04.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pp](https://github.com/ruby/pp) 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf71134032414e03683344161ba2822f0ce\"\u003e\u003ccode\u003e507eebf\u003c/code\u003e\u003c/a\u003e Update pp for Set to use new inspect format (\u003ca href=\"https://redirect.github.com/ruby/pp/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/24a0d3ff1c88efd31462377e15bbf6e3a90305b3\"\u003e\u003ccode\u003e24a0d3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/56\"\u003e#56\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/6615b62d7b269391cff131f00ac2754808936c46\"\u003e\u003ccode\u003e6615b62\u003c/code\u003e\u003c/a\u003e Refine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/99064d28dc5e5881926c17eb73216491860ffbb0\"\u003e\u003ccode\u003e99064d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/55\"\u003e#55\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/352081dbbf22b968830848c2fb735d43530d3329\"\u003e\u003ccode\u003e352081d\u003c/code\u003e\u003c/a\u003e Do not override the methods in set.rb\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/pp/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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pp\u0026package-manager=bundler\u0026previous-version=0.6.2\u0026new-version=0.6.3)](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/davidrunger/simple_cov-formatter-terminal/pull/558","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidrunger%2Fsimple_cov-formatter-terminal/issues/558","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/558/packages"}},{"old_version":"0.6.2","new_version":"0.6.3","update_type":"patch","path":null,"pr_created_at":"2025-10-07T09:26:58.000Z","version_change":"0.6.2 → 0.6.3","issue":{"uuid":"2893278152","node_id":"PR_kwDOE3bgZM6sc-vI","number":7473,"state":"closed","title":"Bump pp from 0.6.2 to 0.6.3","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-07T13:26:13.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T09:26:58.000Z","updated_at":"2025-10-07T13:26:13.000Z","time_to_close":14355,"merged_at":"2025-10-07T13:26:13.000Z","merged_by":"davidrunger","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pp","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/pp"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pp](https://github.com/ruby/pp) 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/pp/releases\"\u003epp'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 rubygems/release-gem from 1.1.0 to 1.1.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/34\"\u003eruby/pp#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.2 to 2.10.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/35\"\u003eruby/pp#35\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.3 to 2.10.4 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/36\"\u003eruby/pp#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.10.4 to 2.11.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/37\"\u003eruby/pp#37\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure the thread local state is always set up. by \u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid an array allocation per element in list passed to seplist by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI with recent Ruby releases 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/pp/pull/45\"\u003eruby/pp#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.11.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/pp/pull/44\"\u003eruby/pp#44\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/pp/pull/46\"\u003eruby/pp#46\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/pp/pull/47\"\u003eruby/pp#47\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/pp/pull/48\"\u003eruby/pp#48\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/pp/pull/50\"\u003eruby/pp#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport new instance_variables_to_inspect method from Ruby core by \u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd version.rake 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/pp/pull/52\"\u003eruby/pp#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ::Data warning on Ruby 2.7 by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/53\"\u003eruby/pp#53\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not override the methods in set.rb 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/pp/pull/55\"\u003eruby/pp#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check 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/pp/pull/56\"\u003eruby/pp#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate pp for Set to use new inspect format by \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/43\"\u003eruby/pp#43\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTrivial improvements 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/pp/pull/59\"\u003eruby/pp#59\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/38\"\u003eruby/pp#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/41\"\u003eruby/pp#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/pp/pull/49\"\u003eruby/pp#49\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/pp/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/pp/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/pp/commit/c1992ce07d2683cb3f0bcb62f60e20323bce254b\"\u003e\u003ccode\u003ec1992ce\u003c/code\u003e\u003c/a\u003e Bump up to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/fee2d390993d6c487bda3a452d427e397ae4d54e\"\u003e\u003ccode\u003efee2d39\u003c/code\u003e\u003c/a\u003e Reduce substring creations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/feb417e1529bf99c5315bf0c0eb5ba70675d3f89\"\u003e\u003ccode\u003efeb417e\u003c/code\u003e\u003c/a\u003e Suppress warnings in test on Ruby 2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/0e894662697d5963bdde27418521fa46aec8e0e8\"\u003e\u003ccode\u003e0e89466\u003c/code\u003e\u003c/a\u003e Simplify recursive state handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/40b713d70f9634915fdd2577c1d6df1e6a4d1f5a\"\u003e\u003ccode\u003e40b713d\u003c/code\u003e\u003c/a\u003e Exclude out-of-scope test instead of omitting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/507eebf71134032414e03683344161ba2822f0ce\"\u003e\u003ccode\u003e507eebf\u003c/code\u003e\u003c/a\u003e Update pp for Set to use new inspect format (\u003ca href=\"https://redirect.github.com/ruby/pp/issues/43\"\u003e#43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/24a0d3ff1c88efd31462377e15bbf6e3a90305b3\"\u003e\u003ccode\u003e24a0d3f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/56\"\u003e#56\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/6615b62d7b269391cff131f00ac2754808936c46\"\u003e\u003ccode\u003e6615b62\u003c/code\u003e\u003c/a\u003e Refine \u003ccode\u003eSet#pretty_print\u003c/code\u003e check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/99064d28dc5e5881926c17eb73216491860ffbb0\"\u003e\u003ccode\u003e99064d2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/pp/issues/55\"\u003e#55\u003c/a\u003e from nobu/set-pp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/pp/commit/352081dbbf22b968830848c2fb735d43530d3329\"\u003e\u003ccode\u003e352081d\u003c/code\u003e\u003c/a\u003e Do not override the methods in set.rb\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/pp/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\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pp\u0026package-manager=bundler\u0026previous-version=0.6.2\u0026new-version=0.6.3)](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/davidrunger/david_runger/pull/7473","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidrunger%2Fdavid_runger/issues/7473","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7473/packages"}}]}