{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":2441517,"defaultBranch":"master","name":"puma","ownerLogin":"puma","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-09-23T02:26:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1264292?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1708207402.0","currentOid":""},"activityList":{"items":[{"before":"5de7ccd6cafdfb40dcaf6bd252f53d77de62c3b4","after":"f027b319bcc72db27841d389d1efc6fc7d921634","ref":"refs/heads/master","pushedAt":"2024-06-09T22:07:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"lib/client.rb - use Tempfile.create instead of Tempfile.new for request bodies (#3296)\n\nCurrently, `Tempfile.new` is used in `Client` when a request contains content (a body) that is either very large or indeterminate (chunked). `Tempfile.new` creates a finalizer that removes the `Tempfile`, so its removal is dependent on GC.\r\n\r\nAlso, in general, I think we'd prefer that Puma does its own cleanup, and not depend on GC to do so, at least with system resources like IO (files, pipes, sockets, etc).\r\n\r\nSo, use `Tempfile.create` and remove the file when Puma is finished with it.","shortMessageHtmlLink":"lib/client.rb - use Tempfile.create instead of Tempfile.new for reque…"}},{"before":"eeea0c57812b2c1e730446d06f9559356e2eab5b","after":"5de7ccd6cafdfb40dcaf6bd252f53d77de62c3b4","ref":"refs/heads/master","pushedAt":"2024-06-09T18:46:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"CI: Use `Tempfile.create` in `TestIntegration` (#3410)\n\nHopefully more stable: https://github.com/puma/puma/pull/3408#issuecomment-2153329320\r\n\r\nSimilar change as https://github.com/puma/puma/pull/3296","shortMessageHtmlLink":"CI: Use Tempfile.create in TestIntegration (#3410)"}},{"before":"72e0aca4515bb21e59656e79e8e0df27205f3c06","after":"eeea0c57812b2c1e730446d06f9559356e2eab5b","ref":"refs/heads/master","pushedAt":"2024-06-06T16:03:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"CI: test_integration_ssl_session.rb - wait for session callback (#3158)","shortMessageHtmlLink":"CI: test_integration_ssl_session.rb - wait for session callback (#3158)"}},{"before":"0435754eae4c42a7dede1d18e77c96b1d551a984","after":"72e0aca4515bb21e59656e79e8e0df27205f3c06","ref":"refs/heads/master","pushedAt":"2024-06-06T15:55:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"CI: Don't let the config file go out of scope while it's still in use. (#3408)\n\nTo fix race conditions in CI.","shortMessageHtmlLink":"CI: Don't let the config file go out of scope while it's still in use. ("}},{"before":"3d9f6f4fb708af0446bc4296aaa455e0998f99b6","after":"0435754eae4c42a7dede1d18e77c96b1d551a984","ref":"refs/heads/master","pushedAt":"2024-06-05T21:02:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Give a wide berth on the timeout as sometimes CI is slow. (#3406)\n\nIt's okay to have a wide margin.","shortMessageHtmlLink":"Give a wide berth on the timeout as sometimes CI is slow. (#3406)"}},{"before":"d4678e392e024c96a73f84ada192bc22a2744862","after":"3d9f6f4fb708af0446bc4296aaa455e0998f99b6","ref":"refs/heads/master","pushedAt":"2024-06-05T18:13:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Skip gc test refutation on JRuby. (#3405)\n\nThis should fix 2/3 failures on master CI","shortMessageHtmlLink":"Skip gc test refutation on JRuby. (#3405)"}},{"before":"aa32d438ae89fce12d6781a608d40583f6f1e281","after":"d4678e392e024c96a73f84ada192bc22a2744862","ref":"refs/heads/master","pushedAt":"2024-06-05T18:09:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"CI: Headers must not be frozen. (#3404)\n\nRack 3 requires headers to be an unfrozen hash.","shortMessageHtmlLink":"CI: Headers must not be frozen. (#3404)"}},{"before":"5de3b16fa7f433617721d605af7b99726caefb98","after":"aa32d438ae89fce12d6781a608d40583f6f1e281","ref":"refs/heads/master","pushedAt":"2024-06-05T15:57:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"[CI] tests.yml - add Ubuntu 24.04, test Ruby 3.1 thru head (#3388)","shortMessageHtmlLink":"[CI] tests.yml - add Ubuntu 24.04, test Ruby 3.1 thru head (#3388)"}},{"before":"a9be991169bc7522940851415f68051910fe5b39","after":"5de3b16fa7f433617721d605af7b99726caefb98","ref":"refs/heads/master","pushedAt":"2024-06-05T15:55:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Disable `concurrent_skipping` for skip-duplicate-actions (#3403)\n\nFrom https://github.com/fkirc/skip-duplicate-actions?tab=readme-ov-file#concurrent_skipping\r\n\r\n> Skip a workflow run if the same workflow is already running\r\n\r\nbut it does not seem reliable, for example, this workflow run\r\nhttps://github.com/puma/puma/actions/runs/9386209788\r\nlooks 100% green but that is because everything was skipped\r\n\r\nhttps://github.com/fkirc/skip-duplicate-actions/issues has many reports\r\nabout problems with `concurrent_skipping`\r\n\r\nhttps://github.com/celerity/celerity-runtime/pull/148 is an example of\r\nanother project disabling it.\r\n\r\n[ci skip]","shortMessageHtmlLink":"Disable concurrent_skipping for skip-duplicate-actions (#3403)"}},{"before":"2f284bd5810b4cc6771887c28c287da6468adbc3","after":"a9be991169bc7522940851415f68051910fe5b39","ref":"refs/heads/master","pushedAt":"2024-06-05T14:41:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MSP-Greg","name":null,"path":"/MSP-Greg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15081176?s=80&v=4"},"commit":{"message":"[CI] Fix turbo-rails sqlite3 problem (#3401)\n\nCo-authored-by: Samuel Williams ","shortMessageHtmlLink":"[CI] Fix turbo-rails sqlite3 problem (#3401)"}},{"before":"3169cf607ae3978eabf22c325f02eaefc8ca5c45","after":"2f284bd5810b4cc6771887c28c287da6468adbc3","ref":"refs/heads/master","pushedAt":"2024-05-14T18:12:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Update DSL docs with consistent defaults, tags and formatting (#3372)","shortMessageHtmlLink":"Update DSL docs with consistent defaults, tags and formatting (#3372)"}},{"before":"7a999de2f0da5648c30f62a6e11d74c7ddbe4e00","after":"3169cf607ae3978eabf22c325f02eaefc8ca5c45","ref":"refs/heads/master","pushedAt":"2024-04-24T18:22:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MSP-Greg","name":null,"path":"/MSP-Greg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15081176?s=80&v=4"},"commit":{"message":"Use actual thread local for `Puma::Server.current`. (#3360)\n\n* Add test for `Puma::Server.current`.\r\n\r\n* Use actual thread local for `Puma::Server.current`.","shortMessageHtmlLink":"Use actual thread local for Puma::Server.current. (#3360)"}},{"before":"23720fe838d0ee36e524700d00c94654098b5e67","after":"7a999de2f0da5648c30f62a6e11d74c7ddbe4e00","ref":"refs/heads/master","pushedAt":"2024-04-16T11:35:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Indicate that `wait_for_less_busy_worker` is enabled by default in DSL docs (#3371)\n\n[ci skip]","shortMessageHtmlLink":"Indicate that wait_for_less_busy_worker is enabled by default in DS…"}},{"before":"73b79ac92a456daf85d960d39d64eda4d011d286","after":"23720fe838d0ee36e524700d00c94654098b5e67","ref":"refs/heads/master","pushedAt":"2024-04-15T23:52:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MSP-Greg","name":null,"path":"/MSP-Greg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15081176?s=80&v=4"},"commit":{"message":"extconf.rb - add logging for OpenSSL versions (#3370)\n\n* extconf.rb - add logging for OpenSSL versions\r\n\r\n* ext.conf.rb - remove unused 'have_func' calls","shortMessageHtmlLink":"extconf.rb - add logging for OpenSSL versions (#3370)"}},{"before":"ebb40b620ffe5b28be401d9f697b857bc94d5731","after":"73b79ac92a456daf85d960d39d64eda4d011d286","ref":"refs/heads/master","pushedAt":"2024-04-11T18:34:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MSP-Greg","name":null,"path":"/MSP-Greg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15081176?s=80&v=4"},"commit":{"message":"Add `ssl_ciphersuites` option for TLSv1.3 ciphers (#3359)\n\n* Add `ssl_ciphersuites` option for TLSv1.3 ciphers\r\n\r\n* Guards for ctx.ssl_ciphersuites\r\n\r\n* test/test_puma_server_ssl.rb - add test_ssl_ciphersuites\r\n\r\n---------\r\n\r\nCo-authored-by: MSP-Greg ","shortMessageHtmlLink":"Add ssl_ciphersuites option for TLSv1.3 ciphers (#3359)"}},{"before":"b8b62ba1fcebfd901fec611f0c658903da358b14","after":"ebb40b620ffe5b28be401d9f697b857bc94d5731","ref":"refs/heads/master","pushedAt":"2024-04-11T17:05:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MSP-Greg","name":null,"path":"/MSP-Greg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15081176?s=80&v=4"},"commit":{"message":"client.rb - fix request chunked body handling (#3338)\n\n* [CI] test_puma_server.rb - add test_chunked_body_pause_within_chunk_size_hex\r\n\r\nCo-authored-by: skliew \r\n\r\n* client.rb - fix up request chunked body handling\r\n\r\n* test/test_puma_server.rb - add link to issue & pr\r\n\r\n* test_puma_server.rb - add test_chunked_request_invalid_extension_header_length_split\r\n\r\n---------\r\n\r\nCo-authored-by: skliew ","shortMessageHtmlLink":"client.rb - fix request chunked body handling (#3338)"}},{"before":"a0ad2b29911f90d29c413476af052ae8d66a482b","after":"b8b62ba1fcebfd901fec611f0c658903da358b14","ref":"refs/heads/master","pushedAt":"2024-04-11T13:20:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MSP-Greg","name":null,"path":"/MSP-Greg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15081176?s=80&v=4"},"commit":{"message":"[CI] Add macOS 14, remove 11, adjust so tests.yml runs 15 macOS jobs (#3366)","shortMessageHtmlLink":"[CI] Add macOS 14, remove 11, adjust so tests.yml runs 15 macOS jobs (#…"}},{"before":"2bfa23375c1000fdd9dc811f8dd3344dd238d3ac","after":"a0ad2b29911f90d29c413476af052ae8d66a482b","ref":"refs/heads/master","pushedAt":"2024-04-05T12:09:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Improve documentation for hooks, including on_refork hook (#3363)\n\nHopefully this will help users avoid heartbreak in #3134\r\n\r\n[ci skip]","shortMessageHtmlLink":"Improve documentation for hooks, including on_refork hook (#3363)"}},{"before":"2314d7acc70ffa69953f97ec1b71673b0ca087dc","after":"2bfa23375c1000fdd9dc811f8dd3344dd238d3ac","ref":"refs/heads/master","pushedAt":"2024-04-02T04:45:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Allow specifing `wrk` using environment variable. (#3358)\n\n[ci skip]","shortMessageHtmlLink":"Allow specifing wrk using environment variable. (#3358)"}},{"before":"7c8d15ab6cf64f64803cffa721a5864319a4737c","after":"2314d7acc70ffa69953f97ec1b71673b0ca087dc","ref":"refs/heads/master","pushedAt":"2024-03-20T20:51:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MSP-Greg","name":null,"path":"/MSP-Greg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15081176?s=80&v=4"},"commit":{"message":"Remove workaround for truffleruby, 24.0 is out and has the fix (#3350)\n\n* See https://github.com/oracle/truffleruby/issues/3303#issuecomment-1836083623","shortMessageHtmlLink":"Remove workaround for truffleruby, 24.0 is out and has the fix (#3350)"}},{"before":"87fd289503c16bf794c7a1a5c6e622bca2b4a071","after":"7c8d15ab6cf64f64803cffa721a5864319a4737c","ref":"refs/heads/master","pushedAt":"2024-03-20T15:16:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MSP-Greg","name":null,"path":"/MSP-Greg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15081176?s=80&v=4"},"commit":{"message":"[CI] - Fix Ruby head failures (#3349)\n\n* [CI] - ruby head - fix up test_changing_nio4r_version_during_phased_restart\r\n\r\n* [CI] - fixup TestLogWriter#test_ssl_error","shortMessageHtmlLink":"[CI] - Fix Ruby head failures (#3349)"}},{"before":"58c31b28e1d49dfd31b10fe893ca4c3acc0fdb6c","after":"87fd289503c16bf794c7a1a5c6e622bca2b4a071","ref":"refs/heads/master","pushedAt":"2024-03-16T13:08:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Improve `lowlevel_error_handler` docs (#3346)\n\n[ci skip]","shortMessageHtmlLink":"Improve lowlevel_error_handler docs (#3346)"}},{"before":"618257c014503b5dd8563d5586cf84aa04fdf6a6","after":"58c31b28e1d49dfd31b10fe893ca4c3acc0fdb6c","ref":"refs/heads/master","pushedAt":"2024-03-11T06:56:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Avoid checking if all workers reached timeout unless idle timeout is configured (#3341)\n\nPuma::Cluster#run constantly checks if all workers have reached their idle timeout even when the feature isn't being used. This change ensures that this check only runs when idle_timeout is configured.\r\n\r\nAlso includes a micro-optimisation which ensures the idle workers state hash isn't unnecessarily initialised until actually required (either a worker indicates timeout reached via pipe or Puma::Cluster#run checks if all_workers_idle_timed_out?).\r\n\r\nAll of these changes are covered by existing tests.","shortMessageHtmlLink":"Avoid checking if all workers reached timeout unless idle timeout is …"}},{"before":"609d62b7362cdda084d86617957c3cbf7d7f4275","after":"618257c014503b5dd8563d5586cf84aa04fdf6a6","ref":"refs/heads/master","pushedAt":"2024-03-10T16:02:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Lazily require `Puma::Rack::Builder` (#3340)\n\nWe seem to always be requiring the builtin rack builder even when it isn't used. This change ensures that Puma::Rack::Builder is only required when Rack::Builder cannot be loaded.","shortMessageHtmlLink":"Lazily require Puma::Rack::Builder (#3340)"}},{"before":"fed488f635a9625a5d34f617db25d0f85c7b49ed","after":"609d62b7362cdda084d86617957c3cbf7d7f4275","ref":"refs/heads/master","pushedAt":"2024-02-26T15:47:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Update outdated description and summary in gemspec (#3328)","shortMessageHtmlLink":"Update outdated description and summary in gemspec (#3328)"}},{"before":"b2d899c6da5dd2437e82f96c1de6bce0bc13fcb6","after":null,"ref":"refs/heads/f-zero-cl","pushedAt":"2024-02-18T03:10:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MSP-Greg","name":null,"path":"/MSP-Greg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15081176?s=80&v=4"}},{"before":"e6d51c0f9f6c0c262b57918f1d257d9ac2b582b6","after":"fed488f635a9625a5d34f617db25d0f85c7b49ed","ref":"refs/heads/master","pushedAt":"2024-02-18T03:10:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MSP-Greg","name":null,"path":"/MSP-Greg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15081176?s=80&v=4"},"commit":{"message":"Properly handle two requests seen in the initial buffer (#3332)","shortMessageHtmlLink":"Properly handle two requests seen in the initial buffer (#3332)"}},{"before":"aa099737547532dd7bd30be77d0f2441e4cd55c6","after":"e6d51c0f9f6c0c262b57918f1d257d9ac2b582b6","ref":"refs/heads/master","pushedAt":"2024-02-18T03:03:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MSP-Greg","name":null,"path":"/MSP-Greg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15081176?s=80&v=4"},"commit":{"message":"[CI] non MRI fixes - test_thread_pool.rb, test_plugin_systemd_jruby.rb (#3334)\n\n* [CI] Fix test_thread_pool.rb (TestThreadPool#test_trim_thread_exit_hook) for non MRI\r\n\r\n* [CI] FIx test_plugin_systemd_jruby.rb","shortMessageHtmlLink":"[CI] non MRI fixes - test_thread_pool.rb, test_plugin_systemd_jruby.rb ("}},{"before":"c2aa7371c64fe1867574f67b865ce42f01a596b5","after":"aa099737547532dd7bd30be77d0f2441e4cd55c6","ref":"refs/heads/master","pushedAt":"2024-02-18T01:47:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MSP-Greg","name":null,"path":"/MSP-Greg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15081176?s=80&v=4"},"commit":{"message":"[CI] - Ruby head changed 'odd' backtick in error messages to apostrophe / single quote (#3333)","shortMessageHtmlLink":"[CI] - Ruby head changed 'odd' backtick in error messages to apostrop…"}},{"before":null,"after":"b2d899c6da5dd2437e82f96c1de6bce0bc13fcb6","ref":"refs/heads/f-zero-cl","pushedAt":"2024-02-17T22:03:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"evanphx","name":"Evan Phoenix","path":"/evanphx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7?s=80&v=4"},"commit":{"message":"Properly handle two requests seen in the initial buffer","shortMessageHtmlLink":"Properly handle two requests seen in the initial buffer"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYI_RpQA","startCursor":null,"endCursor":null}},"title":"Activity · puma/puma"}