Sun Dec 4 16:26:48 2022 UTC ()
www/ruby-puma: update to 6.0.0

6.0.0 (2022-10-14)

Breaking Changes

* Dropping Ruby 2.2 and 2.3 support (now 2.4+) (#2919)
* Remote_addr functionality has changed (#2652, #2653)
* No longer supporting Java 1.7 or below (JRuby 9.1 was the last release to
  support this) (#2849)
* Remove nakayoshi GC (#2933, #2925)
* wait_for_less_busy_worker is now default on (#2940)
* Prefix all environment variables with PUMA_ (#2924, #2853)
* Removed some constants (#2957, #2958, #2959, #2960)
* The following classes are now part of Puma's private API: Client,
  Cluster::Worker, Cluster::Worker, HandleRequest. (#2988)
* Configuration constants like DefaultRackup removed (#2928)
* Extracted LogWriter from Events (#2798)
* Only accept the standard 8 HTTP methods, others rejected with 501. (#2932)

Features

* Increase throughput on large (100kb+) response bodies by 3-10x (#2896,
  #2892)
* Increase throughput on file responses (#2923)
* Add support for streaming bodies in Rack. (#2740)
* Allow OpenSSL session reuse via a 'reuse' ssl_bind method or bind string
  query parameter (#2845)
* Allow run_hooks to pass a hash to blocks for use later (#2917, #2915)
* Allow using preload_app! with fork_worker (#2907)
* Support request_body_wait metric with higher precision (#2953)
* Allow header values to be arrays (Rack 3) (#2936, #2931)
* Export Puma/Ruby versions in /stats (#2875)
* Allow configuring request uri max length & request path max length (#2840)
* Add a couple of public accessors (#2774)
* Log entire backtrace when worker start fails (#2891)
* [jruby] Enable TLSv1.3 support (#2886)
* [jruby] support setting TLS protocols + rename ssl_cipher_list (#2899)
* [jruby] Support a truststore option (#2849, #2904, #2884)

Bugfixes

* Load the configuration before passing it to the binder (#2897)
* Do not raise error raised on HTTP methods we don't recognize or support,
  like CONNECT (#2932, #1441)
* Fixed a memory leak when creating a new SSL listener (#2956)

Refactor

* log_writer.rb - add internal_write method (#2888)
* Extract prune_bundler code into it's own class. (#2797)
* Refactor Launcher#run to increase readability (no logic change) (#2795)
* Ruby 3.2 will have native IO#wait_* methods, don't require io/wait (#2903)
* Various internal API refactorings (#2942, #2921, #2922, #2955)


(taca)
diff -r1.34 -r1.35 pkgsrc/www/ruby-puma/Makefile
diff -r1.15 -r1.16 pkgsrc/www/ruby-puma/PLIST
diff -r1.31 -r1.32 pkgsrc/www/ruby-puma/distinfo

cvs diff -r1.34 -r1.35 pkgsrc/www/ruby-puma/Makefile (expand / switch to unified diff)

--- pkgsrc/www/ruby-puma/Makefile 2022/08/31 15:46:43 1.34
+++ pkgsrc/www/ruby-puma/Makefile 2022/12/04 16:26:47 1.35
@@ -1,16 +1,16 @@ @@ -1,16 +1,16 @@
1# $NetBSD: Makefile,v 1.34 2022/08/31 15:46:43 taca Exp $ 1# $NetBSD: Makefile,v 1.35 2022/12/04 16:26:47 taca Exp $
2 2
3DISTNAME= puma-5.6.5 3DISTNAME= puma-6.0.0
4CATEGORIES= www 4CATEGORIES= www
5 5
6MAINTAINER= taca@NetBSD.org 6MAINTAINER= taca@NetBSD.org
7HOMEPAGE= https://puma.io/ 7HOMEPAGE= https://puma.io/
8COMMENT= Modern concurrent web server for Ruby 8COMMENT= Modern concurrent web server for Ruby
9LICENSE= mit 9LICENSE= mit
10 10
11DEPENDS+= ${RUBY_PKGPREFIX}-nio4r>=2.0<3:../../net/ruby-nio4r 11DEPENDS+= ${RUBY_PKGPREFIX}-nio4r>=2.0<3:../../net/ruby-nio4r
12 12
13RUBYGEM_OPTIONS+= --format-executable 13RUBYGEM_OPTIONS+= --format-executable
14USE_GCC_RUNTIME= yes 14USE_GCC_RUNTIME= yes
15 15
16.include "../../lang/ruby/gem.mk" 16.include "../../lang/ruby/gem.mk"

cvs diff -r1.15 -r1.16 pkgsrc/www/ruby-puma/PLIST (expand / switch to unified diff)

--- pkgsrc/www/ruby-puma/PLIST 2021/09/19 17:56:43 1.15
+++ pkgsrc/www/ruby-puma/PLIST 2022/12/04 16:26:47 1.16
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1@comment $NetBSD: PLIST,v 1.15 2021/09/19 17:56:43 taca Exp $ 1@comment $NetBSD: PLIST,v 1.16 2022/12/04 16:26:47 taca Exp $
2bin/puma${RUBY_SUFFIX} 2bin/puma${RUBY_SUFFIX}
3bin/pumactl${RUBY_SUFFIX} 3bin/pumactl${RUBY_SUFFIX}
4${GEM_HOME}/cache/${GEM_NAME}.gem 4${GEM_HOME}/cache/${GEM_NAME}.gem
5${GEM_EXTSDIR}/gem.build_complete 5${GEM_EXTSDIR}/gem.build_complete
6${GEM_EXTSDIR}/puma/puma_http11.${RUBY_DLEXT} 6${GEM_EXTSDIR}/puma/puma_http11.${RUBY_DLEXT}
7${GEM_LIBDIR}/History.md 7${GEM_LIBDIR}/History.md
8${GEM_LIBDIR}/LICENSE 8${GEM_LIBDIR}/LICENSE
9${GEM_LIBDIR}/README.md 9${GEM_LIBDIR}/README.md
10${GEM_LIBDIR}/bin/puma 10${GEM_LIBDIR}/bin/puma
11${GEM_LIBDIR}/bin/puma-wild 11${GEM_LIBDIR}/bin/puma-wild
12${GEM_LIBDIR}/bin/pumactl 12${GEM_LIBDIR}/bin/pumactl
13${GEM_LIBDIR}/docs/architecture.md 13${GEM_LIBDIR}/docs/architecture.md
14${GEM_LIBDIR}/docs/compile_options.md 14${GEM_LIBDIR}/docs/compile_options.md
@@ -19,26 +19,28 @@ ${GEM_LIBDIR}/docs/images/puma-connectio @@ -19,26 +19,28 @@ ${GEM_LIBDIR}/docs/images/puma-connectio
19${GEM_LIBDIR}/docs/images/puma-general-arch.png 19${GEM_LIBDIR}/docs/images/puma-general-arch.png
20${GEM_LIBDIR}/docs/jungle/README.md 20${GEM_LIBDIR}/docs/jungle/README.md
21${GEM_LIBDIR}/docs/jungle/rc.d/README.md 21${GEM_LIBDIR}/docs/jungle/rc.d/README.md
22${GEM_LIBDIR}/docs/jungle/rc.d/puma 22${GEM_LIBDIR}/docs/jungle/rc.d/puma
23${GEM_LIBDIR}/docs/jungle/rc.d/puma.conf 23${GEM_LIBDIR}/docs/jungle/rc.d/puma.conf
24${GEM_LIBDIR}/docs/kubernetes.md 24${GEM_LIBDIR}/docs/kubernetes.md
25${GEM_LIBDIR}/docs/nginx.md 25${GEM_LIBDIR}/docs/nginx.md
26${GEM_LIBDIR}/docs/plugins.md 26${GEM_LIBDIR}/docs/plugins.md
27${GEM_LIBDIR}/docs/rails_dev_mode.md 27${GEM_LIBDIR}/docs/rails_dev_mode.md
28${GEM_LIBDIR}/docs/restart.md 28${GEM_LIBDIR}/docs/restart.md
29${GEM_LIBDIR}/docs/signals.md 29${GEM_LIBDIR}/docs/signals.md
30${GEM_LIBDIR}/docs/stats.md 30${GEM_LIBDIR}/docs/stats.md
31${GEM_LIBDIR}/docs/systemd.md 31${GEM_LIBDIR}/docs/systemd.md
 32${GEM_LIBDIR}/docs/testing_benchmarks_local_files.md
 33${GEM_LIBDIR}/docs/testing_test_rackup_ci_files.md
32${GEM_LIBDIR}/ext/puma_http11/PumaHttp11Service.java 34${GEM_LIBDIR}/ext/puma_http11/PumaHttp11Service.java
33${GEM_LIBDIR}/ext/puma_http11/ext_help.h 35${GEM_LIBDIR}/ext/puma_http11/ext_help.h
34${GEM_LIBDIR}/ext/puma_http11/extconf.rb 36${GEM_LIBDIR}/ext/puma_http11/extconf.rb
35${GEM_LIBDIR}/ext/puma_http11/http11_parser.c 37${GEM_LIBDIR}/ext/puma_http11/http11_parser.c
36${GEM_LIBDIR}/ext/puma_http11/http11_parser.h 38${GEM_LIBDIR}/ext/puma_http11/http11_parser.h
37${GEM_LIBDIR}/ext/puma_http11/http11_parser.java.rl 39${GEM_LIBDIR}/ext/puma_http11/http11_parser.java.rl
38${GEM_LIBDIR}/ext/puma_http11/http11_parser.rl 40${GEM_LIBDIR}/ext/puma_http11/http11_parser.rl
39${GEM_LIBDIR}/ext/puma_http11/http11_parser_common.rl 41${GEM_LIBDIR}/ext/puma_http11/http11_parser_common.rl
40${GEM_LIBDIR}/ext/puma_http11/mini_ssl.c 42${GEM_LIBDIR}/ext/puma_http11/mini_ssl.c
41${GEM_LIBDIR}/ext/puma_http11/no_ssl/PumaHttp11Service.java 43${GEM_LIBDIR}/ext/puma_http11/no_ssl/PumaHttp11Service.java
42${GEM_LIBDIR}/ext/puma_http11/org/jruby/puma/Http11.java 44${GEM_LIBDIR}/ext/puma_http11/org/jruby/puma/Http11.java
43${GEM_LIBDIR}/ext/puma_http11/org/jruby/puma/Http11Parser.java 45${GEM_LIBDIR}/ext/puma_http11/org/jruby/puma/Http11Parser.java
44${GEM_LIBDIR}/ext/puma_http11/org/jruby/puma/MiniSSL.java 46${GEM_LIBDIR}/ext/puma_http11/org/jruby/puma/MiniSSL.java
@@ -53,33 +55,34 @@ ${GEM_LIBDIR}/lib/puma/cluster/worker.rb @@ -53,33 +55,34 @@ ${GEM_LIBDIR}/lib/puma/cluster/worker.rb
53${GEM_LIBDIR}/lib/puma/cluster/worker_handle.rb 55${GEM_LIBDIR}/lib/puma/cluster/worker_handle.rb
54${GEM_LIBDIR}/lib/puma/commonlogger.rb 56${GEM_LIBDIR}/lib/puma/commonlogger.rb
55${GEM_LIBDIR}/lib/puma/configuration.rb 57${GEM_LIBDIR}/lib/puma/configuration.rb
56${GEM_LIBDIR}/lib/puma/const.rb 58${GEM_LIBDIR}/lib/puma/const.rb
57${GEM_LIBDIR}/lib/puma/control_cli.rb 59${GEM_LIBDIR}/lib/puma/control_cli.rb
58${GEM_LIBDIR}/lib/puma/detect.rb 60${GEM_LIBDIR}/lib/puma/detect.rb
59${GEM_LIBDIR}/lib/puma/dsl.rb 61${GEM_LIBDIR}/lib/puma/dsl.rb
60${GEM_LIBDIR}/lib/puma/error_logger.rb 62${GEM_LIBDIR}/lib/puma/error_logger.rb
61${GEM_LIBDIR}/lib/puma/events.rb 63${GEM_LIBDIR}/lib/puma/events.rb
62${GEM_LIBDIR}/lib/puma/io_buffer.rb 64${GEM_LIBDIR}/lib/puma/io_buffer.rb
63${GEM_LIBDIR}/lib/puma/jruby_restart.rb 65${GEM_LIBDIR}/lib/puma/jruby_restart.rb
64${GEM_LIBDIR}/lib/puma/json_serialization.rb 66${GEM_LIBDIR}/lib/puma/json_serialization.rb
65${GEM_LIBDIR}/lib/puma/launcher.rb 67${GEM_LIBDIR}/lib/puma/launcher.rb
 68${GEM_LIBDIR}/lib/puma/launcher/bundle_pruner.rb
 69${GEM_LIBDIR}/lib/puma/log_writer.rb
66${GEM_LIBDIR}/lib/puma/minissl.rb 70${GEM_LIBDIR}/lib/puma/minissl.rb
67${GEM_LIBDIR}/lib/puma/minissl/context_builder.rb 71${GEM_LIBDIR}/lib/puma/minissl/context_builder.rb
68${GEM_LIBDIR}/lib/puma/null_io.rb 72${GEM_LIBDIR}/lib/puma/null_io.rb
69${GEM_LIBDIR}/lib/puma/plugin.rb 73${GEM_LIBDIR}/lib/puma/plugin.rb
70${GEM_LIBDIR}/lib/puma/plugin/tmp_restart.rb 74${GEM_LIBDIR}/lib/puma/plugin/tmp_restart.rb
71${GEM_LIBDIR}/lib/puma/puma_http11.${RUBY_DLEXT} 75${GEM_LIBDIR}/lib/puma/puma_http11.${RUBY_DLEXT}
72${GEM_LIBDIR}/lib/puma/queue_close.rb 
73${GEM_LIBDIR}/lib/puma/rack/builder.rb 76${GEM_LIBDIR}/lib/puma/rack/builder.rb
74${GEM_LIBDIR}/lib/puma/rack/urlmap.rb 77${GEM_LIBDIR}/lib/puma/rack/urlmap.rb
75${GEM_LIBDIR}/lib/puma/rack_default.rb 78${GEM_LIBDIR}/lib/puma/rack_default.rb
76${GEM_LIBDIR}/lib/puma/reactor.rb 79${GEM_LIBDIR}/lib/puma/reactor.rb
77${GEM_LIBDIR}/lib/puma/request.rb 80${GEM_LIBDIR}/lib/puma/request.rb
78${GEM_LIBDIR}/lib/puma/runner.rb 81${GEM_LIBDIR}/lib/puma/runner.rb
79${GEM_LIBDIR}/lib/puma/server.rb 82${GEM_LIBDIR}/lib/puma/server.rb
80${GEM_LIBDIR}/lib/puma/single.rb 83${GEM_LIBDIR}/lib/puma/single.rb
81${GEM_LIBDIR}/lib/puma/state_file.rb 84${GEM_LIBDIR}/lib/puma/state_file.rb
82${GEM_LIBDIR}/lib/puma/systemd.rb 85${GEM_LIBDIR}/lib/puma/systemd.rb
83${GEM_LIBDIR}/lib/puma/thread_pool.rb 86${GEM_LIBDIR}/lib/puma/thread_pool.rb
84${GEM_LIBDIR}/lib/puma/util.rb 87${GEM_LIBDIR}/lib/puma/util.rb
85${GEM_LIBDIR}/lib/rack/handler/puma.rb 88${GEM_LIBDIR}/lib/rack/handler/puma.rb

cvs diff -r1.31 -r1.32 pkgsrc/www/ruby-puma/distinfo (expand / switch to unified diff)

--- pkgsrc/www/ruby-puma/distinfo 2022/08/31 15:46:43 1.31
+++ pkgsrc/www/ruby-puma/distinfo 2022/12/04 16:26:47 1.32
@@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
1$NetBSD: distinfo,v 1.31 2022/08/31 15:46:43 taca Exp $ 1$NetBSD: distinfo,v 1.32 2022/12/04 16:26:47 taca Exp $
2 2
3BLAKE2s (puma-5.6.5.gem) = 54d665b368a4446990557ea146e4ab26fb09ada9e9aef57f4ddaad323761c6db 3BLAKE2s (puma-6.0.0.gem) = 88ed5ae6baa7b6993878a3b3da863efa5cd387082edf745057015923c3fb1b79
4SHA512 (puma-5.6.5.gem) = 8d7c655929ef8736c6ae8549d3b6d716364acde8fa3f3d1b3d0893edda7c58b76fd0ef6fc08d936e58f49d32619cd68c485b52f28cb79a4981149aedc4041d37 4SHA512 (puma-6.0.0.gem) = 0866209e8ce3ec935cd1ed99180ecbf7cdc6921f9dc4977ec6c25e8757747d045b1072bbef9bd420cfcc580423037b737fb2dd6f5c2d3c8361d6aace47d7a781
5Size (puma-5.6.5.gem) = 208384 bytes 5Size (puma-6.0.0.gem) = 218112 bytes