<p dir="auto">Bumps the dependencies group with 13 updates:</p>
<markdown-accessiblity-table><table role="table">
<thead>
<tr>
<th>Package</th>
<th>From</th>
<th>To</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://github.com/rails/bootsnap">bootsnap</a></td>
<td><code class="notranslate">1.18.6</code></td>
<td><code class="notranslate">1.19.0</code></td>
</tr>
<tr>
<td><a href="https://github.com/discourse/mini_racer">mini_racer</a></td>
<td><code class="notranslate">0.9.0</code></td>
<td><code class="notranslate">0.19.1</code></td>
</tr>
<tr>
<td><a href="https://github.com/svenfuchs/rails-i18n">rails-i18n</a></td>
<td><code class="notranslate">8.0.2</code></td>
<td><code class="notranslate">8.1.0</code></td>
</tr>
<tr>
<td><a href="https://github.com/sporkmonger/addressable">addressable</a></td>
<td><code class="notranslate">2.8.7</code></td>
<td><code class="notranslate">2.8.8</code></td>
</tr>
<tr>
<td><a href="https://github.com/cookpad/omniauth-rails_csrf_protection">omniauth-rails_csrf_protection</a></td>
<td><code class="notranslate">1.0.2</code></td>
<td><code class="notranslate">2.0.0</code></td>
</tr>
<tr>
<td><a href="https://github.com/threedaymonk/htmlentities">htmlentities</a></td>
<td><code class="notranslate">4.3.4</code></td>
<td><code class="notranslate">4.4.2</code></td>
</tr>
<tr>
<td><a href="https://github.com/mperham/connection_pool">connection_pool</a></td>
<td><code class="notranslate">2.5.4</code></td>
<td><code class="notranslate">2.5.5</code></td>
</tr>
<tr>
<td><a href="https://github.com/open-telemetry/opentelemetry-ruby-contrib">opentelemetry-instrumentation-all</a></td>
<td><code class="notranslate">0.87.0</code></td>
<td><code class="notranslate">0.89.0</code></td>
</tr>
<tr>
<td><a href="https://github.com/aws/aws-sdk-ruby">aws-sdk-s3</a></td>
<td><code class="notranslate">1.203.1</code></td>
<td><code class="notranslate">1.206.0</code></td>
</tr>
<tr>
<td><a href="https://github.com/glebm/i18n-tasks">i18n-tasks</a></td>
<td><code class="notranslate">1.0.15</code></td>
<td><code class="notranslate">1.1.2</code></td>
</tr>
<tr>
<td><a href="https://github.com/minitest/minitest">minitest</a></td>
<td><code class="notranslate">5.26.1</code></td>
<td><code class="notranslate">5.26.2</code></td>
</tr>
<tr>
<td><a href="https://github.com/puma/puma">puma</a></td>
<td><code class="notranslate">6.6.1</code></td>
<td><code class="notranslate">7.1.0</code></td>
</tr>
<tr>
<td><a href="https://github.com/ruby/webrick">webrick</a></td>
<td><code class="notranslate">1.9.1</code></td>
<td><code class="notranslate">1.9.2</code></td>
</tr>
</tbody>
</table></markdown-accessiblity-table>
<p dir="auto">Updates <code class="notranslate">bootsnap</code> from 1.18.6 to 1.19.0</p>
<details>
<summary>Changelog</summary>
<p dir="auto"><em>Sourced from <a href="https://github.com/rails/bootsnap/blob/main/CHANGELOG.md">bootsnap's changelog</a>.</em></p>
<blockquote>
<h1 dir="auto">1.19.0</h1>
<ul dir="auto">
<li>Remove JSON parsing cache. Recent versions of the <code class="notranslate">json</code> gem are as fast as <code class="notranslate">msgpack</code> if not faster.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul dir="auto">
<li><a href="https://github.com/rails/bootsnap/commit/d4ad1673943b416cd46491ffe236df29862ce37f"><code class="notranslate">d4ad167</code></a> Release 1.19.0</li>
<li><a href="https://github.com/rails/bootsnap/commit/4a0f8e62788d6e6304be06de5d4a313a94291492"><code class="notranslate">4a0f8e6</code></a> Merge pull request <a href="https://redirect.github.com/rails/bootsnap/issues/508">#508</a> from byroot/remove-json-caching</li>
<li><a href="https://github.com/rails/bootsnap/commit/5df6e04afd8cb8c9463d219518baaffaf2c48b6e"><code class="notranslate">5df6e04</code></a> Remove Bootsnap::CompileCache::JSON</li>
<li><a href="https://github.com/rails/bootsnap/commit/e6272f8c7f2935efc1000ec654da2d196e91f4e2"><code class="notranslate">e6272f8</code></a> Merge pull request <a href="https://redirect.github.com/rails/bootsnap/issues/506">#506</a> from rails/dependabot/github_actions/actions/checkout-5</li>
<li><a href="https://github.com/rails/bootsnap/commit/89879b4161b6e62bbb0d139208e1eb8cb30c1b40"><code class="notranslate">89879b4</code></a> Bump actions/checkout from 4 to 5</li>
<li><a href="https://github.com/rails/bootsnap/commit/55d663fbc419d3a4ad32d200f7ba45c64e04d772"><code class="notranslate">55d663f</code></a> Move bootsnap to the Rails org</li>
<li><a href="https://github.com/rails/bootsnap/commit/03629f633ee1e591d4d9f3c351406465c3cf3ead"><code class="notranslate">03629f6</code></a> Add devcontainer config</li>
<li><a href="https://github.com/rails/bootsnap/commit/037ad17aa546c080238a979fce8b393b4fc7f577"><code class="notranslate">037ad17</code></a> Merge pull request <a href="https://redirect.github.com/rails/bootsnap/issues/505">#505</a> from beauraF/add-know-issues-note-to-readme</li>
<li><a href="https://github.com/rails/bootsnap/commit/3019588dd3823dcdfbb24dd950cfba1516c2e662"><code class="notranslate">3019588</code></a> Add a knows issues note into README.md related to QEMU</li>
<li><a href="https://github.com/rails/bootsnap/commit/b3333f644b4bd0c82a3ec52a3fdd3c9752abcf71"><code class="notranslate">b3333f6</code></a> Add Ruby 3.4 to CI</li>
<li>Additional commits viewable in <a href="https://github.com/rails/bootsnap/compare/v1.18.6...v1.19.0">compare view</a></li>
</ul>
</details>
<br>
<p dir="auto">Updates <code class="notranslate">mini_racer</code> from 0.9.0 to 0.19.1</p>
<details>
<summary>Changelog</summary>
<p dir="auto"><em>Sourced from <a href="https://github.com/rubyjs/mini_racer/blob/main/CHANGELOG">mini_racer's changelog</a>.</em></p>
<blockquote>
<ul dir="auto">
<li>
<p dir="auto">0.19.1 - 20-10-2025</p>
<ul dir="auto">
<li>JS code can now catch ruby exceptions - Ben Noordhuis</li>
<li>Retain string encoding when raising exceptions - Ben Noordhuis</li>
<li>Fix object identity bug with Ruby to JS conversion - Benjamin Wood</li>
</ul>
</li>
<li>
<p dir="auto">0.19.0 - 24-06-2025</p>
<ul dir="auto">
<li>upgrade to node 24.1.0</li>
</ul>
</li>
<li>
<p dir="auto">0.18.1 - 03-04-2025</p>
<ul dir="auto">
<li>Convert round doubles to fixnum for very big floats - this has better parity with JavaScript - Ben Noorhuis</li>
</ul>
</li>
<li>
<p dir="auto">0.18.0 - 05-03-2025</p>
<ul dir="auto">
<li>Time for a major release</li>
<li>Handle ActiveSupport TimeWithZone objects during serialization - Sam Saffron</li>
</ul>
</li>
<li>
<p dir="auto">0.18.0.pre1 - 06-02-2025</p>
<ul dir="auto">
<li>Updated to node 23.6.1.0</li>
</ul>
</li>
<li>
<p dir="auto">0.17.0.pre13 - 04-02-2025</p>
<ul dir="auto">
<li>Only issue idle GC once post dispatch - reduces CPU usage for auto cleanup - Sam Saffron</li>
</ul>
</li>
<li>
<p dir="auto">0.17.0.pre12 - 23-01-2025</p>
<ul dir="auto">
<li>Corrected off-by-one error with object serialization - Ben Noordhuis</li>
</ul>
</li>
<li>
<p dir="auto">0.17.0.pre11 - 21-01-2025</p>
<ul dir="auto">
<li>Corrected encoding bug with deserialization of strings - Ben Noordhuis</li>
</ul>
</li>
<li>
<p dir="auto">0.17.0.pre10 - 20-01-2025</p>
<ul dir="auto">
<li>Added back support for partially deserialized objects (objects that do not translate across boundaries are returned as Error properties) - Ben Noordhuis</li>
</ul>
</li>
<li>
<p dir="auto">0.17.0.pre9 - 13-01-2025</p>
<ul dir="auto">
<li>For backwards compatibility convert v8 return values to UTF-8 (invalidly encoded string still get returned using V8 encoding)</li>
</ul>
</li>
<li>
<p dir="auto">0.17.0.pre8 - 11-01-2025</p>
<ul dir="auto">
<li>Fix handling of UTF 32 LE and Ascii encoding strings - Ben Noordhuis</li>
<li>Handle rare edge case in V8 serialization - Ben Noordhuis</li>
</ul>
</li>
<li>
<p dir="auto">0.17.0.pre7 - 10-01-2025</p>
<ul dir="auto">
<li>Objects containing non serializable properties will return an Error object vs raising an exception. Ben Noordhuis</li>
<li>Truffle support was added back Eregon</li>
</ul>
</li>
<li>
<p dir="auto">0.17.0.pre6 - 08-01-2025</p>
<ul dir="auto">
<li>Moved all mini_racer interaction with v8 to a dedicated native thread to avoid cross VM stack contamination. Ben Noordhuis</li>
</ul>
</li>
<li>
<p dir="auto">0.17.0.pre5 - 30-09-2024</p>
<ul dir="auto">
<li>Handle segfault from JSON.stringify</li>
<li>Fix segfaults around symbol conversion</li>
</ul>
</li>
</ul>

