deps: Update dependency puma to v8 #12

Closed
renovate-bot wants to merge 0 commits from renovate/puma-8.x into main
Collaborator

This PR contains the following updates:

Package Change Age Confidence
puma (source, changelog) '~> 6.6' → '~> 8.0' age confidence

Release Notes

puma/puma (puma)

v8.0.2

Compare Source

  • Bugfixes
    • Anchor PROXY protocol v1 regex to string start and enforce max line length to prevent injection via crafted request bodies ([#​3944])
    • Parse PROXY protocol header only on the first request per connection to prevent spoofing on keep-alive connections ([#​3944])

v8.0.1

Compare Source

  • 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

Compare Source

  • 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])

v7.2.1

Compare Source

  • Bugfixes
    • Limit and anchor PROXY protocol v1 parsing to prevent abuse via crafted inputs ([#​3947])
    • Parse PROXY protocol only once per connection to prevent injection on keep-alive requests ([#​3947])

v7.2.0

Compare Source

  • Features

    • Add workers :auto ([#​3827])
    • Make it possible to restrict control server commands to stats ([#​3787])
  • Bugfixes

    • Don't break if WEB_CONCURRENCY is set to a blank string ([#​3837])
    • Don't share server between worker 0 and descendants on refork ([#​3602])
    • Fix phase check race condition in Puma::Cluster#check_workers ([#​3690])
    • Fix advertising of CLI config before config files are loaded ([#​3823])
  • Performance

    • 17% faster HTTP parsing through pre-interning env keys ([#​3825])
    • Implement dsize and dcompact functions for Puma::HttpParser, which makes Puma's C-extension GC-compactible ([#​3828])
  • Refactor

    • Remove NoMethodError rescue in Reactor#select_loop ([#​3831])
    • Various cleanups in the C extension ([#​3814])
    • Monomorphize handle_request return ([#​3802])
  • Docs

    • Change link to docs/deployment.md in README.md ([#​3848])
    • Fix formatting for each signal description in signals.md ([#​3813])
    • Update deployment and Kubernetes docs with Puma configuration tips ([#​3807])
    • Rename master to main ([#​3809], [#​3808], [#​3800])
    • Fix some minor typos in the docs ([#​3804])
    • Add GOVERNANCE.md, MAINTAINERS ([#​3826])
    • Remove Code Climate badge ([#​3820])
    • Add @​joshuay03 to the maintainer list
  • CI

v7.1.0

Compare Source

  • Features

    • Introduce after_worker_shutdown hook ([#​3707])
    • Reintroduce keepalive "fast inline" behavior. Provides faster (8x on JRuby & 1.4x on Ruby) pipeline processing ([#​3794])
  • Bugfixes

    • Skip reading zero bytes when request body is buffered ([#​3795])
    • Fix PUMA_LOG_CONFIG=1 logging twice with prune_bundler enabled ([#​3778])
    • Fix prune_bundler not showing in PUMA_LOG_CONFIG=1 output ([#​3779])
    • Guard ThreadPool method call, which may be nil during shutdown ([#​3791], [#​3790])
    • Set Thread.current.puma_server in Thread init code, not every request ([#​3774])
    • Fix race condition while deleting pidfile ([#​3657])

v7.0.4

Compare Source

  • Bugfixes

    • Fix SSL_shutdown error handling ([#​3703])
    • Strip whitespace from the beginnings of request header values. ([#​3742])
  • Performance

    • puma_http11.c: Use interned UTF-8 strings for hash keys ([#​3754])
    • Move sleep cluster logic to its own class ([#​3746], [#​3740])

v7.0.3

Compare Source

  • Performance

    • server.rb - process_client - add ka to todo if readable & complete ([#​3748])
  • Bugfixes

    • Convert PUMA_PERSISTENT_TIMEOUT to an Integer ([#​3749])

v7.0.2

Compare Source

  • Bugfixes
    • bug: control_cli.rb - Fixup pumactl code to load puma.rb for deprecate_method_change ([#​3736], [#​3734])
    • Replace sleep spin lock with condition variable ([#​3729])
    • Fix Puma not booting if queue_requests disabled ([#​3731])

v7.0.1

Compare Source

  • Bugfixes
    • Add backward compatibility aliases for Events class methods ([#​3725])

v7.0.0

Compare Source

  • 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])
    • Config preload_app! is now the default for clustered mode ([#​3297])
    • Config instance must be clamp-d before reading any values ([#​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

    • 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])

Configuration

📅 Schedule: (in timezone Europe/Helsinki)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate CLI.

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [puma](https://puma.io) ([source](https://github.com/puma/puma), [changelog](https://github.com/puma/puma/blob/main/History.md)) | `'~> 6.6'` → `'~> 8.0'` | ![age](https://developer.mend.io/api/mc/badges/age/rubygems/puma/8.0.2?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/rubygems/puma/6.6.1/8.0.2?slim=true) | --- ### Release Notes <details> <summary>puma/puma (puma)</summary> ### [`v8.0.2`](https://github.com/puma/puma/blob/HEAD/History.md#802--2026-05-27) [Compare Source](https://github.com/puma/puma/compare/v8.0.1...v8.0.2) - Bugfixes - Anchor PROXY protocol v1 regex to string start and enforce max line length to prevent injection via crafted request bodies (\[[#&#8203;3944](https://github.com/puma/puma/issues/3944)]) - Parse PROXY protocol header only on the first request per connection to prevent spoofing on keep-alive connections (\[[#&#8203;3944](https://github.com/puma/puma/issues/3944)]) ### [`v8.0.1`](https://github.com/puma/puma/blob/HEAD/History.md#801--2026-04-27) [Compare Source](https://github.com/puma/puma/compare/v8.0.0...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 (\[[#&#8203;3929](https://github.com/puma/puma/issues/3929)]) - Performance - Use blocks for debug logging to avoid creating log messages when debug is disabled (\[[#&#8203;3920](https://github.com/puma/puma/issues/3920)]) - Docs - Fix incorrect hook names in gRPC docs (\[[#&#8203;3923](https://github.com/puma/puma/issues/3923)]) - Reword v8 upgrade guide IPv6 bullet for clarity (\[[#&#8203;3928](https://github.com/puma/puma/issues/3928)]) ### [`v8.0.0`](https://github.com/puma/puma/blob/HEAD/History.md#800--2026-03-27) [Compare Source](https://github.com/puma/puma/compare/v7.2.1...v8.0.0) - 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 (\[[#&#8203;3816](https://github.com/puma/puma/issues/3816)], \[[#&#8203;3894](https://github.com/puma/puma/issues/3894)]) - Add `single` and `cluster` DSL hooks for mode-specific configuration (\[[#&#8203;3621](https://github.com/puma/puma/issues/3621)]) - Add `on_force` option to `shutdown_debug` to only dump thread backtraces on forced (non-graceful) shutdown (\[[#&#8203;3671](https://github.com/puma/puma/issues/3671)]) - Add API to dynamically update min and max thread counts at runtime via `update_thread_pool_min_max` and `ServerPluginControl` (\[[#&#8203;3658](https://github.com/puma/puma/issues/3658)]) - Use SIGPWR for thread backtrace dumps on Linux/JRuby where SIGINFO is unavailable (\[[#&#8203;3829](https://github.com/puma/puma/issues/3829)]) - Bugfixes - Fix phased restart for `fork_worker` to avoid forking from stale worker 0 when it has been replaced (\[[#&#8203;3853](https://github.com/puma/puma/issues/3853)]) - Performance - JRuby HTTP parser improvements: pre-allocated header keys, perfect hash lookup, reduced memory copies (\[[#&#8203;3838](https://github.com/puma/puma/issues/3838)]) - Cache downcased header key in `str_headers` to avoid redundant `String#downcase` calls, reducing allocations by \~50% per response (\[[#&#8203;3874](https://github.com/puma/puma/issues/3874)]) - Refactor - Collect `env` processing into dedicated `client_env.rb` module (\[[#&#8203;3582](https://github.com/puma/puma/issues/3582)]) - Move event to default configuration (\[[#&#8203;3872](https://github.com/puma/puma/issues/3872)]) - Docs - Add gRPC guide for configuring gRPC lifecycle hooks in clustered mode (\[[#&#8203;3885](https://github.com/puma/puma/issues/3885)]) - Add 7.0 upgrade guide, move 5.0/6.0 upgrade guides to docs directory (\[[#&#8203;3900](https://github.com/puma/puma/issues/3900)]) - Correct default values for `persistent_timeout` and `worker_boot_timeout` in DSL docs (\[[#&#8203;3912](https://github.com/puma/puma/issues/3912)]) - Add file descriptor limit warning in test helper for contributors (\[[#&#8203;3893](https://github.com/puma/puma/issues/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 (\[[#&#8203;3847](https://github.com/puma/puma/issues/3847)]) ### [`v7.2.1`](https://github.com/puma/puma/blob/HEAD/History.md#721--2026-05-27) [Compare Source](https://github.com/puma/puma/compare/v7.2.0...v7.2.1) - Bugfixes - Limit and anchor PROXY protocol v1 parsing to prevent abuse via crafted inputs (\[[#&#8203;3947](https://github.com/puma/puma/issues/3947)]) - Parse PROXY protocol only once per connection to prevent injection on keep-alive requests (\[[#&#8203;3947](https://github.com/puma/puma/issues/3947)]) ### [`v7.2.0`](https://github.com/puma/puma/blob/HEAD/History.md#720--2026-01-20) [Compare Source](https://github.com/puma/puma/compare/v7.1.0...v7.2.0) - Features - Add workers `:auto` (\[[#&#8203;3827](https://github.com/puma/puma/issues/3827)]) - Make it possible to restrict control server commands to stats (\[[#&#8203;3787](https://github.com/puma/puma/issues/3787)]) - Bugfixes - Don't break if `WEB_CONCURRENCY` is set to a blank string (\[[#&#8203;3837](https://github.com/puma/puma/issues/3837)]) - Don't share server between worker 0 and descendants on refork (\[[#&#8203;3602](https://github.com/puma/puma/issues/3602)]) - Fix phase check race condition in `Puma::Cluster#check_workers` (\[[#&#8203;3690](https://github.com/puma/puma/issues/3690)]) - Fix advertising of CLI config before config files are loaded (\[[#&#8203;3823](https://github.com/puma/puma/issues/3823)]) - Performance - 17% faster HTTP parsing through pre-interning env keys (\[[#&#8203;3825](https://github.com/puma/puma/issues/3825)]) - Implement `dsize` and `dcompact` functions for `Puma::HttpParser`, which makes Puma's C-extension GC-compactible (\[[#&#8203;3828](https://github.com/puma/puma/issues/3828)]) - Refactor - Remove `NoMethodError` rescue in `Reactor#select_loop` (\[[#&#8203;3831](https://github.com/puma/puma/issues/3831)]) - Various cleanups in the C extension (\[[#&#8203;3814](https://github.com/puma/puma/issues/3814)]) - Monomorphize `handle_request` return (\[[#&#8203;3802](https://github.com/puma/puma/issues/3802)]) - Docs - Change link to `docs/deployment.md` in `README.md` (\[[#&#8203;3848](https://github.com/puma/puma/issues/3848)]) - Fix formatting for each signal description in signals.md (\[[#&#8203;3813](https://github.com/puma/puma/issues/3813)]) - Update deployment and Kubernetes docs with Puma configuration tips (\[[#&#8203;3807](https://github.com/puma/puma/issues/3807)]) - Rename master to main (\[[#&#8203;3809](https://github.com/puma/puma/issues/3809)], \[[#&#8203;3808](https://github.com/puma/puma/issues/3808)], \[[#&#8203;3800](https://github.com/puma/puma/issues/3800)]) - Fix some minor typos in the docs (\[[#&#8203;3804](https://github.com/puma/puma/issues/3804)]) - Add `GOVERNANCE.md`, `MAINTAINERS` (\[[#&#8203;3826](https://github.com/puma/puma/issues/3826)]) - Remove Code Climate badge (\[[#&#8203;3820](https://github.com/puma/puma/issues/3820)]) - Add [@&#8203;joshuay03](https://github.com/joshuay03) to the maintainer list - CI - Use Minitest 6 where applicable (\[[#&#8203;3859](https://github.com/puma/puma/issues/3859)]) - Many test suite improvements and flake fixes (\[[#&#8203;3861](https://github.com/puma/puma/issues/3861)], \[[#&#8203;3863](https://github.com/puma/puma/issues/3863)], \[[#&#8203;3860](https://github.com/puma/puma/issues/3860)], \[[#&#8203;3852](https://github.com/puma/puma/issues/3852)], \[[#&#8203;3857](https://github.com/puma/puma/issues/3857)], \[[#&#8203;3856](https://github.com/puma/puma/issues/3856)], \[[#&#8203;3845](https://github.com/puma/puma/issues/3845)], \[[#&#8203;3843](https://github.com/puma/puma/issues/3843)], \[[#&#8203;3842](https://github.com/puma/puma/issues/3842)], \[[#&#8203;3841](https://github.com/puma/puma/issues/3841)], \[[#&#8203;3822](https://github.com/puma/puma/issues/3822)], \[[#&#8203;3817](https://github.com/puma/puma/issues/3817)], \[[#&#8203;3764](https://github.com/puma/puma/issues/3764)]) ### [`v7.1.0`](https://github.com/puma/puma/blob/HEAD/History.md#710--2025-10-16) [Compare Source](https://github.com/puma/puma/compare/v7.0.4...v7.1.0) - Features - Introduce `after_worker_shutdown` hook (\[[#&#8203;3707](https://github.com/puma/puma/issues/3707)]) - Reintroduce keepalive "fast inline" behavior. Provides faster (8x on JRuby & 1.4x on Ruby) pipeline processing (\[[#&#8203;3794](https://github.com/puma/puma/issues/3794)]) - Bugfixes - Skip reading zero bytes when request body is buffered (\[[#&#8203;3795](https://github.com/puma/puma/issues/3795)]) - Fix `PUMA_LOG_CONFIG=1` logging twice with prune_bundler enabled (\[[#&#8203;3778](https://github.com/puma/puma/issues/3778)]) - Fix prune_bundler not showing in `PUMA_LOG_CONFIG=1` output (\[[#&#8203;3779](https://github.com/puma/puma/issues/3779)]) - Guard ThreadPool method call, which may be nil during shutdown (\[[#&#8203;3791](https://github.com/puma/puma/issues/3791)], \[[#&#8203;3790](https://github.com/puma/puma/issues/3790)]) - Set `Thread.current.puma_server` in Thread init code, not every request (\[[#&#8203;3774](https://github.com/puma/puma/issues/3774)]) - Fix race condition while deleting pidfile (\[[#&#8203;3657](https://github.com/puma/puma/issues/3657)]) ### [`v7.0.4`](https://github.com/puma/puma/blob/HEAD/History.md#704--2025-09-23) [Compare Source](https://github.com/puma/puma/compare/v7.0.3...v7.0.4) - Bugfixes - Fix SSL_shutdown error handling (\[[#&#8203;3703](https://github.com/puma/puma/issues/3703)]) - Strip whitespace from the beginnings of request header values. (\[[#&#8203;3742](https://github.com/puma/puma/issues/3742)]) - Performance - puma_http11.c: Use interned UTF-8 strings for hash keys (\[[#&#8203;3754](https://github.com/puma/puma/issues/3754)]) - Move sleep cluster logic to its own class (\[[#&#8203;3746](https://github.com/puma/puma/issues/3746)], \[[#&#8203;3740](https://github.com/puma/puma/issues/3740)]) ### [`v7.0.3`](https://github.com/puma/puma/blob/HEAD/History.md#703--2025-09-13) [Compare Source](https://github.com/puma/puma/compare/v7.0.2...v7.0.3) - Performance - server.rb - process_client - add ka to todo if readable & complete (\[[#&#8203;3748](https://github.com/puma/puma/issues/3748)]) - Bugfixes - Convert PUMA_PERSISTENT_TIMEOUT to an Integer (\[[#&#8203;3749](https://github.com/puma/puma/issues/3749)]) ### [`v7.0.2`](https://github.com/puma/puma/blob/HEAD/History.md#702--2025-09-08) [Compare Source](https://github.com/puma/puma/compare/v7.0.1...v7.0.2) - Bugfixes - bug: control_cli.rb - Fixup `pumactl` code to load puma.rb for `deprecate_method_change` (\[[#&#8203;3736](https://github.com/puma/puma/issues/3736)], \[[#&#8203;3734](https://github.com/puma/puma/issues/3734)]) - Replace sleep spin lock with condition variable (\[[#&#8203;3729](https://github.com/puma/puma/issues/3729)]) - Fix Puma not booting if queue_requests disabled (\[[#&#8203;3731](https://github.com/puma/puma/issues/3731)]) ### [`v7.0.1`](https://github.com/puma/puma/blob/HEAD/History.md#701--2025-09-06) [Compare Source](https://github.com/puma/puma/compare/v7.0.0...v7.0.1) - Bugfixes - Add backward compatibility aliases for Events class methods (\[[#&#8203;3725](https://github.com/puma/puma/issues/3725)]) ### [`v7.0.0`](https://github.com/puma/puma/blob/HEAD/History.md#700--2025-09-03) [Compare Source](https://github.com/puma/puma/compare/v6.6.1...v7.0.0) - Breaking changes - Set default `max_keep_alive` to 999 (\[[#&#8203;3719](https://github.com/puma/puma/issues/3719)]) - Increase `persistent_timeout` default to 65 seconds (\[[#&#8203;3378](https://github.com/puma/puma/issues/3378)]) - Raise an ArgumentError if no block given to hooks (\[[#&#8203;3377](https://github.com/puma/puma/issues/3377)]) - Don't set env\['HTTP_VERSION'] for Rack > 3.1 (\[[#&#8203;3711](https://github.com/puma/puma/issues/3711)], \[[#&#8203;3576](https://github.com/puma/puma/issues/3576)]) - Runner.rb - remove `ruby_engine` method, deprecated Nov-2024 (\[[#&#8203;3701](https://github.com/puma/puma/issues/3701)]) - Config `preload_app!` is now the default for clustered mode (\[[#&#8203;3297](https://github.com/puma/puma/issues/3297)]) - Config instance must be `clamp`-d before reading any values (\[[#&#8203;3297](https://github.com/puma/puma/issues/3297)]) - Response headers set to lowercase (\[[#&#8203;3704](https://github.com/puma/puma/issues/3704)]) - Update minimum Ruby version to 3.0 (\[[#&#8203;3698](https://github.com/puma/puma/issues/3698)]) - Rename callback hooks (\[[#&#8203;3438](https://github.com/puma/puma/issues/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 (\[[#&#8203;3678](https://github.com/puma/puma/issues/3678)]) (Previously released in 7.0.0.pre1, this was a high effort change) - Introduce support for fiber-per-request. (\[[#&#8203;3101](https://github.com/puma/puma/issues/3101)]) - Add support for `rack.response_finished` (\[[#&#8203;3681](https://github.com/puma/puma/issues/3681)]) - Feature/support custom logger with request logs (\[[#&#8203;3140](https://github.com/puma/puma/issues/3140)]) - Bugfixes - Fix error_logger inproperly logging `env[QUERY_STRING]` (\[[#&#8203;3713](https://github.com/puma/puma/issues/3713)], \[[#&#8203;3625](https://github.com/puma/puma/issues/3625)]) - Fix handling of invalid Transfer-Encoding header errors (\[[#&#8203;3702](https://github.com/puma/puma/issues/3702)]) - Fix socket leak on monitor wakeup `NoMethodError` in `Reactor#select_loop` (\[[#&#8203;3696](https://github.com/puma/puma/issues/3696)], \[[#&#8203;3695](https://github.com/puma/puma/issues/3695)]) - CI: puma_socket.rb fixup socket/request writes (\[[#&#8203;3684](https://github.com/puma/puma/issues/3684)]) - Warn when RUBY_MN_THREADS env var is set (\[[#&#8203;3721](https://github.com/puma/puma/issues/3721)]) - Improve the DSL `preload_app!` doc (\[[#&#8203;3712](https://github.com/puma/puma/issues/3712)]) - Fix the ability to focus individual tests (\[[#&#8203;3705](https://github.com/puma/puma/issues/3705)]) - Set env\['rack.hijack'] to client.method(:full_hijack) (\[[#&#8203;3073](https://github.com/puma/puma/issues/3073)]) - Performance - server.rb - initialize ivars `@reactor` and `@env_set_http_version` (\[[#&#8203;3714](https://github.com/puma/puma/issues/3714)]) - Refactor - Simplify `Puma::DSL#process_hook` logic (\[[#&#8203;3710](https://github.com/puma/puma/issues/3710)]) - Dry up deprecation warnings and fix deprecation warnings when running CI. (\[[#&#8203;3709](https://github.com/puma/puma/issues/3709)], \[[#&#8203;3708](https://github.com/puma/puma/issues/3708)]) - Ensure and enforce that configs are loaded before options are accessed (\[[#&#8203;3616](https://github.com/puma/puma/issues/3616)]) </details> --- ### Configuration 📅 **Schedule**: (in timezone Europe/Helsinki) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4yMzYuMiIsInVwZGF0ZWRJblZlciI6IjQ0LjIzNi4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
deps: Update dependency puma to v8
All checks were successful
Tests / test (push) Successful in 40s
a2c89a0640
Owner

Merged into main in e6cfcc6 together with the other Renovate updates: combined tests passed (run 414) and it is deployed (run 415, Puma 8.0.2 healthy). Closing by hand because the merge was done outside the web UI.

Merged into main in e6cfcc6 together with the other Renovate updates: combined tests passed (run 414) and it is deployed (run 415, Puma 8.0.2 healthy). Closing by hand because the merge was done outside the web UI.
asxpi closed this pull request 2026-11-12 22:17:14 +00:00
All checks were successful
Tests / test (push) Successful in 40s

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
asxpi/asxpio!12
No description provided.