build(deps): bump puma from 6.6.0 to 7.0.0 #220

Closed
dependabot[bot] wants to merge 1 commit from dependabot/bundler/puma-7.0.0 into dev
dependabot[bot] commented 2025-09-04 06:29:10 +00:00 (Migrated from github.com)

Bumps puma from 6.6.0 to 7.0.0.

Release notes

Sourced from puma's releases.

v7.0.0 - Romantic Warrior

7.0.0

  • Breaking changes
    • Set default max_keep_alive to 999 (#3719)
    • Increase persistent_timeout default to 65 seconds (#3378)
    • Raise an ArgumentError if no block given to hooks (#3377)
    • Don't set env['HTTP_VERSION'] for Rack > 3.1 (#3711, #3576)
    • Runner.rb - remove ruby_engine method, deprecated Nov-2024 (#3701)
    • Set conditional config defaults after CLI options are parsed and config files are loaded (#3297)
    • Response headers set to lowercase (#3704)
    • Update minimum Ruby version to 3.0 (#3698)
    • Rename callback hooks (#3438)
Old hook name New hook name
on_worker_boot before_worker_boot
on_worker_shutdown before_worker_shutdown
on_restart before_restart
on_booted after_booted
on_stopped after_stopped
on_refork before_refork
on_thread_start before_thread_start
on_thread_exit before_thread_exit
on_worker_fork before_worker_fork
  • Features

    • Fix long tail response problem with keepalive connections (#3678) (Previously released in 7.0.0.pre1, this was a high effort change)
    • Introduce support for fiber-per-request. (#3101)
    • Add support for rack.response_finished (#3681)
    • Feature/support custom logger with request logs (#3140)
  • Bugfixes

    • Fixes a bug where triggering hooks in the ThreadPool fails (#3716)
    • Fix error_logger inproperly logging env[QUERY_STRING] (#3713, #3625)
    • Fix handling of invalid Transfer-Encoding header errors (#3702)
    • Fix socket leak on monitor wakeup NoMethodError in Reactor#select_loop (#3696, #3695)
    • CI: puma_socket.rb fixup socket/request writes (#3684)
    • Warn when RUBY_MN_THREADS env var is set (#3721)
    • Improve the DSL preload_app! doc (#3712)
    • Fix the ability to focus individual tests (#3705)
    • Set env['rack.hijack'] to client.method(:full_hijack) (#3073)
  • Performance

    • server.rb - initialize ivars @reactor and @env_set_http_version (#3714)
  • Refactor

... (truncated)

Changelog

Sourced from puma's changelog.

7.0.0

  • Breaking changes
    • Set default max_keep_alive to 999 (#3719)
    • Increase persistent_timeout default to 65 seconds (#3378)
    • Raise an ArgumentError if no block given to hooks (#3377)
    • Don't set env['HTTP_VERSION'] for Rack > 3.1 (#3711, #3576)
    • Runner.rb - remove ruby_engine method, deprecated Nov-2024 (#3701)
    • Set conditional config defaults after CLI options are parsed and config files are loaded (#3297)
    • Response headers set to lowercase (#3704)
    • Update minimum Ruby version to 3.0 (#3698)
    • Rename callback hooks (#3438)
Old hook name New hook name
on_worker_boot before_worker_boot
on_worker_shutdown before_worker_shutdown
on_restart before_restart
on_booted after_booted
on_stopped after_stopped
on_refork before_refork
on_thread_start before_thread_start
on_thread_exit before_thread_exit
on_worker_fork before_worker_fork
  • Features

    • Fix long tail response problem with keepalive connections (#3678) (Previously released in 7.0.0.pre1, this was a high effort change)
    • Introduce support for fiber-per-request. (#3101)
    • Add support for rack.response_finished (#3681)
    • Feature/support custom logger with request logs (#3140)
  • Bugfixes

    • Fixes a bug where triggering hooks in the ThreadPool fails (#3716)
    • Fix error_logger inproperly logging env[QUERY_STRING] (#3713, #3625)
    • Fix handling of invalid Transfer-Encoding header errors (#3702)
    • Fix socket leak on monitor wakeup NoMethodError in Reactor#select_loop (#3696, #3695)
    • CI: puma_socket.rb fixup socket/request writes (#3684)
    • Warn when RUBY_MN_THREADS env var is set (#3721)
    • Improve the DSL preload_app! doc (#3712)
    • Fix the ability to focus individual tests (#3705)
    • Set env['rack.hijack'] to client.method(:full_hijack) (#3073)
  • Performance

    • server.rb - initialize ivars @reactor and @env_set_http_version (#3714)
  • Refactor

    • Simplify Puma::DSL#process_hook logic (#3710)
    • Dry up deprecation warnings and fix deprecation warnings when running CI. (#3709, #3708)
    • Ensure and enforce that configs are loaded before options are accessed (#3616)

... (truncated)

Commits
  • 89a448e v7.0.0 (#3722)
  • daba989 Warn when RUBY_MN_THREADS env var is set (#3721)
  • 95e4235 Set default keepalive connections to 999 (#3719)
  • fa2458c Fixes a bug where triggering hooks in the ThreadPool fails (#3716)
  • 4d08ab8 :bug Fix error_logger inproperly logging env[QUERY_STRING] (#3713)
  • 57ca334 server.rb - initialize ivars @reactor and @env_set_http_version (#3714)
  • eb96ef0 Simplify Puma::DSL#process_hook logic (#3710)
  • 7738e66 Improve the DSL preload_app! doc (#3712)
  • f8bdea7 Dry up deprecation warnings and fix deprecation warnings when running CI. (#3...
  • bd987e0 don't set env['HTTP_VERSION'] for Rack > 3.1 (#3711)
  • Additional commits viewable in compare view

Dependabot compatibility score

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 @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @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)
  • @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)
  • @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)
Bumps [puma](https://github.com/puma/puma) from 6.6.0 to 7.0.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/puma/puma/releases">puma's releases</a>.</em></p> <blockquote> <h2>v7.0.0 - Romantic Warrior</h2> <h2>7.0.0</h2> <!-- raw HTML omitted --> <ul> <li>Breaking changes <ul> <li>Set default <code>max_keep_alive</code> to 999 (<a href="https://redirect.github.com/puma/puma/issues/3719">#3719</a>)</li> <li>Increase <code>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> <li>Don't set env['HTTP_VERSION'] for Rack &gt; 3.1 (<a href="https://redirect.github.com/puma/puma/issues/3711">#3711</a>, <a href="https://redirect.github.com/puma/puma/issues/3576">#3576</a>)</li> <li>Runner.rb - remove <code>ruby_engine</code> method, deprecated Nov-2024 (<a href="https://redirect.github.com/puma/puma/issues/3701">#3701</a>)</li> <li>Set conditional config defaults after CLI options are parsed and config files are loaded (<a href="https://redirect.github.com/puma/puma/issues/3297">#3297</a>)</li> <li>Response headers set to lowercase (<a href="https://redirect.github.com/puma/puma/issues/3704">#3704</a>)</li> <li>Update minimum Ruby version to 3.0 (<a href="https://redirect.github.com/puma/puma/issues/3698">#3698</a>)</li> <li>Rename callback hooks (<a href="https://redirect.github.com/puma/puma/issues/3438">#3438</a>)</li> </ul> </li> </ul> <table> <thead> <tr> <th>Old hook name</th> <th>New hook name</th> </tr> </thead> <tbody> <tr> <td>on_worker_boot</td> <td>before_worker_boot</td> </tr> <tr> <td>on_worker_shutdown</td> <td>before_worker_shutdown</td> </tr> <tr> <td>on_restart</td> <td>before_restart</td> </tr> <tr> <td>on_booted</td> <td>after_booted</td> </tr> <tr> <td>on_stopped</td> <td>after_stopped</td> </tr> <tr> <td>on_refork</td> <td>before_refork</td> </tr> <tr> <td>on_thread_start</td> <td>before_thread_start</td> </tr> <tr> <td>on_thread_exit</td> <td>before_thread_exit</td> </tr> <tr> <td>on_worker_fork</td> <td>before_worker_fork</td> </tr> </tbody> </table> <ul> <li> <p>Features</p> <ul> <li>Fix long tail response problem with keepalive connections (<a href="https://redirect.github.com/puma/puma/issues/3678">#3678</a>) (Previously released in 7.0.0.pre1, this was a high effort change)</li> <li>Introduce support for fiber-per-request. (<a href="https://redirect.github.com/puma/puma/issues/3101">#3101</a>)</li> <li>Add support for <code>rack.response_finished</code> (<a href="https://redirect.github.com/puma/puma/issues/3681">#3681</a>)</li> <li>Feature/support custom logger with request logs (<a href="https://redirect.github.com/puma/puma/issues/3140">#3140</a>)</li> </ul> </li> <li> <p>Bugfixes</p> <ul> <li>Fixes a bug where triggering hooks in the ThreadPool fails (<a href="https://redirect.github.com/puma/puma/issues/3716">#3716</a>)</li> <li>Fix error_logger inproperly logging <code>env[QUERY_STRING]</code> (<a href="https://redirect.github.com/puma/puma/issues/3713">#3713</a>, <a href="https://redirect.github.com/puma/puma/issues/3625">#3625</a>)</li> <li>Fix handling of invalid Transfer-Encoding header errors (<a href="https://redirect.github.com/puma/puma/issues/3702">#3702</a>)</li> <li>Fix socket leak on monitor wakeup <code>NoMethodError</code> in <code>Reactor#select_loop</code> (<a href="https://redirect.github.com/puma/puma/issues/3696">#3696</a>, <a href="https://redirect.github.com/puma/puma/issues/3695">#3695</a>)</li> <li>CI: puma_socket.rb fixup socket/request writes (<a href="https://redirect.github.com/puma/puma/issues/3684">#3684</a>)</li> <li>Warn when RUBY_MN_THREADS env var is set (<a href="https://redirect.github.com/puma/puma/issues/3721">#3721</a>)</li> <li>Improve the DSL <code>preload_app!</code> doc (<a href="https://redirect.github.com/puma/puma/issues/3712">#3712</a>)</li> <li>Fix the ability to focus individual tests (<a href="https://redirect.github.com/puma/puma/issues/3705">#3705</a>)</li> <li>Set env['rack.hijack'] to client.method(:full_hijack) (<a href="https://redirect.github.com/puma/puma/issues/3073">#3073</a>)</li> </ul> </li> <li> <p>Performance</p> <ul> <li>server.rb - initialize ivars <code>@reactor</code> and <code>@env_set_http_version</code> (<a href="https://redirect.github.com/puma/puma/issues/3714">#3714</a>)</li> </ul> </li> <li> <p>Refactor</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/puma/puma/blob/master/History.md">puma's changelog</a>.</em></p> <blockquote> <h2>7.0.0</h2> <ul> <li>Breaking changes <ul> <li>Set default <code>max_keep_alive</code> to 999 (<a href="https://redirect.github.com/puma/puma/issues/3719">#3719</a>)</li> <li>Increase <code>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> <li>Don't set env['HTTP_VERSION'] for Rack &gt; 3.1 (<a href="https://redirect.github.com/puma/puma/issues/3711">#3711</a>, <a href="https://redirect.github.com/puma/puma/issues/3576">#3576</a>)</li> <li>Runner.rb - remove <code>ruby_engine</code> method, deprecated Nov-2024 (<a href="https://redirect.github.com/puma/puma/issues/3701">#3701</a>)</li> <li>Set conditional config defaults after CLI options are parsed and config files are loaded (<a href="https://redirect.github.com/puma/puma/issues/3297">#3297</a>)</li> <li>Response headers set to lowercase (<a href="https://redirect.github.com/puma/puma/issues/3704">#3704</a>)</li> <li>Update minimum Ruby version to 3.0 (<a href="https://redirect.github.com/puma/puma/issues/3698">#3698</a>)</li> <li>Rename callback hooks (<a href="https://redirect.github.com/puma/puma/issues/3438">#3438</a>)</li> </ul> </li> </ul> <table> <thead> <tr> <th>Old hook name</th> <th>New hook name</th> </tr> </thead> <tbody> <tr> <td>on_worker_boot</td> <td>before_worker_boot</td> </tr> <tr> <td>on_worker_shutdown</td> <td>before_worker_shutdown</td> </tr> <tr> <td>on_restart</td> <td>before_restart</td> </tr> <tr> <td>on_booted</td> <td>after_booted</td> </tr> <tr> <td>on_stopped</td> <td>after_stopped</td> </tr> <tr> <td>on_refork</td> <td>before_refork</td> </tr> <tr> <td>on_thread_start</td> <td>before_thread_start</td> </tr> <tr> <td>on_thread_exit</td> <td>before_thread_exit</td> </tr> <tr> <td>on_worker_fork</td> <td>before_worker_fork</td> </tr> </tbody> </table> <ul> <li> <p>Features</p> <ul> <li>Fix long tail response problem with keepalive connections (<a href="https://redirect.github.com/puma/puma/issues/3678">#3678</a>) (Previously released in 7.0.0.pre1, this was a high effort change)</li> <li>Introduce support for fiber-per-request. (<a href="https://redirect.github.com/puma/puma/issues/3101">#3101</a>)</li> <li>Add support for <code>rack.response_finished</code> (<a href="https://redirect.github.com/puma/puma/issues/3681">#3681</a>)</li> <li>Feature/support custom logger with request logs (<a href="https://redirect.github.com/puma/puma/issues/3140">#3140</a>)</li> </ul> </li> <li> <p>Bugfixes</p> <ul> <li>Fixes a bug where triggering hooks in the ThreadPool fails (<a href="https://redirect.github.com/puma/puma/issues/3716">#3716</a>)</li> <li>Fix error_logger inproperly logging <code>env[QUERY_STRING]</code> (<a href="https://redirect.github.com/puma/puma/issues/3713">#3713</a>, <a href="https://redirect.github.com/puma/puma/issues/3625">#3625</a>)</li> <li>Fix handling of invalid Transfer-Encoding header errors (<a href="https://redirect.github.com/puma/puma/issues/3702">#3702</a>)</li> <li>Fix socket leak on monitor wakeup <code>NoMethodError</code> in <code>Reactor#select_loop</code> (<a href="https://redirect.github.com/puma/puma/issues/3696">#3696</a>, <a href="https://redirect.github.com/puma/puma/issues/3695">#3695</a>)</li> <li>CI: puma_socket.rb fixup socket/request writes (<a href="https://redirect.github.com/puma/puma/issues/3684">#3684</a>)</li> <li>Warn when RUBY_MN_THREADS env var is set (<a href="https://redirect.github.com/puma/puma/issues/3721">#3721</a>)</li> <li>Improve the DSL <code>preload_app!</code> doc (<a href="https://redirect.github.com/puma/puma/issues/3712">#3712</a>)</li> <li>Fix the ability to focus individual tests (<a href="https://redirect.github.com/puma/puma/issues/3705">#3705</a>)</li> <li>Set env['rack.hijack'] to client.method(:full_hijack) (<a href="https://redirect.github.com/puma/puma/issues/3073">#3073</a>)</li> </ul> </li> <li> <p>Performance</p> <ul> <li>server.rb - initialize ivars <code>@reactor</code> and <code>@env_set_http_version</code> (<a href="https://redirect.github.com/puma/puma/issues/3714">#3714</a>)</li> </ul> </li> <li> <p>Refactor</p> <ul> <li>Simplify <code>Puma::DSL#process_hook</code> logic (<a href="https://redirect.github.com/puma/puma/issues/3710">#3710</a>)</li> <li>Dry up deprecation warnings and fix deprecation warnings when running CI. (<a href="https://redirect.github.com/puma/puma/issues/3709">#3709</a>, <a href="https://redirect.github.com/puma/puma/issues/3708">#3708</a>)</li> <li>Ensure and enforce that configs are loaded before options are accessed (<a href="https://redirect.github.com/puma/puma/issues/3616">#3616</a>)</li> </ul> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/puma/puma/commit/89a448e51b9ba22d46a7a6108fb4787623290dc2"><code>89a448e</code></a> v7.0.0 (<a href="https://redirect.github.com/puma/puma/issues/3722">#3722</a>)</li> <li><a href="https://github.com/puma/puma/commit/daba98991995048aa7ae7b570e9bed55bc7f8c3b"><code>daba989</code></a> Warn when RUBY_MN_THREADS env var is set (<a href="https://redirect.github.com/puma/puma/issues/3721">#3721</a>)</li> <li><a href="https://github.com/puma/puma/commit/95e4235b7c2a5aa4cfde30738f64343d04f593b5"><code>95e4235</code></a> Set default keepalive connections to 999 (<a href="https://redirect.github.com/puma/puma/issues/3719">#3719</a>)</li> <li><a href="https://github.com/puma/puma/commit/fa2458cf83a241b1fedc937bb56265e769dbe9ad"><code>fa2458c</code></a> Fixes a bug where triggering hooks in the ThreadPool fails (<a href="https://redirect.github.com/puma/puma/issues/3716">#3716</a>)</li> <li><a href="https://github.com/puma/puma/commit/4d08ab8c4e7073a172b1743dd58c51e44f5c80e5"><code>4d08ab8</code></a> :bug Fix error_logger inproperly logging <code>env[QUERY_STRING]</code> (<a href="https://redirect.github.com/puma/puma/issues/3713">#3713</a>)</li> <li><a href="https://github.com/puma/puma/commit/57ca334ae44261b166e93b781d4ae203dafd6526"><code>57ca334</code></a> server.rb - initialize ivars <code>@reactor</code> and <code>@env_set_http_version</code> (<a href="https://redirect.github.com/puma/puma/issues/3714">#3714</a>)</li> <li><a href="https://github.com/puma/puma/commit/eb96ef0d3099b72f549708421c2a19b96009bad7"><code>eb96ef0</code></a> Simplify <code>Puma::DSL#process_hook</code> logic (<a href="https://redirect.github.com/puma/puma/issues/3710">#3710</a>)</li> <li><a href="https://github.com/puma/puma/commit/7738e66cac60b46d9f96ee94f273a1ce69f35712"><code>7738e66</code></a> Improve the DSL <code>preload_app!</code> doc (<a href="https://redirect.github.com/puma/puma/issues/3712">#3712</a>)</li> <li><a href="https://github.com/puma/puma/commit/f8bdea72e71356d9eaf5165a4dd0dcd885507505"><code>f8bdea7</code></a> Dry up deprecation warnings and fix deprecation warnings when running CI. (<a href="https://redirect.github.com/puma/puma/issues/3">#3</a>...</li> <li><a href="https://github.com/puma/puma/commit/bd987e0360470f8af7bf4f4ca8dc901c2a86d065"><code>bd987e0</code></a> don't set env['HTTP_VERSION'] for Rack &gt; 3.1 (<a href="https://redirect.github.com/puma/puma/issues/3711">#3711</a>)</li> <li>Additional commits viewable in <a href="https://github.com/puma/puma/compare/v6.6.0...v7.0.0">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=puma&package-manager=bundler&previous-version=6.6.0&new-version=7.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) 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 `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@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) - `@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) - `@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) </details>
dependabot[bot] commented 2025-09-07 15:05:43 +00:00 (Migrated from github.com)

OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting `@dependabot ignore this major version` or `@dependabot ignore this minor version`. You can also ignore all major, minor, or patch releases for a dependency by adding an [`ignore` condition](https://docs.github.com/en/code-security/supply-chain-security/configuration-options-for-dependency-updates#ignore) with the desired `update_types` to your config file. If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

Pull request closed

Sign in to join this conversation.
No description provided.