Flaredown
Flaredown copied to clipboard
Bump puma from 5.6.8 to 6.5.0 in /backend
Bumps puma from 5.6.8 to 6.5.0.
Release notes
Sourced from puma's releases.
6.5.0 - Sky's Version
They say good things come to wait, and you've all had to wait a long time for 6.5.0 because
@nateberkopechad another daughter: Sky!
Features
- Print RUBY_DESCRIPTION when Puma starts (#3407)
- Set the worker process count automatically when using WEB_CONCURRENCY=auto (#3439, #3437)
- Mark as ractor-safe (#3486, #3422)
- Add option
enable_keep_alive.truemimics existing behavior, but now can usefalseto disable keepalive to reduce queue tail latency (#3496)- Add parameters to Puma methods to allow CI to change ENV in isolation (#3485)
- Add
ssl_ciphersuitesoption for TLSv1.3 ciphers (#3359, #3343)- You can now use
--threads 5orthreads 5to config max/min threads with a single number (used to need to say5:5) (#3309)- Option to turn off systemd plugin (#3425, #3424)
- Add
on_stoppedhook (#3411, #3380)Bugfixes
- Handle blank environment variables when loading config (#3539)
- lib/rack/handler/puma.rb - fix for rackup v1.0.1, adjust Gemfile (#3532, #3531)
- null_io.rb - add
external_encoding,set_encoding,binmode,binmode?(#3214)- Implement NullIO#seek and #pos to mimic IO (#3468)
- add support in rack handler & fix regression in binder for linux abstract namespace sockets (#3508)
- Use actual thread local for
Puma::Server.current. (#3360)- client.rb - fix request chunked body handling (#3338, #3337)
- Properly handle two requests seen in the initial buffer (#3332)
- Fix response repeated status line when request is invalid or errors are raised (#3308, #3307)
- Fix child processes not being reaped when
Process.detachused (#3314, #3313)JRuby
Performance
Refactor
- A ton of CI/test improvements by
@MSP-Greg, as usual.- Add ThreadPool#stats and adjust Server#stats to use it (#3527)
- normalize whitespace in worker stats string (#3513)
- rack/handler/puma.rb - ssl - use
start_with?, add test (#3510)- extconf.rb - add logging for OpenSSL versions (#3370)
- Lazily require
Puma::Rack::Builder(#3340)- Refactor: Constantize worker pipe request types (#3318)
Docs
... (truncated)
Changelog
Sourced from puma's changelog.
6.5.0 / 2024-11-23
Features
- Print RUBY_DESCRIPTION when Puma starts (#3407)
- Set the worker process count automatically when using WEB_CONCURRENCY=auto (#3439, #3437)
- Mark as ractor-safe (#3486, #3422)
- Add option
enable_keep_alive.truemimics existing behavior, but now can usefalseto disable keepalive to reduce queue tail latency (#3496)- Add parameters to Puma methods to allow CI to change ENV in isolation (#3485)
- Add
ssl_ciphersuitesoption for TLSv1.3 ciphers (#3359, #3343)- You can now use
--threads 5orthreads 5to config max/min threads with a single number (used to need to say5:5) (#3309)- Option to turn off systemd plugin (#3425, #3424)
- Add
on_stoppedhook (#3411, #3380)Bugfixes
- Handle blank environment variables when loading config (#3539)
- lib/rack/handler/puma.rb - fix for rackup v1.0.1, adjust Gemfile (#3532, #3531)
- null_io.rb - add
external_encoding,set_encoding,binmode,binmode?(#3214)- Implement NullIO#seek and #pos to mimic IO (#3468)
- add support in rack handler & fix regression in binder for linux abstract namespace sockets (#3508)
- Use actual thread local for
Puma::Server.current. (#3360)- client.rb - fix request chunked body handling (#3338, #3337)
- Properly handle two requests seen in the initial buffer (#3332)
- Fix response repeated status line when request is invalid or errors are raised (#3308, #3307)
- Fix child processes not being reaped when
Process.detachused (#3314, #3313)JRuby
Performance
Refactor
- A ton of CI/test improvements by
@MSP-Greg, as usual.- Add ThreadPool#stats and adjust Server#stats to use it (#3527)
- normalize whitespace in worker stats string (#3513)
- rack/handler/puma.rb - ssl - use
start_with?, add test (#3510)- extconf.rb - add logging for OpenSSL versions (#3370)
- Lazily require
Puma::Rack::Builder(#3340)- Refactor: Constantize worker pipe request types (#3318)
Docs
6.4.3 / 2024-09-19
... (truncated)
Commits
9e98151v6.5.0 - Sky's Version89740fbRequest body - increase read size to 64 kB (#3548)932f5d0CI: test/test_request_invalid.rb - use TestPuma::PumaSocket, RFC 9112 (#3553)b444c10Handle blank environment variables when loading config (#3539)fba741bMake HTTP length constants configurable for JRuby (#3518)0255efdCI: remove test/helpers/config_file.rb, which modifies ENV (#3550)450784aCI: fix TestIntegration#server_gets - until, not unless (#3549)271e4d0CI: remove unnecessary rake tasktest:all(#3543)9e0dc2e[CI] test_puma_server.rb - add HTTP/1.0 & HTTP/1.1 checks thru to app env (#3...23753d9[CI] test_puma_server.rb - update & add tests for back-to-back requests (#3335)- Additional commits viewable in compare view
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 rebasewill rebase this PR -
@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it -
@dependabot mergewill merge this PR after your CI passes on it -
@dependabot squash and mergewill squash and merge this PR after your CI passes on it -
@dependabot cancel mergewill cancel a previously requested merge and block automerging -
@dependabot reopenwill reopen this PR if it is closed -
@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually -
@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency -
@dependabot ignore this major versionwill 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 versionwill 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 dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)