Skip to content

Bump puma from 7.2.0 to 8.0.1#918

Open
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/bundler/puma-8.0.1
Open

Bump puma from 7.2.0 to 8.0.1#918
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/bundler/puma-8.0.1

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github Apr 27, 2026

Bumps puma from 7.2.0 to 8.0.1.

Release notes

Sourced from puma's releases.

v8.0.1

  • Bugfixes

    • Fix prune_bundler stripping user-configured BUNDLE_* env vars (e.g. BUNDLE_WITHOUT) on re-exec, which caused workers to crash on boot (#3929)
  • Performance

    • Use blocks for debug logging to avoid creating log messages when debug is disabled (#3920)
  • Docs

    • Fix incorrect hook names in gRPC docs (#3923)
    • Reword v8 upgrade guide IPv6 bullet for clarity (#3928)

v8.0.0 - Into the Arena

Read our Version 8 Upgrade Guide.

  • Features

    • Add env["puma.mark_as_io_bound"] API and max_io_threads config to allow IO-bound requests to exceed the thread pool max, enabling better handling of mixed workloads (#3816, #3894)
    • Add single and cluster DSL hooks for mode-specific configuration (#3621)
    • Add on_force option to shutdown_debug to only dump thread backtraces on forced (non-graceful) shutdown (#3671)
    • Add API to dynamically update min and max thread counts at runtime via update_thread_pool_min_max and ServerPluginControl (#3658)
    • Use SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (#3829)
  • Bugfixes

    • Fix phased restart for fork_worker to avoid forking from stale worker 0 when it has been replaced (#3853)
  • Performance

    • JRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (#3838)
    • Cache downcased header key in str_headers to avoid redundant String#downcase calls, reducing allocations by ~50% per response (#3874)
  • Refactor

    • Collect env processing into dedicated client_env.rb module (#3582)
    • Move event to default configuration (#3872)
  • Docs

    • Add gRPC guide for configuring gRPC lifecycle hooks in clustered mode (#3885)
    • Add 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (#3900)
    • Correct default values for persistent_timeout and worker_boot_timeout in DSL docs (#3912)
    • Add file descriptor limit warning in test helper for contributors (#3893)
  • Breaking changes

    • Default production bind address changed from 0.0.0.0 to :: (IPv6) when a non-loopback IPv6 interface is available; falls back to 0.0.0.0 if IPv6 is unavailable (#3847)
Changelog

Sourced from puma's changelog.

8.0.1 / 2026-04-27

  • Bugfixes

    • Fix prune_bundler stripping user-configured BUNDLE_* env vars (e.g. BUNDLE_WITHOUT) on re-exec, which caused workers to crash on boot (#3929)
  • Performance

    • Use blocks for debug logging to avoid creating log messages when debug is disabled (#3920)
  • Docs

    • Fix incorrect hook names in gRPC docs (#3923)
    • Reword v8 upgrade guide IPv6 bullet for clarity (#3928)

8.0.0 / 2026-03-27

  • Features

    • Add env["puma.mark_as_io_bound"] API and max_io_threads config to allow IO-bound requests to exceed the thread pool max, enabling better handling of mixed workloads (#3816, #3894)
    • Add single and cluster DSL hooks for mode-specific configuration (#3621)
    • Add on_force option to shutdown_debug to only dump thread backtraces on forced (non-graceful) shutdown (#3671)
    • Add API to dynamically update min and max thread counts at runtime via update_thread_pool_min_max and ServerPluginControl (#3658)
    • Use SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (#3829)
  • Bugfixes

    • Fix phased restart for fork_worker to avoid forking from stale worker 0 when it has been replaced (#3853)
  • Performance

    • JRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (#3838)
    • Cache downcased header key in str_headers to avoid redundant String#downcase calls, reducing allocations by ~50% per response (#3874)
  • Refactor

    • Collect env processing into dedicated client_env.rb module (#3582)
    • Move event to default configuration (#3872)
  • Docs

    • Add gRPC guide for configuring gRPC lifecycle hooks in clustered mode (#3885)
    • Add 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (#3900)
    • Correct default values for persistent_timeout and worker_boot_timeout in DSL docs (#3912)
    • Add file descriptor limit warning in test helper for contributors (#3893)
  • Breaking changes

    • Default production bind address changed from 0.0.0.0 to :: (IPv6) when a non-loopback IPv6 interface is available; falls back to 0.0.0.0 if IPv6 is unavailable (#3847)
Commits
  • cee7e61 Release v8.0.1 (#3932)
  • f955caf Fix prune_bundler stripping user-configured BUNDLE_* env vars on re-exec (#3929)
  • 97996aa ci: test_error_logger.rb - fix TruffleRuby error (#3930)
  • 03825bc Build(deps): Bump actions/github-script from 8 to 9 (#3925)
  • 053efae Reword v8 upgrade guide ipv6 bullet (#3928)
  • b19f35a Fix incorrect hook names in gRPC docs (#3923)
  • eeabe4b Use blocks for debug logging to avoid creating messages if debug disabled (#3...
  • 08f63d4 Release v8.0.0 (#3914)
  • 7406cc1 Fix IPv4-mapped IPv6 addresses in REMOTE_ADDR and request logs (#3916)
  • e090243 Build(deps): Bump actions/checkout from 4 to 6 (#3915)
  • Additional commits viewable in compare view

@dependabot dependabot Bot added dependencies ruby Pull requests that update Ruby code labels Apr 27, 2026
@github-actions
Copy link
Copy Markdown
Contributor

4 similar comments
@github-actions
Copy link
Copy Markdown
Contributor

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions
Copy link
Copy Markdown
Contributor

gem compare puma 7.2.0 8.0.1

Compared versions: ["7.2.0", "8.0.1"]
  DIFFERENT require_paths:
    7.2.0: ["/opt/hostedtoolcache/Ruby/4.0.3/x64/lib/ruby/gems/4.0.0/extensions/x86_64-linux/4.0.0/puma-7.2.0", "lib"]
    8.0.1: ["/opt/hostedtoolcache/Ruby/4.0.3/x64/lib/ruby/gems/4.0.0/extensions/x86_64-linux/4.0.0/puma-8.0.1", "lib"]
  DIFFERENT rubygems_version:
    7.2.0: 4.0.3
    8.0.1: 4.0.6
  DIFFERENT version:
    7.2.0: 7.2.0
    8.0.1: 8.0.1
  DIFFERENT files:
    7.2.0->8.0.1:
      * Deleted:
            lib/puma/request.rb
      * Added:
            docs/5.0-Upgrade.md +98/-0
            docs/6.0-Upgrade.md +56/-0
            docs/7.0-Upgrade.md +52/-0
            docs/8.0-Upgrade.md +100/-0
            docs/grpc.md +62/-0
            docs/images/favicon.svg +1/-0
            docs/images/running-puma.svg +1/-0
            docs/images/standard-logo.svg +1/-0
            ext/puma_http11/org/jruby/puma/EnvKey.java +241/-0
            lib/puma/client_env.rb +171/-0
            lib/puma/response.rb +532/-0
            lib/puma/server_plugin_control.rb +32/-0
      * Changed:
            History.md +61/-0
            README.md +1/-2
            docs/signals.md +1/-1
            ext/puma_http11/http11_parser.java.rl +53/-67
            ext/puma_http11/org/jruby/puma/Http11.java +167/-103
            ext/puma_http11/org/jruby/puma/Http11Parser.java +71/-85
            lib/puma/binder.rb +2/-2
            lib/puma/cli.rb +1/-1
            lib/puma/client.rb +90/-66
            lib/puma/cluster.rb +1/-1
            lib/puma/configuration.rb +70/-8
            lib/puma/const.rb +2/-2
            lib/puma/control_cli.rb +1/-1
            lib/puma/detect.rb +11/-0
            lib/puma/dsl.rb +74/-8
            lib/puma/launcher.rb +3/-4
            lib/puma/launcher/bundle_pruner.rb +2/-4
            lib/puma/log_writer.rb +8/-2
            lib/puma/server.rb +70/-35
            lib/puma/thread_pool.rb +129/-23
            lib/rack/handler/puma.rb +1/-1

3 similar comments
@github-actions
Copy link
Copy Markdown
Contributor

gem compare puma 7.2.0 8.0.1

Compared versions: ["7.2.0", "8.0.1"]
  DIFFERENT require_paths:
    7.2.0: ["/opt/hostedtoolcache/Ruby/4.0.3/x64/lib/ruby/gems/4.0.0/extensions/x86_64-linux/4.0.0/puma-7.2.0", "lib"]
    8.0.1: ["/opt/hostedtoolcache/Ruby/4.0.3/x64/lib/ruby/gems/4.0.0/extensions/x86_64-linux/4.0.0/puma-8.0.1", "lib"]
  DIFFERENT rubygems_version:
    7.2.0: 4.0.3
    8.0.1: 4.0.6
  DIFFERENT version:
    7.2.0: 7.2.0
    8.0.1: 8.0.1
  DIFFERENT files:
    7.2.0->8.0.1:
      * Deleted:
            lib/puma/request.rb
      * Added:
            docs/5.0-Upgrade.md +98/-0
            docs/6.0-Upgrade.md +56/-0
            docs/7.0-Upgrade.md +52/-0
            docs/8.0-Upgrade.md +100/-0
            docs/grpc.md +62/-0
            docs/images/favicon.svg +1/-0
            docs/images/running-puma.svg +1/-0
            docs/images/standard-logo.svg +1/-0
            ext/puma_http11/org/jruby/puma/EnvKey.java +241/-0
            lib/puma/client_env.rb +171/-0
            lib/puma/response.rb +532/-0
            lib/puma/server_plugin_control.rb +32/-0
      * Changed:
            History.md +61/-0
            README.md +1/-2
            docs/signals.md +1/-1
            ext/puma_http11/http11_parser.java.rl +53/-67
            ext/puma_http11/org/jruby/puma/Http11.java +167/-103
            ext/puma_http11/org/jruby/puma/Http11Parser.java +71/-85
            lib/puma/binder.rb +2/-2
            lib/puma/cli.rb +1/-1
            lib/puma/client.rb +90/-66
            lib/puma/cluster.rb +1/-1
            lib/puma/configuration.rb +70/-8
            lib/puma/const.rb +2/-2
            lib/puma/control_cli.rb +1/-1
            lib/puma/detect.rb +11/-0
            lib/puma/dsl.rb +74/-8
            lib/puma/launcher.rb +3/-4
            lib/puma/launcher/bundle_pruner.rb +2/-4
            lib/puma/log_writer.rb +8/-2
            lib/puma/server.rb +70/-35
            lib/puma/thread_pool.rb +129/-23
            lib/rack/handler/puma.rb +1/-1

@github-actions
Copy link
Copy Markdown
Contributor

gem compare puma 7.2.0 8.0.1

Compared versions: ["7.2.0", "8.0.1"]
  DIFFERENT require_paths:
    7.2.0: ["/opt/hostedtoolcache/Ruby/4.0.3/x64/lib/ruby/gems/4.0.0/extensions/x86_64-linux/4.0.0/puma-7.2.0", "lib"]
    8.0.1: ["/opt/hostedtoolcache/Ruby/4.0.3/x64/lib/ruby/gems/4.0.0/extensions/x86_64-linux/4.0.0/puma-8.0.1", "lib"]
  DIFFERENT rubygems_version:
    7.2.0: 4.0.3
    8.0.1: 4.0.6
  DIFFERENT version:
    7.2.0: 7.2.0
    8.0.1: 8.0.1
  DIFFERENT files:
    7.2.0->8.0.1:
      * Deleted:
            lib/puma/request.rb
      * Added:
            docs/5.0-Upgrade.md +98/-0
            docs/6.0-Upgrade.md +56/-0
            docs/7.0-Upgrade.md +52/-0
            docs/8.0-Upgrade.md +100/-0
            docs/grpc.md +62/-0
            docs/images/favicon.svg +1/-0
            docs/images/running-puma.svg +1/-0
            docs/images/standard-logo.svg +1/-0
            ext/puma_http11/org/jruby/puma/EnvKey.java +241/-0
            lib/puma/client_env.rb +171/-0
            lib/puma/response.rb +532/-0
            lib/puma/server_plugin_control.rb +32/-0
      * Changed:
            History.md +61/-0
            README.md +1/-2
            docs/signals.md +1/-1
            ext/puma_http11/http11_parser.java.rl +53/-67
            ext/puma_http11/org/jruby/puma/Http11.java +167/-103
            ext/puma_http11/org/jruby/puma/Http11Parser.java +71/-85
            lib/puma/binder.rb +2/-2
            lib/puma/cli.rb +1/-1
            lib/puma/client.rb +90/-66
            lib/puma/cluster.rb +1/-1
            lib/puma/configuration.rb +70/-8
            lib/puma/const.rb +2/-2
            lib/puma/control_cli.rb +1/-1
            lib/puma/detect.rb +11/-0
            lib/puma/dsl.rb +74/-8
            lib/puma/launcher.rb +3/-4
            lib/puma/launcher/bundle_pruner.rb +2/-4
            lib/puma/log_writer.rb +8/-2
            lib/puma/server.rb +70/-35
            lib/puma/thread_pool.rb +129/-23
            lib/rack/handler/puma.rb +1/-1

@github-actions
Copy link
Copy Markdown
Contributor

gem compare puma 7.2.0 8.0.1

Compared versions: ["7.2.0", "8.0.1"]
  DIFFERENT require_paths:
    7.2.0: ["/opt/hostedtoolcache/Ruby/4.0.3/x64/lib/ruby/gems/4.0.0/extensions/x86_64-linux/4.0.0/puma-7.2.0", "lib"]
    8.0.1: ["/opt/hostedtoolcache/Ruby/4.0.3/x64/lib/ruby/gems/4.0.0/extensions/x86_64-linux/4.0.0/puma-8.0.1", "lib"]
  DIFFERENT rubygems_version:
    7.2.0: 4.0.3
    8.0.1: 4.0.6
  DIFFERENT version:
    7.2.0: 7.2.0
    8.0.1: 8.0.1
  DIFFERENT files:
    7.2.0->8.0.1:
      * Deleted:
            lib/puma/request.rb
      * Added:
            docs/5.0-Upgrade.md +98/-0
            docs/6.0-Upgrade.md +56/-0
            docs/7.0-Upgrade.md +52/-0
            docs/8.0-Upgrade.md +100/-0
            docs/grpc.md +62/-0
            docs/images/favicon.svg +1/-0
            docs/images/running-puma.svg +1/-0
            docs/images/standard-logo.svg +1/-0
            ext/puma_http11/org/jruby/puma/EnvKey.java +241/-0
            lib/puma/client_env.rb +171/-0
            lib/puma/response.rb +532/-0
            lib/puma/server_plugin_control.rb +32/-0
      * Changed:
            History.md +61/-0
            README.md +1/-2
            docs/signals.md +1/-1
            ext/puma_http11/http11_parser.java.rl +53/-67
            ext/puma_http11/org/jruby/puma/Http11.java +167/-103
            ext/puma_http11/org/jruby/puma/Http11Parser.java +71/-85
            lib/puma/binder.rb +2/-2
            lib/puma/cli.rb +1/-1
            lib/puma/client.rb +90/-66
            lib/puma/cluster.rb +1/-1
            lib/puma/configuration.rb +70/-8
            lib/puma/const.rb +2/-2
            lib/puma/control_cli.rb +1/-1
            lib/puma/detect.rb +11/-0
            lib/puma/dsl.rb +74/-8
            lib/puma/launcher.rb +3/-4
            lib/puma/launcher/bundle_pruner.rb +2/-4
            lib/puma/log_writer.rb +8/-2
            lib/puma/server.rb +70/-35
            lib/puma/thread_pool.rb +129/-23
            lib/rack/handler/puma.rb +1/-1

@github-actions
Copy link
Copy Markdown
Contributor

gem compare --diff puma 7.2.0 8.0.1

Diff too large (189442 chars)

2 similar comments
@github-actions
Copy link
Copy Markdown
Contributor

gem compare --diff puma 7.2.0 8.0.1

Diff too large (189442 chars)

@github-actions
Copy link
Copy Markdown
Contributor

gem compare --diff puma 7.2.0 8.0.1

Diff too large (189442 chars)

@github-actions
Copy link
Copy Markdown
Contributor

gem compare puma 7.2.0 8.0.1

Compared versions: ["7.2.0", "8.0.1"]
  DIFFERENT require_paths:
    7.2.0: ["/opt/hostedtoolcache/Ruby/4.0.3/x64/lib/ruby/gems/4.0.0/extensions/x86_64-linux/4.0.0/puma-7.2.0", "lib"]
    8.0.1: ["/opt/hostedtoolcache/Ruby/4.0.3/x64/lib/ruby/gems/4.0.0/extensions/x86_64-linux/4.0.0/puma-8.0.1", "lib"]
  DIFFERENT rubygems_version:
    7.2.0: 4.0.3
    8.0.1: 4.0.6
  DIFFERENT version:
    7.2.0: 7.2.0
    8.0.1: 8.0.1
  DIFFERENT files:
    7.2.0->8.0.1:
      * Deleted:
            lib/puma/request.rb
      * Added:
            docs/5.0-Upgrade.md +98/-0
            docs/6.0-Upgrade.md +56/-0
            docs/7.0-Upgrade.md +52/-0
            docs/8.0-Upgrade.md +100/-0
            docs/grpc.md +62/-0
            docs/images/favicon.svg +1/-0
            docs/images/running-puma.svg +1/-0
            docs/images/standard-logo.svg +1/-0
            ext/puma_http11/org/jruby/puma/EnvKey.java +241/-0
            lib/puma/client_env.rb +171/-0
            lib/puma/response.rb +532/-0
            lib/puma/server_plugin_control.rb +32/-0
      * Changed:
            History.md +61/-0
            README.md +1/-2
            docs/signals.md +1/-1
            ext/puma_http11/http11_parser.java.rl +53/-67
            ext/puma_http11/org/jruby/puma/Http11.java +167/-103
            ext/puma_http11/org/jruby/puma/Http11Parser.java +71/-85
            lib/puma/binder.rb +2/-2
            lib/puma/cli.rb +1/-1
            lib/puma/client.rb +90/-66
            lib/puma/cluster.rb +1/-1
            lib/puma/configuration.rb +70/-8
            lib/puma/const.rb +2/-2
            lib/puma/control_cli.rb +1/-1
            lib/puma/detect.rb +11/-0
            lib/puma/dsl.rb +74/-8
            lib/puma/launcher.rb +3/-4
            lib/puma/launcher/bundle_pruner.rb +2/-4
            lib/puma/log_writer.rb +8/-2
            lib/puma/server.rb +70/-35
            lib/puma/thread_pool.rb +129/-23
            lib/rack/handler/puma.rb +1/-1

@github-actions
Copy link
Copy Markdown
Contributor

gem compare --diff puma 7.2.0 8.0.1

Diff too large (189443 chars)

1 similar comment
@github-actions
Copy link
Copy Markdown
Contributor

gem compare --diff puma 7.2.0 8.0.1

Diff too large (189443 chars)

Bumps [puma](https://github.com/puma/puma) from 7.2.0 to 8.0.1.
- [Release notes](https://github.com/puma/puma/releases)
- [Changelog](https://github.com/puma/puma/blob/main/History.md)
- [Commits](puma/puma@v7.2.0...v8.0.1)

---
updated-dependencies:
- dependency-name: puma
  dependency-version: 8.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot force-pushed the dependabot/bundler/puma-8.0.1 branch from fa2a77f to bc137c3 Compare May 7, 2026 14:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies ruby Pull requests that update Ruby code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants