{"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":"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"}},{"before":"3ae00812c3b4b142a8633e370762089938fa42f8","after":"c2aa7371c64fe1867574f67b865ce42f01a596b5","ref":"refs/heads/master","pushedAt":"2024-02-01T07:01:23.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":"Use Rails `7.1` with Ruby head in `turbo-rails` CI (#3320)","shortMessageHtmlLink":"Use Rails 7.1 with Ruby head in turbo-rails CI (#3320)"}},{"before":"7cdfa57e75a22e5d793004389d4687d461ef1ccb","after":"3ae00812c3b4b142a8633e370762089938fa42f8","ref":"refs/heads/master","pushedAt":"2024-01-31T03:17: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":"Fix response repeated status line when request is invalid or errors are raised (#3308)\n\n* add test/helpers/test_puma/assertions.rb\r\n\r\nadd assert_start_with, assert_end_with\r\n\r\n* Update two tests to fail on repeated response status line\r\n\r\n* lib/puma/server.rb - fix repeated response status line when req error thrown\r\n\r\n* test/test_puma_server.rb - use assert_start_with","shortMessageHtmlLink":"Fix response repeated status line when request is invalid or errors a…"}},{"before":"9bd838bfc9a987d902760c75c6141eb2455df749","after":"7cdfa57e75a22e5d793004389d4687d461ef1ccb","ref":"refs/heads/master","pushedAt":"2024-01-30T20:41:39.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":"Deterministic `require`s in `test/runner` (#3324)\n\nWe had (rack2) tests fail on 2.4 like this:\r\n\r\n /home/runner/work/puma/puma/lib/rack/handler/puma.rb:140:in `': undefined method `register' for Rack::Handler:Module (NoMethodError)\r\n from /home/runner/work/puma/puma/test/test_rack_handler.rb:6:in `require'\r\n from /home/runner/work/puma/puma/test/test_rack_handler.rb:6:in `'\r\n from /home/runner/work/puma/puma/test/test_rack_handler.rb:5:in `'\r\n from test/runner:32:in `require'\r\n from test/runner:32:in `block in
'\r\n from test/runner:32:in `each'\r\n from test/runner:32:in `
'","shortMessageHtmlLink":"Deterministic requires in test/runner (#3324)"}},{"before":"f6ab4e9b5fd3809acaab9407a79da4add7e77e31","after":"9bd838bfc9a987d902760c75c6141eb2455df749","ref":"refs/heads/master","pushedAt":"2024-01-26T18:39:28.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":"Fix child processes not being reaped when `Process.detach` used (#3314)\n\n* Fix child processes not being reaped when `Process.detach` used\r\n\r\nStarting with Puma v6.4.1, we observed that killed Puma cluster\r\nworkers were never being restarted when the parent was run as PID\r\n1. For example, I issued a `kill 44` and PID 44 remained in the\r\n`defunct` state:\r\n\r\n```\r\ngit@gitlab-webservice-default-78664bb757-2nxvh:/var/log/gitlab$ ps -ef\r\nUID PID PPID C STIME TTY TIME CMD\r\ngit 1 0 0 Jan09 ? 00:01:39 puma 6.4.1 (tcp://0.0.0.0:8080) [gitlab-puma-worker]\r\ngit 23 1 0 Jan09 ? 00:05:46 /usr/local/bin/gitlab-logger /var/log/gitlab\r\ngit 41 1 0 Jan09 ? 00:01:55 ruby /srv/gitlab/bin/metrics-server\r\ngit 44 1 0 Jan09 ? 00:02:41 [ruby] \r\ngit 46 1 0 Jan09 ? 00:02:38 puma: cluster worker 1: 1 [gitlab-puma-worker]\r\ngit 48 1 0 Jan09 ? 00:02:42 puma: cluster worker 2: 1 [gitlab-puma-worker]\r\ngit 49 1 0 Jan09 ? 00:02:41 puma: cluster worker 3: 1 [gitlab-puma-worker]\r\ngit 5205 0 0 21:57 pts/0 00:00:00 bash\r\ngit 5331 5205 0 22:00 pts/0 00:00:00 ps -ef\r\n```\r\n\r\nFurther investigation showed that the introduction of\r\n`Process.wait2(-1, Process::WNOHANG)` in #3255 never appears to return\r\nanything when `Process.detach` is run on some process that has not\r\nexited. This bug appears to be present from Ruby 2.6 to 3.2, but has\r\nbeen been fixed in Ruby 3.3: https://bugs.ruby-lang.org/issues/19837\r\n\r\nPreviously `Process.wait(w.pid, Process::WNOHANG)` was called on each\r\nknown worker PID. #3255 changed this behavior to do this only if the\r\n`fork_worker` config parameter were enabled, but it seems that we\r\nshould always do this to ensure that terminated workers are\r\nreaped in a timely manner.\r\n\r\nCloses #3313\r\n\r\n* Add integration test for Puma worker reaping\r\n\r\nThis test ensures that Puma handles the `Process.detach` bug described\r\nin https://bugs.ruby-lang.org/issues/19837.","shortMessageHtmlLink":"Fix child processes not being reaped when Process.detach used (#3314)"}},{"before":"6f6a8500e37193bbed795891d065d2833a0cabc5","after":"f6ab4e9b5fd3809acaab9407a79da4add7e77e31","ref":"refs/heads/master","pushedAt":"2024-01-15T13:14:31.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":"Refactor: Constantize worker pipe request types (#3318)\n\nCo-authored-by: Brandon Defachelle Clouet ","shortMessageHtmlLink":"Refactor: Constantize worker pipe request types (#3318)"}},{"before":"704d2511f8818c4b78e6d4b78f0e5ccd96e533f2","after":"6f6a8500e37193bbed795891d065d2833a0cabc5","ref":"refs/heads/master","pushedAt":"2024-01-15T13:12:41.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":"Add comment about `NoDelay=true` in systemd docs (#3281)\n\n[ci skip]\r\n\r\nCo-authored-by: Patrik Ragnarsson ","shortMessageHtmlLink":"Add comment about NoDelay=true in systemd docs (#3281)"}},{"before":"99f83c50fbb712b0987667f3533cce4ea925b2da","after":"704d2511f8818c4b78e6d4b78f0e5ccd96e533f2","ref":"refs/heads/master","pushedAt":"2024-01-09T15:11:50.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":"Add missing punctucation in DSL comment (#3310)\n\n[ci skip]","shortMessageHtmlLink":"Add missing punctucation in DSL comment (#3310)"}},{"before":"3602168f06828dc70afca5ddcc9da7de321abe45","after":"99f83c50fbb712b0987667f3533cce4ea925b2da","ref":"refs/heads/master","pushedAt":"2024-01-09T08:47:50.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 to configure both min and max threads as a single number (#3309)\n\nI may be off, but it seems to be that in the overwhelming\r\nmajority of use cases, one will want a fixed number of threads\r\nrather than a mix/max, and the `--threads` CLI argument\r\nalready allow to pass a single number.\r\n\r\nI such I think it would simplify many configs.","shortMessageHtmlLink":"Allow to configure both min and max threads as a single number (#3309)"}},{"before":"78393bf2c58bf293860fa9cdc73938ac58c18afb","after":"129357322e837e7d99c25c9cd71d36ecb4f9540b","ref":"refs/heads/5-6-stable","pushedAt":"2024-01-08T05:59:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nateberkopec","name":"Nate Berkopec","path":"/nateberkopec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/845662?s=80&v=4"},"commit":{"message":"5.6.8","shortMessageHtmlLink":"5.6.8"}},{"before":"dfbba22216f34a60bb55e1e007b1ad5951934cb8","after":"5fc43d73b6ff193325e657a24ed76dec79133e93","ref":"refs/heads/6-4-stable","pushedAt":"2024-01-08T05:53:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nateberkopec","name":"Nate Berkopec","path":"/nateberkopec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/845662?s=80&v=4"},"commit":{"message":"5.6.8 and 6.4.2","shortMessageHtmlLink":"5.6.8 and 6.4.2"}},{"before":"a2870252e3c525f6529358807faee1169f28270e","after":"dfbba22216f34a60bb55e1e007b1ad5951934cb8","ref":"refs/heads/6-4-stable","pushedAt":"2024-01-08T05:53:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nateberkopec","name":"Nate Berkopec","path":"/nateberkopec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/845662?s=80&v=4"},"commit":{"message":"6.4.2","shortMessageHtmlLink":"6.4.2"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEOW_jXgA","startCursor":null,"endCursor":null}},"title":"Activity · puma/puma"}