{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":96071,"defaultBranch":"main","name":"rack","ownerLogin":"rack","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2008-12-24T03:03:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/42379?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718085160.0","currentOid":""},"activityList":{"items":[{"before":"4cfad114a1f3e5e3b657210ebf1252ca9b16ce9d","after":"0700a9ca85f748c1d21eb4544d23ffa4df2348c9","ref":"refs/heads/main","pushedAt":"2024-06-11T16:58:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Remove `Rack::Logger`. (#2196)","shortMessageHtmlLink":"Remove Rack::Logger. (#2196)"}},{"before":"f191c237c5397aaad3c5768eee4968415bb98837","after":"4cfad114a1f3e5e3b657210ebf1252ca9b16ce9d","ref":"refs/heads/main","pushedAt":"2024-06-11T16:35:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Introduce `Rack::VERSION`. (#2199)","shortMessageHtmlLink":"Introduce Rack::VERSION. (#2199)"}},{"before":"10b0459cc810de625f49b37ab9aeb048bf90feb0","after":"f191c237c5397aaad3c5768eee4968415bb98837","ref":"refs/heads/main","pushedAt":"2024-06-11T15:44:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Invalid cookie keys will now raise an error. (#2193)","shortMessageHtmlLink":"Invalid cookie keys will now raise an error. (#2193)"}},{"before":"38b178e9ce3b30453cd5340a92093128bfb4fa36","after":"10b0459cc810de625f49b37ab9aeb048bf90feb0","ref":"refs/heads/main","pushedAt":"2024-06-11T14:58:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Remove `Rack::Request#values_at`. (#2200)","shortMessageHtmlLink":"Remove Rack::Request#values_at. (#2200)"}},{"before":"606365ba1353cbffdf94422c20166dc2e6d6286d","after":"38b178e9ce3b30453cd5340a92093128bfb4fa36","ref":"refs/heads/main","pushedAt":"2024-06-11T07:03:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Improve changelog.","shortMessageHtmlLink":"Improve changelog."}},{"before":null,"after":"606365ba1353cbffdf94422c20166dc2e6d6286d","ref":"refs/heads/3-1-stable","pushedAt":"2024-06-11T05:52:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Bump minor version.","shortMessageHtmlLink":"Bump minor version."}},{"before":"4c9d3ac9efffd5dd68a5036e98504702c711c324","after":"606365ba1353cbffdf94422c20166dc2e6d6286d","ref":"refs/heads/main","pushedAt":"2024-06-11T05:48:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Bump minor version.","shortMessageHtmlLink":"Bump minor version."}},{"before":"e1f56835d8797bf2689c741a8c0fa6fa52671cc3","after":"4c9d3ac9efffd5dd68a5036e98504702c711c324","ref":"refs/heads/main","pushedAt":"2024-06-11T05:25:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Add deprecation warning for `lib/rack/logger.rb`. (#2197)","shortMessageHtmlLink":"Add deprecation warning for lib/rack/logger.rb. (#2197)"}},{"before":"a057e9b134c8dc047255d3733077d4e31aeaeb4f","after":"e1f56835d8797bf2689c741a8c0fa6fa52671cc3","ref":"refs/heads/main","pushedAt":"2024-06-08T05:10:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Remove any dependeny on `transfer-encoding` / `chunked`. (#2195)","shortMessageHtmlLink":"Remove any dependeny on transfer-encoding / chunked. (#2195)"}},{"before":"cfbc0113a7b436050d7aa7127b645c3cfb09949b","after":"a057e9b134c8dc047255d3733077d4e31aeaeb4f","ref":"refs/heads/main","pushedAt":"2024-06-08T01:25:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Only update `Rack::Response` `content-length` header when finishing. (#2149)","shortMessageHtmlLink":"Only update Rack::Response content-length header when finishing. (#…"}},{"before":"8e4be0eef5f919f555b34406554e933a7a9db8a6","after":"cfbc0113a7b436050d7aa7127b645c3cfb09949b","ref":"refs/heads/main","pushedAt":"2024-06-07T15:26:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jeremyevans","name":"Jeremy Evans","path":"/jeremyevans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3846?s=80&v=4"},"commit":{"message":"Deprecate automatic cache invalidation in Request#{GET,POST}\n\nThis warns in Request#GET if the current query string value does not\r\nmatch the query string value used when setting\r\nRACK_REQUEST_QUERY_HASH (similar for Request#POST\r\nand the request body). In Rack 3.2, there will be no warning,\r\nit will use the cached value instead of reparsing in these cases.\r\n\r\nIt appears as though env[RACK_REQUEST_FORM_VARS] is already\r\nunnecessary, as the value is set but never accessed, dating back to\r\nits introduction in 6c80c6cf86f1f897e08882cb6c9ae731fab1b9c1.\r\nHowever, even though it is never used by Rack, it apparently is\r\nused by Rails. However, Rails usage appears to be limited to\r\nparameter filtering, and if the RACK_REQUEST_FORM_VARS key wasn't\r\nset, there would be nothing to filter. So it's possible Rails\r\ncould be changed so that if the key was missing, there are no\r\nproblems (maybe it works like that already, and only the Rails\r\ntests need updates).","shortMessageHtmlLink":"Deprecate automatic cache invalidation in Request#{GET,POST}"}},{"before":"a71dfd79d8f49decbe5a1db703dd234df30ba6cc","after":"8e4be0eef5f919f555b34406554e933a7a9db8a6","ref":"refs/heads/main","pushedAt":"2024-06-07T15:12:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Simplify warning capture in tests. (#2194)","shortMessageHtmlLink":"Simplify warning capture in tests. (#2194)"}},{"before":"8d7c029ed11372b3ae56a76f1fb7c9bbccd2f6c2","after":"a71dfd79d8f49decbe5a1db703dd234df30ba6cc","ref":"refs/heads/main","pushedAt":"2024-06-07T03:11:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Warn on invalid cookie keys. (#2191)","shortMessageHtmlLink":"Warn on invalid cookie keys. (#2191)"}},{"before":"85052047e6d1c2b534c57c59a66d00a85b007b52","after":"8d7c029ed11372b3ae56a76f1fb7c9bbccd2f6c2","ref":"refs/heads/main","pushedAt":"2024-06-05T05:18:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Revert \"adding middleware to use CloudFront-Forwarded-Proto in CSRF\" (#2187)\n\nThis reverts commit 62cf5456991eda66fa47072f41669bc085c23f6e.","shortMessageHtmlLink":"Revert \"adding middleware to use CloudFront-Forwarded-Proto in CSRF\" (#…"}},{"before":"b63637028d6300cc58d9502f7044c30cd36a7c7c","after":null,"ref":"refs/heads/rack-protocol","pushedAt":"2024-06-05T02:53:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"}},{"before":"bb88af49f5855b824573a7bd54a9140d73d74015","after":"85052047e6d1c2b534c57c59a66d00a85b007b52","ref":"refs/heads/main","pushedAt":"2024-06-05T02:53:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Introduce `rack.protocol` header for handling version-agnostic protocol upgrades. (#1954)","shortMessageHtmlLink":"Introduce rack.protocol header for handling version-agnostic protoc…"}},{"before":"9c295efc72c8ec3b3f95a070c2a7d8d3c0854d97","after":"b63637028d6300cc58d9502f7044c30cd36a7c7c","ref":"refs/heads/rack-protocol","pushedAt":"2024-06-05T02:04:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Introduce `rack.protocol` header for handling version-agnostic protocol upgrades.","shortMessageHtmlLink":"Introduce rack.protocol header for handling version-agnostic protoc…"}},{"before":"efa99d5629e55f3b06da9912735262c2c8deadf0","after":"9c295efc72c8ec3b3f95a070c2a7d8d3c0854d97","ref":"refs/heads/rack-protocol","pushedAt":"2024-06-05T01:00:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Introduce `rack.protocol` header for handling version-agnostic protocol upgrades.","shortMessageHtmlLink":"Introduce rack.protocol header for handling version-agnostic protoc…"}},{"before":"47b40d344526bde941c5bf06936d074420c2da4a","after":"bb88af49f5855b824573a7bd54a9140d73d74015","ref":"refs/heads/main","pushedAt":"2024-06-05T00:50:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Revert \"Skip Rack::Deflater tests on JRuby\" (#2186)\n\nThis reverts commit 5aba019a010dd66c10af630fa6fbe0a824770d30.","shortMessageHtmlLink":"Revert \"Skip Rack::Deflater tests on JRuby\" (#2186)"}},{"before":"6ace4529114e87cc9a24d4d4a85cbd2d50c2dca8","after":"efa99d5629e55f3b06da9912735262c2c8deadf0","ref":"refs/heads/rack-protocol","pushedAt":"2024-06-04T13:45:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Introduce `rack.protocol` header for handling version-agnostic protocol upgrades.","shortMessageHtmlLink":"Introduce rack.protocol header for handling version-agnostic protoc…"}},{"before":"d4b857cdb0b1610b6ebaaa9544490e2939d0422e","after":"6ace4529114e87cc9a24d4d4a85cbd2d50c2dca8","ref":"refs/heads/rack-protocol","pushedAt":"2024-06-04T13:26:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Introduce `rack.protocol` header for handling version-agnostic protocol upgrades.","shortMessageHtmlLink":"Introduce rack.protocol header for handling version-agnostic protoc…"}},{"before":"34ba9f4b62992099f8aaf806f127f0e1c77c5c68","after":"d4b857cdb0b1610b6ebaaa9544490e2939d0422e","ref":"refs/heads/rack-protocol","pushedAt":"2024-06-04T08:59:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Introduce `rack.protocol` header for handling version-agnostic protocol upgrades.","shortMessageHtmlLink":"Introduce rack.protocol header for handling version-agnostic protoc…"}},{"before":"ae5936e0ff39f5cfa9bf95d91bcafc3219435efd","after":"34ba9f4b62992099f8aaf806f127f0e1c77c5c68","ref":"refs/heads/rack-protocol","pushedAt":"2024-06-04T08:42:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Introduce `rack.protocol` header for handling version-agnostic protocol upgrades.","shortMessageHtmlLink":"Introduce rack.protocol header for handling version-agnostic protoc…"}},{"before":"015e5bca341c252df600821a8cba88fd435d18cf","after":"ae5936e0ff39f5cfa9bf95d91bcafc3219435efd","ref":"refs/heads/rack-protocol","pushedAt":"2024-06-04T08:12:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Introduce `rack.protocol` header for handling version-agnostic protocol upgrades.","shortMessageHtmlLink":"Introduce rack.protocol header for handling version-agnostic protoc…"}},{"before":"949129217e37263f81125cd4a591972ca4ad3964","after":"47b40d344526bde941c5bf06936d074420c2da4a","ref":"refs/heads/main","pushedAt":"2024-05-31T16:27:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Document supported versions, matrix, and Rack 2/3 specific callouts (#2185)\n\n* Supported version matrix in README\r\n\r\n* Document backports policy\r\n\r\n* Rack 2 and Rack 3 specific callouts in README\r\n\r\n* Remove version from `bundle add` example\r\n\r\nBundler will default to latest version.","shortMessageHtmlLink":"Document supported versions, matrix, and Rack 2/3 specific callouts (#…"}},{"before":"b4985adaefd08992cf33c35da4ec415c1b41c227","after":"949129217e37263f81125cd4a591972ca4ad3964","ref":"refs/heads/main","pushedAt":"2024-05-31T16:25:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Remove deprecated methods and mark `values_at` as deprecated. (#2183)","shortMessageHtmlLink":"Remove deprecated methods and mark values_at as deprecated. (#2183)"}},{"before":"c8966d083db4957e36654d11c68d60a0ef5dbcd4","after":"b4985adaefd08992cf33c35da4ec415c1b41c227","ref":"refs/heads/main","pushedAt":"2024-05-31T10:27:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Don't use deprecated `URI.regexp` (#2184)","shortMessageHtmlLink":"Don't use deprecated URI.regexp (#2184)"}},{"before":"af48fdb5df7fead9b649afc8daaf97da404bfafa","after":null,"ref":"refs/heads/rack-request-headers","pushedAt":"2024-05-31T01:49:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"}},{"before":"5aba019a010dd66c10af630fa6fbe0a824770d30","after":"c8966d083db4957e36654d11c68d60a0ef5dbcd4","ref":"refs/heads/main","pushedAt":"2024-05-31T00:21:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Fine tune `PATH_INFO` validation in `Rack::Lint`. (#2181)","shortMessageHtmlLink":"Fine tune PATH_INFO validation in Rack::Lint. (#2181)"}},{"before":"62cf5456991eda66fa47072f41669bc085c23f6e","after":"5aba019a010dd66c10af630fa6fbe0a824770d30","ref":"refs/heads/main","pushedAt":"2024-05-30T23:51:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Skip Rack::Deflater tests on JRuby (#2182)\n\nThis starting breaking in JRuby 9.4.3.0. It's been almost a year\r\nsince then and the problem is not fixed. Let's skip the tests\r\non JRuby until JRuby fixes them.","shortMessageHtmlLink":"Skip Rack::Deflater tests on JRuby (#2182)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYnjz1QA","startCursor":null,"endCursor":null}},"title":"Activity · rack/rack"}