</blockquote>
<p dir="auto">... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul dir="auto">
<li><a href="https://github.com/rubyjs/mini_racer/commit/c621c1b1586ee2d48b20dbff424553117b11a996"><code class="notranslate">c621c1b</code></a> Version bump</li>
<li><a href="https://github.com/rubyjs/mini_racer/commit/23ab9cc396f89afc4a181c5ebeeb0908839d1056"><code class="notranslate">23ab9cc</code></a> JS code can now catch Ruby exceptions (<a href="https://redirect.github.com/discourse/mini_racer/issues/373">#373</a>)</li>
<li><a href="https://github.com/rubyjs/mini_racer/commit/2ab94ddbeeab2dfcc621cadcfeeca2a30e3fa612"><code class="notranslate">2ab94dd</code></a> Bump ruby/setup-ruby from 1.262.0 to 1.265.0 (<a href="https://redirect.github.com/discourse/mini_racer/issues/374">#374</a>)</li>
<li><a href="https://github.com/rubyjs/mini_racer/commit/606f488c06419adba5af9358ac7d6f851c1d9758"><code class="notranslate">606f488</code></a> Retain string encoding when raising exception (<a href="https://redirect.github.com/discourse/mini_racer/issues/372">#372</a>)</li>
<li><a href="https://github.com/rubyjs/mini_racer/commit/dc0ff202a7731b7d61a9c45d49a46f626466e4a3"><code class="notranslate">dc0ff20</code></a> Bump ruby/setup-ruby from 1.255.0 to 1.262.0 (<a href="https://redirect.github.com/discourse/mini_racer/issues/370">#370</a>)</li>
<li><a href="https://github.com/rubyjs/mini_racer/commit/11ad9d9b711063cd117a458c47006b8906fa3449"><code class="notranslate">11ad9d9</code></a> Bump actions/checkout from 4.2.2 to 5.0.0 (<a href="https://redirect.github.com/discourse/mini_racer/issues/365">#365</a>)</li>
<li><a href="https://github.com/rubyjs/mini_racer/commit/556392c77c6f46abdadfb50bae77fc07ab4d6fe3"><code class="notranslate">556392c</code></a> Bump ruby/setup-ruby from 1.247.0 to 1.255.0 (<a href="https://redirect.github.com/discourse/mini_racer/issues/366">#366</a>)</li>
<li><a href="https://github.com/rubyjs/mini_racer/commit/ba84a51d28da3b11d144403e8fd90df30e494c2b"><code class="notranslate">ba84a51</code></a> Bump ruby/setup-ruby from 1.247.0 to 1.254.0 (<a href="https://redirect.github.com/discourse/mini_racer/issues/364">#364</a>)</li>
<li><a href="https://github.com/rubyjs/mini_racer/commit/715a9b40a5ee393f318476a0c4f779add1951dda"><code class="notranslate">715a9b4</code></a> Fix object identity bug in Ruby-to-JavaScript conversion (<a href="https://redirect.github.com/discourse/mini_racer/issues/363">#363</a>)</li>
<li><a href="https://github.com/rubyjs/mini_racer/commit/e2b72291309f3f9af06a48c0f5851a5f17c071d3"><code class="notranslate">e2b7229</code></a> Bump ruby/setup-ruby from 1.245.0 to 1.247.0 (<a href="https://redirect.github.com/discourse/mini_racer/issues/360">#360</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/discourse/mini_racer/compare/v0.9.0...v0.19.1">compare view</a></li>
</ul>
</details>
<br>
<p dir="auto">Updates <code class="notranslate">rails-i18n</code> from 8.0.2 to 8.1.0</p>
<details>
<summary>Changelog</summary>
<p dir="auto"><em>Sourced from <a href="https://github.com/svenfuchs/rails-i18n/blob/master/CHANGELOG.md">rails-i18n's changelog</a>.</em></p>
<blockquote>
<h2 dir="auto">8.1.0 (2025-11-24)</h2>
<ul dir="auto">
<li>Update following locales:
<ul dir="auto">
<li>Korean (ko): Remove <code class="notranslate">%{attribute}</code> placeholder from error messages</li>
<li>German (de): Add missing key (<code class="notranslate">errors.messages.in</code>)</li>
<li>Italian (it): Add missing key (<code class="notranslate">errors.messages</code>, <code class="notranslate">errors.messages.password_too_long</code>, <code class="notranslate">number.currency.format.negative_format</code>, <code class="notranslate">number.format.round_mode</code>, <code class="notranslate">number.human.storage_units.units.zb</code>)</li>
<li>Ukrainian (uk): Add missing key (<code class="notranslate">errors.messages.in</code>)</li>
</ul>
</li>
<li>Update to Rails 8.1.x</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul dir="auto">
<li><a href="https://github.com/svenfuchs/rails-i18n/commit/32a4583d21113d58d226a3105001bf08acedaba6"><code class="notranslate">32a4583</code></a> 8.1.0 release</li>
<li><a href="https://github.com/svenfuchs/rails-i18n/commit/2cb420d0c0406c6e281317eb86c0d78fe0ccf9a0"><code class="notranslate">2cb420d</code></a> Merge pull request <a href="https://redirect.github.com/svenfuchs/rails-i18n/issues/1155">#1155</a> from pcreux/fix-ko</li>
<li><a href="https://github.com/svenfuchs/rails-i18n/commit/271499569d573dd3b9445e74ee54916cde8af225"><code class="notranslate">2714995</code></a> Merge branch 'master' into fix-ko</li>
<li><a href="https://github.com/svenfuchs/rails-i18n/commit/0beeb2ca17a310cd7586e0640455a144bd166c43"><code class="notranslate">0beeb2c</code></a> Merge pull request <a href="https://redirect.github.com/svenfuchs/rails-i18n/issues/1157">#1157</a> from rakvium/patch-2</li>
<li><a href="https://github.com/svenfuchs/rails-i18n/commit/8b84e43a31abfecbbe9b212e00c5e636b7229955"><code class="notranslate">8b84e43</code></a> Merge pull request <a href="https://redirect.github.com/svenfuchs/rails-i18n/issues/1156">#1156</a> from rakvium/patch-1</li>
<li><a href="https://github.com/svenfuchs/rails-i18n/commit/b9089deaad0a14d648e5646ba42077f2997028ee"><code class="notranslate">b9089de</code></a> Update CHANGELOG.md: add uk.errors.messages.in</li>
<li><a href="https://github.com/svenfuchs/rails-i18n/commit/863d59ab694ea92e2026a1cb23a56a1fbb28588c"><code class="notranslate">863d59a</code></a> Update CHANGELOG.md: add de.errors.messages.in</li>
<li><a href="https://github.com/svenfuchs/rails-i18n/commit/64ecb5a5123911c61c28606bbdd10e360bd9e431"><code class="notranslate">64ecb5a</code></a> Add uk.errors.messages.in</li>
<li><a href="https://github.com/svenfuchs/rails-i18n/commit/8dfce30197cf430b0b690e6ccefa4c95234ff5c8"><code class="notranslate">8dfce30</code></a> Add de.errors.messages.in</li>
<li><a href="https://github.com/svenfuchs/rails-i18n/commit/78c859e9f26ae4d9d3d91798bd02d4fee016dd1b"><code class="notranslate">78c859e</code></a> update changelog</li>
<li>Additional commits viewable in <a href="https://github.com/svenfuchs/rails-i18n/compare/v8.0.2...v8.1.0">compare view</a></li>
</ul>
</details>
<br>
<p dir="auto">Updates <code class="notranslate">addressable</code> from 2.8.7 to 2.8.8</p>
<details>
<summary>Changelog</summary>
<p dir="auto"><em>Sourced from <a href="https://github.com/sporkmonger/addressable/blob/main/CHANGELOG.md">addressable's changelog</a>.</em></p>
<blockquote>
<h2 dir="auto">Addressable 2.8.8 </h2>
<ul dir="auto">
<li>Replace the <code class="notranslate">unicode.data</code> blob by a ruby constant (<a href="https://redirect.github.com/sporkmonger/addressable/issues/561">#561</a>)</li>
<li>Allow <code class="notranslate">public_suffix</code> 7 (<a href="https://redirect.github.com/sporkmonger/addressable/issues/558">#558</a>)</li>
</ul>
<p dir="auto"><a href="https://redirect.github.com/sporkmonger/addressable/issues/561">#561</a>: <a href="https://redirect.github.com/sporkmonger/addressable/pull/561">sporkmonger/addressable#561</a>
<a href="https://redirect.github.com/sporkmonger/addressable/issues/558">#558</a>: <a href="https://redirect.github.com/sporkmonger/addressable/pull/558">sporkmonger/addressable#558</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul dir="auto">
<li><a href="https://github.com/sporkmonger/addressable/commit/111af8e8d3260dbd5b10a2dfec42a4e129d18705"><code class="notranslate">111af8e</code></a> Update version, gemspec, and CHANGELOG for 2.8.8</li>
<li><a href="https://github.com/sporkmonger/addressable/commit/d923a5e9a7b20ed57199e9a37366446c7f8fde4f"><code class="notranslate">d923a5e</code></a> Fix heading levels in README and Changelog</li>
<li><a href="https://github.com/sporkmonger/addressable/commit/88f14727fffea367e3801e05f72d17f9079281a9"><code class="notranslate">88f1472</code></a> Bump actions/checkout from 5 to 6 (<a href="https://redirect.github.com/sporkmonger/addressable/issues/560">#560</a>)</li>
<li><a href="https://github.com/sporkmonger/addressable/commit/22528139b10c9697a4790f334d9323ecc02c59fe"><code class="notranslate">2252813</code></a> Replace the <code class="notranslate">unicode.data</code> blob by a ruby constant (<a href="https://redirect.github.com/sporkmonger/addressable/issues/561">#561</a>)</li>
<li><a href="https://github.com/sporkmonger/addressable/commit/af2d3f6e70b9551f94124e2dbab0d739127a8234"><code class="notranslate">af2d3f6</code></a> Allow <code class="notranslate">public_suffix</code> v7 (<a href="https://redirect.github.com/sporkmonger/addressable/issues/558">#558</a>)</li>
<li><a href="https://github.com/sporkmonger/addressable/commit/aaa53fe23417b0bb5ce198ed081a70e70f240260"><code class="notranslate">aaa53fe</code></a> CI: restore older rubies for <code class="notranslate">public_suffix</code> jobs</li>
<li><a href="https://github.com/sporkmonger/addressable/commit/49fc47477dc39f816bee25419c687e9a1f0282ef"><code class="notranslate">49fc474</code></a> CI: fix <code class="notranslate">profile:template_match_memory</code> task for Ruby >2.7</li>
<li><a href="https://github.com/sporkmonger/addressable/commit/c0f98d5f18e428a601b55f3740546293a18fc371"><code class="notranslate">c0f98d5</code></a> CI: use latest stable ruby outside the version matrix</li>
<li><a href="https://github.com/sporkmonger/addressable/commit/7cb10aae0353bc3c280aecaf3f62645b62c1ccce"><code class="notranslate">7cb10aa</code></a> CI: test with modern JVM Rubies</li>
<li><a href="https://github.com/sporkmonger/addressable/commit/dd1adcfc8368ab188526f7160c6e74fe2ef4cafa"><code class="notranslate">dd1adcf</code></a> CI: less <code class="notranslate">ubuntu-22.04</code>, more <code class="notranslate">ubuntu-24.04</code></li>
<li>Additional commits viewable in <a href="https://github.com/sporkmonger/addressable/compare/addressable-2.8.7...addressable-2.8.8">compare view</a></li>
</ul>
</details>
<br>
<p dir="auto">Updates <code class="notranslate">omniauth-rails_csrf_protection</code> from 1.0.2 to 2.0.0</p>
<details>
<summary>Release notes</summary>
<p dir="auto"><em>Sourced from <a href="https://github.com/cookpad/omniauth-rails_csrf_protection/releases">omniauth-rails_csrf_protection's releases</a>.</em></p>
<blockquote>
<h2 dir="auto">Version 2.0.0</h2>
<ul dir="auto">
<li>Stop using deprecated <code class="notranslate">ActiveSupport::Configurable</code> when this gem is running against Action Pack version 8.1 and later (<a href="https://redirect.github.com/cookpad/omniauth-rails_csrf_protection/issues/23">#23</a>, <a href="https://redirect.github.com/cookpad/omniauth-rails_csrf_protection/issues/24">#24</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul dir="auto">
<li><a href="https://github.com/cookpad/omniauth-rails_csrf_protection/commit/23483750b4a0a803347e02778b975886ecb82875"><code class="notranslate">2348375</code></a> Bump to 2.0.0</li>
<li><a href="https://github.com/cookpad/omniauth-rails_csrf_protection/commit/c283d1d159a292c5fce8ed1a2f5997f6bde209f5"><code class="notranslate">c283d1d</code></a> Update README to add OmniAuth's built-in solution</li>
<li><a href="https://github.com/cookpad/omniauth-rails_csrf_protection/commit/2cf722bd7cc310009ee626cce28a7ea52b47f649"><code class="notranslate">2cf722b</code></a> Add workaround for deprecated AS::Configurable</li>
<li><a href="https://github.com/cookpad/omniauth-rails_csrf_protection/commit/431597eb44ff8ae0bf9802d1a1dc85ebb8d2cfa3"><code class="notranslate">431597e</code></a> Silence <code class="notranslate">#to_time</code> warning in Rails 8.0.x</li>
<li><a href="https://github.com/cookpad/omniauth-rails_csrf_protection/commit/5e9c8a27b0ccac54ca3bec7f3b49d43ddefdc4d6"><code class="notranslate">5e9c8a2</code></a> Print Ruby version in the test output</li>
<li><a href="https://github.com/cookpad/omniauth-rails_csrf_protection/commit/3e62c0572bf5c9796fff5fe197f07d5ed172a7c5"><code class="notranslate">3e62c05</code></a> Remove unnecessary logger gem entry in Gemfile</li>
<li><a href="https://github.com/cookpad/omniauth-rails_csrf_protection/commit/f9810a5886d692312c6d015914fdad00cf7f41b2"><code class="notranslate">f9810a5</code></a> Update build matrix and fix build errors</li>
<li><a href="https://github.com/cookpad/omniauth-rails_csrf_protection/commit/14b611de184ed6103a036fff14fcbfaa622fd271"><code class="notranslate">14b611d</code></a> Merge pull request <a href="https://redirect.github.com/cookpad/omniauth-rails_csrf_protection/issues/22">#22</a> from nevans/update-ci-for-rails-8</li>
<li><a href="https://github.com/cookpad/omniauth-rails_csrf_protection/commit/8688c86e991daf178769266da2d8178810862a6f"><code class="notranslate">8688c86</code></a> Add rails 7.2 and 8.0 to the build matrix</li>
<li>See full diff in <a href="https://github.com/cookpad/omniauth-rails_csrf_protection/compare/v1.0.2...v2.0.0">compare view</a></li>
</ul>
</details>
<br>
<p dir="auto">Updates <code class="notranslate">htmlentities</code> from 4.3.4 to 4.4.2</p>
<details>
<summary>Changelog</summary>
<p dir="auto"><em>Sourced from <a href="https://github.com/threedaymonk/htmlentities/blob/main/History.txt">htmlentities's changelog</a>.</em></p>
<blockquote>
<p dir="auto">== 4.4.2 (2025-11-20)</p>
<ul dir="auto">
<li>Optimise encoding in the default case.</li>
</ul>
<p dir="auto">== 4.4.1 (2025-11-19)</p>
<ul dir="auto">
<li>Restore support for some older unsupported Ruby versions (down to 2.7).</li>
</ul>
<p dir="auto">== 4.4.0 (2025-11-17)</p>
<ul dir="auto">
<li>Make a few small optimisations.</li>
<li>Allow decoding of entities without semicolons at end of line.</li>
<li>Remove support for old unsupported Ruby versions (below 3.2).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul dir="auto">
<li>See full diff in <a href="https://github.com/threedaymonk/htmlentities/commits">compare view</a></li>
</ul>
</details>
<br>
<p dir="auto">Updates <code class="notranslate">connection_pool</code> from 2.5.4 to 2.5.5</p>
<details>
<summary>Changelog</summary>
<p dir="auto"><em>Sourced from <a href="https://github.com/mperham/connection_pool/blob/main/Changes.md">connection_pool's changelog</a>.</em></p>
<blockquote>
<h2 dir="auto">2.5.5</h2>
<ul dir="auto">
<li>Support <code class="notranslate">ConnectionPool::TimedStack#pop(exception: false)</code> <a href="https://redirect.github.com/mperham/connection_pool/issues/207">#207</a>
to avoid using exceptions as control flow.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul dir="auto">
<li><a href="https://github.com/mperham/connection_pool/commit/35ea6ce887edf495e9c15322927ccce84249bcd3"><code class="notranslate">35ea6ce</code></a> prep for release</li>
<li><a href="https://github.com/mperham/connection_pool/commit/e733afb70d37afd40bd0105c82eeb9b46f256a75"><code class="notranslate">e733afb</code></a> Bump actions/checkout from 5 to 6 (<a href="https://redirect.github.com/mperham/connection_pool/issues/208">#208</a>)</li>
<li><a href="https://github.com/mperham/connection_pool/commit/8e77b7a9c4f868aac6a7c531a0f2c916d5336228"><code class="notranslate">8e77b7a</code></a> Support pop(exception: false) to avoid exceptions as control flow, fixes <a href="https://redirect.github.com/mperham/connection_pool/issues/207">#207</a></li>
<li><a href="https://github.com/mperham/connection_pool/commit/475f7d40230a544328a0e515c385750ca6e013e7"><code class="notranslate">475f7d4</code></a> Adjust ractor testing to avoid needless stdout warnings</li>
<li><a href="https://github.com/mperham/connection_pool/commit/78def7b7cd9cfcfd474d7bbd967a14c9543cddc2"><code class="notranslate">78def7b</code></a> doc: explain weird code</li>
<li>See full diff in <a href="https://github.com/mperham/connection_pool/compare/v2.5.4...v2.5.5">compare view</a></li>
</ul>
</details>
<br>
<p dir="auto">Updates <code class="notranslate">opentelemetry-instrumentation-all</code> from 0.87.0 to 0.89.0</p>
<details>
<summary>Release notes</summary>
<p dir="auto"><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-ruby-contrib/releases">opentelemetry-instrumentation-all's releases</a>.</em></p>
<blockquote>
<h2 dir="auto">opentelemetry-instrumentation-all 0.89.0</h2>
<h3 dir="auto">v0.89.0 / 2025-12-02</h3>
<ul dir="auto">
<li>ADDED: Upgrade trilogy instrumentation to 0.65.0</li>
<li>ADDED: Upgrade mysql2 instrumentation to 0.32.0</li>
<li>ADDED: Upgrade pg instrumentation to 0.34.0</li>
<li>ADDED: Upgrade que instrumentation to 0.12.0</li>
<li>ADDED: Upgrade sidekiq instrumentation to 0.28.1</li>
</ul>
<h2 dir="auto">opentelemetry-instrumentation-all 0.88.0</h2>
<p dir="auto">No release notes provided.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p dir="auto"><em>Sourced from <a href="https://github.com/open-telemetry/opentelemetry-ruby-contrib/blob/main/instrumentation/all/CHANGELOG.md">opentelemetry-instrumentation-all's changelog</a>.</em></p>
<blockquote>
<h3 dir="auto">v0.89.0 / 2025-12-02</h3>
<ul dir="auto">
<li>ADDED: Upgrade trilogy instrumentation to 0.65.0</li>
<li>ADDED: Upgrade mysql2 instrumentation to 0.32.0</li>
<li>ADDED: Upgrade pg instrumentation to 0.34.0</li>
<li>ADDED: Upgrade que instrumentation to 0.12.0</li>
<li>ADDED: Upgrade sidekiq instrumentation to 0.28.1</li>
</ul>
<h3 dir="auto">v0.88.0 / 2025-11-26</h3>
<ul dir="auto">
<li>
<p dir="auto">BREAKING CHANGE: Update Ethon span name when unknown method</p>
</li>
<li>
<p dir="auto">ADDED: Update Ethon span name when unknown method</p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul dir="auto">
<li><a href="https://github.com/open-telemetry/opentelemetry-ruby-contrib/commit/e7526fecd8e8fb6da13c2f2eb667f1e1be92c86d"><code class="notranslate">e7526fe</code></a> release: Release 6 gems (<a href="https://redirect.github.com/open-telemetry/opentelemetry-ruby-contrib/issues/1827">#1827</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-ruby-contrib/commit/37f877d8de922811f3defd8efee836abfac6ab6e"><code class="notranslate">37f877d</code></a> chore: Fix all changelog v0.88.0 (<a href="https://redirect.github.com/open-telemetry/opentelemetry-ruby-contrib/issues/1817">#1817</a>)</li>
<li><a href="https://github.com/open-telemetry/opentelemetry-ruby-contrib/commit/f62b09c01b1093cee33a6afb11d76027bea6807a"><code class="notranslate">f62b09c</code></a> release: Release 2 gems (<a href="https://redirect.github.com/open-telemetry/opentelemetry-ruby-contrib/issues/1808">#1808</a>)</li>
<li>See full diff in <a href="https://github.com/open-telemetry/opentelemetry-ruby-contrib/compare/opentelemetry-instrumentation-all/v0.87.0...opentelemetry-instrumentation-all/v0.89.0">compare view</a></li>
</ul>
</details>
<br>
<p dir="auto">Updates <code class="notranslate">aws-sdk-s3</code> from 1.203.1 to 1.206.0</p>
<details>
<summary>Changelog</summary>
<p dir="auto"><em>Sourced from <a href="https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md">aws-sdk-s3's changelog</a>.</em></p>
<blockquote>
<h2 dir="auto">1.206.0 (2025-12-02)</h2>
<ul dir="auto">
<li>Feature - New S3 Storage Class FSX_ONTAP</li>
</ul>
<h2 dir="auto">1.205.0 (2025-11-20)</h2>
<ul dir="auto">
<li>Feature - Enable / Disable ABAC on a general purpose bucket.</li>
</ul>
<h2 dir="auto">1.204.0 (2025-11-19)</h2>
<ul dir="auto">
<li>Feature - Adds support for blocking SSE-C writes to general purpose buckets.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul dir="auto">
<li>See full diff in <a href="https://github.com/aws/aws-sdk-ruby/commits">compare view</a></li>
</ul>
</details>
<br>
<p dir="auto">Updates <code class="notranslate">i18n-tasks</code> from 1.0.15 to 1.1.2</p>
<details>
<summary>Release notes</summary>
<p dir="auto"><em>Sourced from <a href="https://github.com/glebm/i18n-tasks/releases">i18n-tasks's releases</a>.</em></p>
<blockquote>
<h2 dir="auto">v1.1.1</h2>
<ul dir="auto">
<li>Prism: Fixes <code class="notranslate">translate</code> calls on non-I18n receivers being processed.</li>
<li>Prism: Adds candidate keys for model_name.human and human_attribute_name.
<ul dir="auto">
<li><code class="notranslate">Event.human_attribute_name(:title)</code> will now match <code class="notranslate">activerecord.attributes.event.title</code> or <code class="notranslate">attributes.title</code>.</li>
</ul>
</li>
<li>Prism: Candidate keys were not added to the <code class="notranslate">used_tree</code>.</li>
<li>Works around a concurrency bug by reverting to serial scanning.</li>
</ul>
<p dir="auto"><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/glebm/i18n-tasks/compare/v1.1.0...v1.1.1">glebm/i18n-tasks@<tt>v1.1.0...v1.1.1</tt></a></p>
<h2 dir="auto">v1.1.0</h2>
<ul dir="auto">
<li>Dropping support for Ruby < 3.1 <a href="https://redirect.github.com/glebm/i18n-tasks/pull/631">#631</a></li>
<li>OpenAI translator now uses language names instead of locale codes. <a href="https://redirect.github.com/glebm/i18n-tasks/pull/630">#630</a></li>
<li>Renames RubyAstScanner to RubyScanner (deprecated RubyAstScanner name).</li>
<li>Adds Prism as a dependency.</li>
<li>Merges PrismScanner into RubyScanner, now configured with:</li>
</ul>
<div class="highlight highlight-source-yaml" dir="auto"><pre class="notranslate"><span class="pl-ent">search</span>:
  <span class="pl-ent">prism</span>: <span class="pl-s"><span class="pl-pds">"</span>rails<span class="pl-pds">"</span></span></pre></div>
<p dir="auto">to use the Prism scanner with more Rails support and</p>
<div class="highlight highlight-source-yaml" dir="auto"><pre class="notranslate"><span class="pl-ent">search</span>:
  <span class="pl-ent">prism</span>: <span class="pl-s"><span class="pl-pds">"</span>ruby<span class="pl-pds">"</span></span></pre></div>
<p dir="auto">to use the Prism Scanner without Rails support.</p>
<ul dir="auto">
<li>Implements ERB-scanner using Prism, activated with same config as above.
<ul dir="auto">
<li>The Prism-based scanner handles comments differently vs the <code class="notranslate">whitequark/parser</code>-based scanner does.</li>
<li>The usage will be for the magic comment line instead of the subsequent line.</li>
<li>This should not affect the results of the CLI tasks.</li>
</ul>
</li>
<li>Loads environment variables via <code class="notranslate">dotenv</code> if available. <a href="https://redirect.github.com/glebm/i18n-tasks/issues/395">#395</a></li>
<li>Adds CLI command <code class="notranslate">check-prism</code> to try the new parser out and see the differences in key detection.</li>
<li>The Prism-based scanner supports candidate_keys for Rails translations, allowing relative translations in controllers to match either the key scoped to controller and action or only to the controller.</li>
<li>Translation services now catch errors and save partial results <a href="https://redirect.github.com/glebm/i18n-tasks/issues/642">#642</a></li>
<li>Prism: Skips translations form cyclic calls instead of throwing error.</li>
<li>Adds own client for Google Translate instead of <code class="notranslate">easy_translate</code> gem.</li>
</ul>
<h2 dir="auto">New Contributors</h2>
<ul dir="auto">
<li><a href="https://github.com/jbockler"><code class="notranslate">@​jbockler</code></a> made their first contribution in <a href="https://redirect.github.com/glebm/i18n-tasks/pull/629">glebm/i18n-tasks#629</a></li>
<li><a href="https://github.com/broekhuis00"><code class="notranslate">@​broekhuis00</code></a> made their first contribution in <a href="https://redirect.github.com/glebm/i18n-tasks/pull/635">glebm/i18n-tasks#635</a></li>
<li><a href="https://github.com/moguls753"><code class="notranslate">@​moguls753</code></a> made their first contribution in <a href="https://redirect.github.com/glebm/i18n-tasks/pull/641">glebm/i18n-tasks#641</a></li>
<li><a href="https://github.com/danimashu"><code class="notranslate">@​danimashu</code></a> made their first contribution in <a href="https://redirect.github.com/glebm/i18n-tasks/pull/650">glebm/i18n-tasks#650</a></li>
<li><a href="https://github.com/fernandomm"><code class="notranslate">@​fernandomm</code></a> made their first contribution in <a href="https://redirect.github.com/glebm/i18n-tasks/pull/653">glebm/i18n-tasks#653</a></li>
<li><a href="https://github.com/timdiggins"><code class="notranslate">@​timdiggins</code></a> made their first contribution in <a href="https://redirect.github.com/glebm/i18n-tasks/pull/675">glebm/i18n-tasks#675</a></li>
</ul>
<p dir="auto"><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/glebm/i18n-tasks/compare/v1.0.15...v1.1.0">glebm/i18n-tasks@<tt>v1.0.15...v1.1.0</tt></a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p dir="auto"><em>Sourced from <a href="https://github.com/glebm/i18n-tasks/blob/main/CHANGES.md">i18n-tasks's changelog</a>.</em></p>
<blockquote>
<h2 dir="auto">v1.1.2</h2>
<ul dir="auto">
<li>Prism: Missing <code class="notranslate">require 'prism'</code> in the scanners fixed.</li>
</ul>
<h2 dir="auto">v1.1.1</h2>
<ul dir="auto">
<li>Prism: Fixes <code class="notranslate">translate</code> calls on non-I18n receivers being processed. (<a href="https://redirect.github.com/glebm/i18n-tasks/pull/684">glebm/i18n-tasks#684</a>)</li>
<li>Prism: Adds candidate keys for model_name.human and human_attribute_name. (<a href="https://redirect.github.com/glebm/i18n-tasks/pull/684">glebm/i18n-tasks#684</a>)
<ul dir="auto">
<li><code class="notranslate">Event.human_attribute_name(:title)</code> will now match <code class="notranslate">activerecord.attributes.event.title</code> or <code class="notranslate">attributes.title</code>.</li>
</ul>
</li>
<li>Prism: Candidate keys were not added to the <code class="notranslate">used_tree</code>. (<a href="https://redirect.github.com/glebm/i18n-tasks/pull/684">glebm/i18n-tasks#684</a>)</li>
<li>Works around a concurrency bug by reverting to serial scanning. (<a href="https://redirect.github.com/glebm/i18n-tasks/pull/687">glebm/i18n-tasks#687</a>)</li>
</ul>
<h2 dir="auto">v1.1.0</h2>
<ul dir="auto">
<li>Dropping support for Ruby < 3.1 <a href="https://redirect.github.com/glebm/i18n-tasks/pull/631">#631</a></li>
<li>OpenAI translator now uses language names instead of locale codes. <a href="https://redirect.github.com/glebm/i18n-tasks/pull/630">#630</a></li>
<li>Renames RubyAstScanner to RubyScanner (deprecated RubyAstScanner name).</li>
<li>Adds Prism as a dependency.</li>
<li>Merges PrismScanner into RubyScanner, now configured with:</li>
</ul>
<div class="highlight highlight-source-yaml" dir="auto"><pre class="notranslate"><span class="pl-ent">search</span>:
  <span class="pl-ent">prism</span>: <span class="pl-s"><span class="pl-pds">"</span>rails<span class="pl-pds">"</span></span></pre></div>
<p dir="auto">to use the Prism scanner with more Rails support and</p>
<div class="highlight highlight-source-yaml" dir="auto"><pre class="notranslate"><span class="pl-ent">search</span>:
  <span class="pl-ent">prism</span>: <span class="pl-s"><span class="pl-pds">"</span>ruby<span class="pl-pds">"</span></span></pre></div>
<p dir="auto">to use the Prism Scanner without Rails support.</p>
<ul dir="auto">
<li>Implements ERB-scanner using Prism, activated with same config as above.
<ul dir="auto">
<li>The Prism-based scanner handles comments differently vs the <code class="notranslate">whitequark/parser</code>-based scanner does.</li>
<li>The usage will be for the magic comment line instead of the subsequent line.</li>
<li>This should not affect the results of the CLI tasks.</li>
</ul>
</li>
<li>Loads environment variables via <code class="notranslate">dotenv</code> if available. <a href="https://redirect.github.com/glebm/i18n-tasks/issues/395">#395</a></li>
<li>Adds CLI command <code class="notranslate">check-prism</code> to try the new parser out and see the differences in key detection.</li>
<li>The Prism-based scanner supports candidate_keys for Rails translations, allowing relative translations in controllers to match either the key scoped to controller and action or only to the controller.</li>
<li>Translation services now catch errors and save partial results <a href="https://redirect.github.com/glebm/i18n-tasks/issues/642">#642</a></li>
<li>Prism: Skips translations form cyclic calls instead of throwing error.</li>
<li>Adds own client for Google Translate instead of <code class="notranslate">easy_translate</code> gem.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul dir="auto">
<li><a href="https://github.com/glebm/i18n-tasks/commit/9e174db71468efbac96b7a3f9862088c52a30576"><code class="notranslate">9e174db</code></a> Bump to v1.1.2</li>
<li><a href="https://github.com/glebm/i18n-tasks/commit/62ef67476c4a733b4ef22aea9da4208c095e0a1b"><code class="notranslate">62ef674</code></a> Adds <code class="notranslate">require 'prism'</code> to scanners using Prism</li>
<li><a href="https://github.com/glebm/i18n-tasks/commit/48d3095a4c16aea51ff0c3bc2daa23d3addea045"><code class="notranslate">48d3095</code></a> Bump to v1.1.1</li>
<li><a href="https://github.com/glebm/i18n-tasks/commit/6b67f06cd769f809d823314e3b104f1f27304046"><code class="notranslate">6b67f06</code></a> Prism: Candidate keys and parser fixes (<a href="https://redirect.github.com/glebm/i18n-tasks/issues/684">#684</a>)</li>
<li><a href="https://github.com/glebm/i18n-tasks/commit/06e3479f3078177b0aff6757df8a58032f7c803c"><code class="notranslate">06e3479</code></a> ScannerMultiplexer: Removes concurrency due to bug</li>
<li><a href="https://github.com/glebm/i18n-tasks/commit/f1a2b3fb817261d44e045304b9c3f0f8d204b27b"><code class="notranslate">f1a2b3f</code></a> chore(deps): bump actions/checkout from 5 to 6 (<a href="https://redirect.github.com/glebm/i18n-tasks/issues/686">#686</a>)</li>
<li><a href="https://github.com/glebm/i18n-tasks/commit/f0c62e9f8847a7da7ae60cae0ed0e654d5e2d7a3"><code class="notranslate">f0c62e9</code></a> Gemfile: Removes bundler, rbx and byebug (<a href="https://redirect.github.com/glebm/i18n-tasks/issues/685">#685</a>)</li>
<li><a href="https://github.com/glebm/i18n-tasks/commit/4e0564c28f7da523cb206a77840c3092f25137c9"><code class="notranslate">4e0564c</code></a> Bump to v1.1.0</li>
<li><a href="https://github.com/glebm/i18n-tasks/commit/6e743f9fb7fa86caa93eb373cb2e892d2b989a6c"><code class="notranslate">6e743f9</code></a> Google translate: Adds own API implementation (<a href="https://redirect.github.com/glebm/i18n-tasks/issues/681">#681</a>)</li>
<li><a href="https://github.com/glebm/i18n-tasks/commit/a51e66756076be4485bb21ff2734d9b88b79b87b"><code class="notranslate">a51e667</code></a> Prism: model_name.human handles more count values</li>
<li>Additional commits viewable in <a href="https://github.com/glebm/i18n-tasks/compare/v1.0.15...v1.1.2">compare view</a></li>
</ul>
</details>
<br>
<p dir="auto">Updates <code class="notranslate">minitest</code> from 5.26.1 to 5.26.2</p>
<details>
<summary>Changelog</summary>
<p dir="auto"><em>Sourced from <a href="https://github.com/minitest/minitest/blob/master/History.rdoc">minitest's changelog</a>.</em></p>
<blockquote>
<p dir="auto">=== 5.26.2 / 2025-11-17</p>
<ul dir="auto">
<li>
<p dir="auto">5 bug fixes:</p>
<ul dir="auto">
<li>Bumped minimum ruby to 3.1.</li>
<li>Alias Spec#name to #inspect for cleaner output in repls.</li>
<li>Fix pathing for Hoe::Minitest initialization to be more generic.</li>
<li>Fixed refute_in_epsilon to use min of abs values. (wtn)</li>
<li>Improved options processing and usage output to be more clear.</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul dir="auto">
<li><a href="https://github.com/minitest/minitest/commit/25f78c0b6a8d5350320acaf328c6a37aea82d774"><code class="notranslate">25f78c0</code></a> prepped for release</li>
<li><a href="https://github.com/minitest/minitest/commit/1284a3f7eb6080406e0f49ad264771745e24ef81"><code class="notranslate">1284a3f</code></a> Dropped extra 2.7 compatibility code.</li>
<li><a href="https://github.com/minitest/minitest/commit/adfb01de1bf142ca71954830a969098659a9c6de"><code class="notranslate">adfb01d</code></a> Dropped extra 2.7 compatibility code.</li>
<li><a href="https://github.com/minitest/minitest/commit/aa1c3faf6d72d37ceefa9916638cc07e38856e46"><code class="notranslate">aa1c3fa</code></a> - Fix pathing for Hoe::Minitest initialization to be more generic.</li>
<li><a href="https://github.com/minitest/minitest/commit/cb3a3457af8e92213da0b77ca1257a050588b78b"><code class="notranslate">cb3a345</code></a> - Bumped minimum ruby to 3.1.</li>
<li><a href="https://github.com/minitest/minitest/commit/1f47bc63a7cf57b50cb0f830d925a90cb927cce0"><code class="notranslate">1f47bc6</code></a> - Fixed refute_in_epsilon to use min of abs values. (wtn)</li>
<li><a href="https://github.com/minitest/minitest/commit/a52e7273a749e44b2d5a3398b56b6ed6e798a248"><code class="notranslate">a52e727</code></a> Fuuuuck I am SO tired of ruby 2.7!</li>
<li><a href="https://github.com/minitest/minitest/commit/33259e4dbbf6ebe71c688ffc243796cf2898c944"><code class="notranslate">33259e4</code></a> - Alias Spec#name to #inspect for cleaner output in repls.</li>
<li><a href="https://github.com/minitest/minitest/commit/e2bc84c1fec8fbddc165c8e452f12b152ed67eb1"><code class="notranslate">e2bc84c</code></a> - Improved options processing and usage output to be more clear.</li>
<li>See full diff in <a href="https://github.com/minitest/minitest/compare/v5.26.1...v5.26.2">compare view</a></li>
</ul>
</details>
<br>
<p dir="auto">Updates <code class="notranslate">puma</code> from 6.6.1 to 7.1.0</p>
<details>
<summary>Release notes</summary>
<p dir="auto"><em>Sourced from <a href="https://github.com/puma/puma/releases">puma's releases</a>.</em></p>
<blockquote>
<h2 dir="auto">v7.1.0</h2>
<h2 dir="auto">7.1.0 / 2025-10-16 - Neon Witch</h2>
<p dir="auto"><a href="https://github.com/user-attachments/assets/6f013211-35fb-46ce-84d8-00794e020294">neon_witch.jpg (view on web)</a></p>
<ul dir="auto">
<li>
<p dir="auto">Features</p>
<ul dir="auto">
<li>Introduce <code class="notranslate">after_worker_shutdown</code> hook (<a href="https://redirect.github.com/puma/puma/issues/3707">#3707</a>)</li>
<li>Reintroduce keepalive "fast inline" behavior. Provides faster (8x on JRuby & 1.4x on Ruby) pipeline processing  (<a href="https://redirect.github.com/puma/puma/issues/3794">#3794</a>)</li>
</ul>
</li>
<li>
<p dir="auto">Bugfixes</p>
<ul dir="auto">
<li>Skip reading zero bytes when request body is buffered (<a href="https://redirect.github.com/puma/puma/issues/3795">#3795</a>)</li>
<li>Fix <code class="notranslate">PUMA_LOG_CONFIG=1</code> logging twice with prune_bundler enabled (<a href="https://redirect.github.com/puma/puma/issues/3778">#3778</a>)</li>
<li>Fix prune_bundler not showing in <code class="notranslate">PUMA_LOG_CONFIG=1</code> output (<a href="https://redirect.github.com/puma/puma/issues/3779">#3779</a>)</li>
<li>Guard ThreadPool method call, which may be nil during shutdown (<a href="https://redirect.github.com/puma/puma/issues/3791">#3791</a>, <a href="https://redirect.github.com/puma/puma/issues/3790">#3790</a>)</li>
<li>Set <code class="notranslate">Thread.current.puma_server</code> in Thread init code, not every request (<a href="https://redirect.github.com/puma/puma/issues/3774">#3774</a>)</li>
<li>Fix race condition while deleting pidfile (<a href="https://redirect.github.com/puma/puma/issues/3657">#3657</a>)</li>
</ul>
</li>
</ul>
<h2 dir="auto">New Contributors</h2>
<ul dir="auto">
<li><a href="https://github.com/nerdrew"><code class="notranslate">@​nerdrew</code></a> made their first contribution in <a href="https://redirect.github.com/puma/puma/pull/3707">puma/puma#3707</a></li>
<li><a href="https://github.com/mopp"><code class="notranslate">@​mopp</code></a> made their first contribution in <a href="https://redirect.github.com/puma/puma/pull/3783">puma/puma#3783</a></li>
<li><a href="https://github.com/marksmith"><code class="notranslate">@​marksmith</code></a> made their first contribution in <a href="https://redirect.github.com/puma/puma/pull/3657">puma/puma#3657</a></li>
<li><a href="https://github.com/Nymuxyzo"><code class="notranslate">@​Nymuxyzo</code></a> made their first contribution in <a href="https://redirect.github.com/puma/puma/pull/3762">puma/puma#3762</a></li>
</ul>
<p dir="auto"><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/puma/puma/compare/v7.0.4...v7.1.0">puma/puma@<tt>v7.0.4...v7.1.0</tt></a></p>
<h2 dir="auto">v7.0.4</h2>
<h2 dir="auto">What's Changed</h2>
<ul dir="auto">
<li>Move sleep cluster logic to its own class by <a href="https://github.com/schneems"><code class="notranslate">@​schneems</code></a> in <a href="https://redirect.github.com/puma/puma/pull/3746">puma/puma#3746</a></li>
<li>puma_http11.c: Use interned UTF-8 strings for hash keys by <a href="https://github.com/byroot"><code class="notranslate">@​byroot</code></a> in <a href="https://redirect.github.com/puma/puma/pull/3754">puma/puma#3754</a></li>
<li>Strip whitespace from the beginnings of header values by <a href="https://github.com/kenballus"><code class="notranslate">@​kenballus</code></a> in <a href="https://redirect.github.com/puma/puma/pull/3742">puma/puma#3742</a></li>
<li>Fix SSL_shutdown error handling by <a href="https://github.com/marshall-lee"><code class="notranslate">@​marshall-lee</code></a> in <a href="https://redirect.github.com/puma/puma/pull/3703">puma/puma#3703</a></li>
</ul>
<h2 dir="auto">New Contributors</h2>
<ul dir="auto">
<li><a href="https://github.com/kenballus"><code class="notranslate">@​kenballus</code></a> made their first contribution in <a href="https://redirect.github.com/puma/puma/pull/3742">puma/puma#3742</a></li>
</ul>
<p dir="auto"><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/puma/puma/compare/v7.0.3...v7.0.4">puma/puma@<tt>v7.0.3...v7.0.4</tt></a></p>
<h2 dir="auto">v7.0.3</h2>
<h2 dir="auto">7.0.3 / 2025-09-13</h2>
<ul dir="auto">
<li>
<p dir="auto">Performance</p>
<ul dir="auto">
<li>server.rb - process_client - add ka to todo if readable & complete (<a href="https://redirect.github.com/puma/puma/issues/3748">#3748</a>)</li>
</ul>
</li>
<li>
<p dir="auto">Bugfixes</p>
<ul dir="auto">
<li>Convert PUMA_PERSISTENT_TIMEOUT to an Integer (<a href="https://redirect.github.com/puma/puma/issues/3749">#3749</a>)</li>
</ul>
</li>
</ul>
<h2 dir="auto">v7.0.2</h2>
<h2 dir="auto">What's Changed</h2>

</blockquote>
<p dir="auto">... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p dir="auto"><em>Sourced from <a href="https://github.com/puma/puma/blob/main/History.md">puma's changelog</a>.</em></p>
<blockquote>
<h2 dir="auto">7.1.0 / 2025-10-16</h2>
<ul dir="auto">
<li>
<p dir="auto">Features</p>
<ul dir="auto">
<li>Introduce <code class="notranslate">after_worker_shutdown</code> hook (<a href="https://redirect.github.com/puma/puma/issues/3707">#3707</a>)</li>
<li>Reintroduce keepalive "fast inline" behavior. Provides faster (8x on JRuby & 1.4x on Ruby) pipeline processing  (<a href="https://redirect.github.com/puma/puma/issues/3794">#3794</a>)</li>
</ul>
</li>
<li>
<p dir="auto">Bugfixes</p>
<ul dir="auto">
<li>Skip reading zero bytes when request body is buffered (<a href="https://redirect.github.com/puma/puma/issues/3795">#3795</a>)</li>
<li>Fix <code class="notranslate">PUMA_LOG_CONFIG=1</code> logging twice with prune_bundler enabled (<a href="https://redirect.github.com/puma/puma/issues/3778">#3778</a>)</li>
<li>Fix prune_bundler not showing in <code class="notranslate">PUMA_LOG_CONFIG=1</code> output (<a href="https://redirect.github.com/puma/puma/issues/3779">#3779</a>)</li>
<li>Guard ThreadPool method call, which may be nil during shutdown (<a href="https://redirect.github.com/puma/puma/issues/3791">#3791</a>, <a href="https://redirect.github.com/puma/puma/issues/3790">#3790</a>)</li>
<li>Set <code class="notranslate">Thread.current.puma_server</code> in Thread init code, not every request (<a href="https://redirect.github.com/puma/puma/issues/3774">#3774</a>)</li>
<li>Fix race condition while deleting pidfile (<a href="https://redirect.github.com/puma/puma/issues/3657">#3657</a>)</li>
</ul>
</li>
</ul>
<h2 dir="auto">7.0.4 / 2025-09-23</h2>
<ul dir="auto">
<li>
<p dir="auto">Bugfixes</p>
<ul dir="auto">
<li>Fix SSL_shutdown error handling (<a href="https://redirect.github.com/puma/puma/issues/3703">#3703</a>)</li>
<li>Strip whitespace from the beginnings of request header values. (<a href="https://redirect.github.com/puma/puma/issues/3742">#3742</a>)</li>
</ul>
</li>
<li>
<p dir="auto">Performance</p>
<ul dir="auto">
<li>puma_http11.c: Use interned UTF-8 strings for hash keys (<a href="https://redirect.github.com/puma/puma/issues/3754">#3754</a>)</li>
<li>Move sleep cluster logic to its own class (<a href="https://redirect.github.com/puma/puma/issues/3746">#3746</a>, <a href="https://redirect.github.com/puma/puma/issues/3740">#3740</a>)</li>
</ul>
</li>
</ul>
<h2 dir="auto">7.0.3 / 2025-09-13</h2>
<ul dir="auto">
<li>
<p dir="auto">Performance</p>
<ul dir="auto">
<li>server.rb - process_client - add ka to todo if readable & complete (<a href="https://redirect.github.com/puma/puma/issues/3748">#3748</a>)</li>
</ul>
</li>
<li>
<p dir="auto">Bugfixes</p>
<ul dir="auto">
<li>Convert PUMA_PERSISTENT_TIMEOUT to an Integer (<a href="https://redirect.github.com/puma/puma/issues/3749">#3749</a>)</li>
</ul>
</li>
</ul>
<h2 dir="auto">7.0.2 / 2025-09-08</h2>
<ul dir="auto">
<li>Bugfixes
<ul dir="auto">
<li>bug: control_cli.rb - Fixup <code class="notranslate">pumactl</code> code to load puma.rb for <code class="notranslate">deprecate_method_change</code> (<a href="https://redirect.github.com/puma/puma/issues/3736">#3736</a>, <a href="https://redirect.github.com/puma/puma/issues/3734">#3734</a>)</li>
<li>Replace sleep spin lock with condition variable (<a href="https://redirect.github.com/puma/puma/issues/3729">#3729</a>)</li>
<li>Fix Puma not booting if queue_requests disabled (<a href="https://redirect.github.com/puma/puma/issues/3731">#3731</a>)</li>
</ul>
</li>
</ul>
<h2 dir="auto">7.0.1 / 2025-09-06</h2>
<ul dir="auto">
<li>Bugfixes
<ul dir="auto">
<li>Add backward compatibility aliases for Events class methods (<a href="https://redirect.github.com/puma/puma/issues/3725">#3725</a>)</li>
</ul>
</li>
</ul>
<h2 dir="auto">7.0.0 / 2025-09-03</h2>
<ul dir="auto">
<li>Breaking changes
<ul dir="auto">
<li>Set default <code class="notranslate">max_keep_alive</code> to 999 (<a href="https://redirect.github.com/puma/puma/issues/3719">#3719</a>)</li>
<li>Increase <code class="notranslate">persistent_timeout</code> default to 65 seconds (<a href="https://redirect.github.com/puma/puma/issues/3378">#3378</a>)</li>
<li>Raise an ArgumentError if no block given to hooks (<a href="https://redirect.github.com/puma/puma/issues/3377">#3377</a>)</li>
</ul>
</li>
</ul>

</blockquote>
<p dir="auto">... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul dir="auto">
<li><a href="https://github.com/puma/puma/commit/fb2a0733e938c8786e033f22dc5bf66727dddb3a"><code class="notranslate">fb2a073</code></a> v7.1.0 (<a href="https://redirect.github.com/puma/puma/issues/3797">#3797</a>)</li>
<li><a href="https://github.com/puma/puma/commit/4edb9e9b16835aa24bd037a88dad4d34a76952e4"><code class="notranslate">4edb9e9</code></a> <code class="notranslate">client.rb</code> - <code class="notranslate">read_body</code> - cleanup last lines of method (<a href="https://redirect.github.com/puma/puma/issues/3798">#3798</a>)</li>
<li><a href="https://github.com/puma/puma/commit/84a568ab1c4d0c5cd0d29a167f5facba9699a35c"><code class="notranslate">84a568a</code></a> Update wait_for_less_busy_worker docs (<a href="https://redirect.github.com/puma/puma/issues/3757">#3757</a>)</li>
<li><a href="https://github.com/puma/puma/commit/e59a6049c3fc08ac2bd906a10d199bdf3949eb04"><code class="notranslate">e59a604</code></a> Initialize only essential <code class="notranslate">Launcher</code> state before <code class="notranslate">prune_bundler</code> restart (<a href="https://redirect.github.com/puma/puma/issues/3">#3</a>...</li>
<li><a href="https://github.com/puma/puma/commit/6844de7c4f2503751bad5e9c141de2bdb067f452"><code class="notranslate">6844de7</code></a> client.rb - Skip reading zero bytes when request body is buffered (<a href="https://redirect.github.com/puma/puma/issues/3795">#3795</a>)</li>
<li><a href="https://github.com/puma/puma/commit/1d3d6b792cdc870171d27cafbd0b7ceaf5e2dfb7"><code class="notranslate">1d3d6b7</code></a> Set <code class="notranslate">Thread.current.puma_server</code> in Thread init code, not every request (<a href="https://redirect.github.com/puma/puma/issues/3774">#3774</a>)</li>
<li><a href="https://github.com/puma/puma/commit/9b34cde2c5ddf7fd65bfd5f8aea811659226662e"><code class="notranslate">9b34cde</code></a> Adding syntax highlighting in k8s docs (<a href="https://redirect.github.com/puma/puma/issues/3782">#3782</a>)</li>
<li><a href="https://github.com/puma/puma/commit/a2bd2f63476a719faa02eacac94b274d0cee1f6d"><code class="notranslate">a2bd2f6</code></a> Add <code class="notranslate">prune_bundler</code> to <code class="notranslate">Configuration::DEFAULTS</code> (<a href="https://redirect.github.com/puma/puma/issues/3779">#3779</a>)</li>
<li><a href="https://github.com/puma/puma/commit/d7a0854a39bbb3f06f12c4a180e42ee6d36f7985"><code class="notranslate">d7a0854</code></a> ci: Update hey benchmark files, minor fixes and formatting (<a href="https://redirect.github.com/puma/puma/issues/3796">#3796</a>)</li>
<li><a href="https://github.com/puma/puma/commit/ff08099b1fc702093261a90e92da09feb577c683"><code class="notranslate">ff08099</code></a> ci: Update Update test/rackup/sleep_fibonacci.ru, add test script (<a href="https://redirect.github.com/puma/puma/issues/3793">#3793</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/puma/puma/compare/v6.6.1...v7.1.0">compare view</a></li>
</ul>
</details>
<br>
<p dir="auto">Updates <code class="notranslate">webrick</code> from 1.9.1 to 1.9.2</p>
<details>
<summary>Release notes</summary>
<p dir="auto"><em>Sourced from <a href="https://github.com/ruby/webrick/releases">webrick's releases</a>.</em></p>
<blockquote>
<h2 dir="auto">v1.9.2</h2>

<h2 dir="auto">What's Changed</h2>
<ul dir="auto">
<li>Remove usage of IO#nread by <a href="https://github.com/osyoyu"><code class="notranslate">@​osyoyu</code></a> in <a href="https://redirect.github.com/ruby/webrick/pull/181">ruby/webrick#181</a></li>
<li>Remove assert matching stderr output in test_sni. by <a href="https://github.com/jackorp"><code class="notranslate">@​jackorp</code></a> in <a href="https://redirect.github.com/ruby/webrick/pull/158">ruby/webrick#158</a></li>
</ul>
<h2 dir="auto">New Contributors</h2>
<ul dir="auto">
<li><a href="https://github.com/osyoyu"><code class="notranslate">@​osyoyu</code></a> made their first contribution in <a href="https://redirect.github.com/ruby/webrick/pull/181">ruby/webrick#181</a></li>
<li><a href="https://github.com/jackorp"><code class="notranslate">@​jackorp</code></a> made their first contribution in <a href="https://redirect.github.com/ruby/webrick/pull/158">ruby/webrick#158</a></li>
</ul>
<p dir="auto"><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/ruby/webrick/compare/v1.9.1...v1.9.2">ruby/webrick@<tt>v1.9.1...v1.9.2</tt></a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul dir="auto">
<li><a href="https://github.com/ruby/webrick/commit/b1684cecf9eb87cb2ae20fd52fbb80cf3e859c8a"><code class="notranslate">b1684ce</code></a> v1.9.2</li>
<li><a href="https://github.com/ruby/webrick/commit/8f979b8fd2482753d93410e7615bff63e343f996"><code class="notranslate">8f979b8</code></a> Add GitHub release.yml to exclude dependencies label from changelog</li>
<li><a href="https://github.com/ruby/webrick/commit/72744d806bdfc1aa4f37cd8c44f54fcb5e5a1c60"><code class="notranslate">72744d8</code></a> Bump ruby/setup-ruby action from v1.190.0 to v1.268.0</li>
<li><a href="https://github.com/ruby/webrick/commit/b0398af1e8f079a5e08c01c748a38259fef42290"><code class="notranslate">b0398af</code></a> Merge pull request <a href="https://redirect.github.com/ruby/webrick/issues/158">#158</a> from jackorp/fix_test</li>
<li><a href="https://github.com/ruby/webrick/commit/6456725c36a1d9fc5c45083c279d7d4a79e75a01"><code class="notranslate">6456725</code></a> Merge pull request <a href="https://redirect.github.com/ruby/webrick/issues/180">#180</a> from ruby/dependabot/github_actions/actions/checkout-6</li>
<li><a href="https://github.com/ruby/webrick/commit/b62f8d87b9613126e56ed60efd86c1ec5395b7d1"><code class="notranslate">b62f8d8</code></a> Bump actions/checkout from 5 to 6</li>
<li><a href="https://github.com/ruby/webrick/commit/9a59373139444458ca8e22e165a97cfd379455df"><code class="notranslate">9a59373</code></a> Merge pull request <a href="https://redirect.github.com/ruby/webrick/issues/181">#181</a> from osyoyu/no-nread</li>
<li><a href="https://github.com/ruby/webrick/commit/daf314a01d2e4fe5aa5f39158e6eaa432aa6ef37"><code class="notranslate">daf314a</code></a> Remove usage of IO#nread</li>
<li><a href="https://github.com/ruby/webrick/commit/5584117c9e214c993754c703492aacb6a5d50b97"><code class="notranslate">5584117</code></a> Merge pull request <a href="https://redirect.github.com/ruby/webrick/issues/178">#178</a> from ruby/dependabot/github_actions/step-security/har...</li>
<li><a href="https://github.com/ruby/webrick/commit/b761de1aaf5f44a759e754886fc67c4ec055ea6b"><code class="notranslate">b761de1</code></a> Bump step-security/harden-runner from 2.13.1 to 2.13.2</li>
<li>Additional commits viewable in <a href="https://github.com/ruby/webrick/compare/v1.9.1...v1.9.2">compare view</a></li>
</ul>
</details>
<br>
<p dir="auto">Dependabot 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 <code class="notranslate">@dependabot rebase</code>.</p>
<hr>
<details>
<summary>Dependabot commands and options</summary>
<br>
<p dir="auto">You can trigger Dependabot actions by commenting on this PR:</p>
<ul dir="auto">
<li><code class="notranslate">@dependabot rebase</code> will rebase this PR</li>
<li><code class="notranslate">@dependabot recreate</code> will recreate this PR, overwriting any edits that have been made to it</li>
<li><code class="notranslate">@dependabot merge</code> will merge this PR after your CI passes on it</li>
<li><code class="notranslate">@dependabot squash and merge</code> will squash and merge this PR after your CI passes on it</li>
<li><code class="notranslate">@dependabot cancel merge</code> will cancel a previously requested merge and block automerging</li>
<li><code class="notranslate">@dependabot reopen</code> will reopen this PR if it is closed</li>
<li><code class="notranslate">@dependabot close</code> will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually</li>
<li><code class="notranslate">@dependabot show <dependency name> ignore conditions</code> will show all of the ignore conditions of the specified dependency</li>
<li><code class="notranslate">@dependabot ignore <dependency name> major version</code> 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)</li>
<li><code class="notranslate">@dependabot ignore <dependency name> minor version</code> 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)</li>
<li><code class="notranslate">@dependabot ignore <dependency name></code> 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)</li>
<li><code class="notranslate">@dependabot unignore <dependency name></code> will remove all of the ignore conditions of the specified dependency</li>
<li><code class="notranslate">@dependabot unignore <dependency name> <ignore condition></code> will remove the ignore condition of the specified dependency and ignore conditions</li>
</ul>
</details>

<hr>

<h4>You can view, comment on, or merge this pull request online at:</h4>
<p>  <a href='https://github.com/openstreetmap/openstreetmap-website/pull/6582'>https://github.com/openstreetmap/openstreetmap-website/pull/6582</a></p>

<h4>Commit Summary</h4>
<ul>
  <li><a href="https://github.com/openstreetmap/openstreetmap-website/pull/6582/commits/a4c0982f768ffd9a9fb80332f3fc8149f5be2b0b" class="commit-link">a4c0982</a>  Bump the dependencies group with 13 updates</li>
</ul>

<h4 style="display: inline-block">File Changes </h4> <p style="display: inline-block">(<a href="https://github.com/openstreetmap/openstreetmap-website/pull/6582/files">2 files</a>)</p>
<ul>
  <li>
    <strong>M</strong>
    <a href="https://github.com/openstreetmap/openstreetmap-website/pull/6582/files#diff-d09ea66f8227784ff4393d88a19836f321c915ae10031d16c93d67e6283ab55f">Gemfile</a>
    (8)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/openstreetmap/openstreetmap-website/pull/6582/files#diff-89cade48462044ee1b672dc5f4c3ec250fbd29effcd8932096a23c1283c6731f">Gemfile.lock</a>
    (95)
  </li>
</ul>

<h4>Patch Links:</h4>
<ul>
  <li><a href='https://github.com/openstreetmap/openstreetmap-website/pull/6582.patch'>https://github.com/openstreetmap/openstreetmap-website/pull/6582.patch</a></li>
  <li><a href='https://github.com/openstreetmap/openstreetmap-website/pull/6582.diff'>https://github.com/openstreetmap/openstreetmap-website/pull/6582.diff</a></li>
</ul>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />Reply to this email directly, <a href="https://github.com/openstreetmap/openstreetmap-website/pull/6582">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AAK2OLK2PW6JCZPFUJCPU5L37YUPVAVCNFSM6AAAAACN3MXG3KVHI2DSMVQWIX3LMV43ASLTON2WKOZTGY4DOOJXGMZTOOA">unsubscribe</a>.<br />You are receiving this because you are subscribed to this thread.<img src="https://github.com/notifications/beacon/AAK2OLP4JSHCM64MQJJVFHL37YUPVA5CNFSM6AAAAACN3MXG3KWGG33NNVSW45C7OR4XAZNFJFZXG5LFVJRW63LNMVXHIX3JMTHNXUQCAI.gif" height="1" width="1" alt="" /><span style="color: transparent; font-size: 0; display: none; visibility: hidden; overflow: hidden; opacity: 0; width: 0; height: 0; max-width: 0; max-height: 0; mso-hide: all">Message ID: <span><openstreetmap/openstreetmap-website/pull/6582</span><span>@</span><span>github</span><span>.</span><span>com></span></span></p>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/openstreetmap/openstreetmap-website/pull/6582",
"url": "https://github.com/openstreetmap/openstreetmap-website/pull/6582",
"name": "View Pull Request"
},
"description": "View this Pull Request on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>