{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":1973560,"defaultBranch":"master","name":"rack","ownerLogin":"ioquatix","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2011-06-29T17:17:07.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/30030?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1706599133.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"d48b4ada1e67c866d70b5365e0a3450fcae45d42","ref":"refs/heads/rack-response-buffered","pushedAt":"2024-01-30T07:18:53.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":"Clarify use of `@buffered` and only update `content-length` when `#finish`.","shortMessageHtmlLink":"Clarify use of @buffered and only update content-length when `#fi…"}},{"before":"ed065dc0fbcb7edce0a331a5e3843ad630bbfd14","after":null,"ref":"refs/heads/mockrequest-input-encoding","pushedAt":"2023-08-28T23:03:22.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":"72e951be9ee6f4c519c47c84be7d1a3d3eb90248","after":null,"ref":"refs/heads/mockrequest-input-stringio-encoding","pushedAt":"2023-08-28T23:02:23.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":"0a76d3d72afc68c2eb0964185f38defff81f4960","after":"72e951be9ee6f4c519c47c84be7d1a3d3eb90248","ref":"refs/heads/mockrequest-input-stringio-encoding","pushedAt":"2023-08-28T21:37:28.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":"Prefer warning.","shortMessageHtmlLink":"Prefer warning."}},{"before":"ac88bcecb6f0be99e201fbc7ff2470ef8a4c12d3","after":"0a76d3d72afc68c2eb0964185f38defff81f4960","ref":"refs/heads/mockrequest-input-stringio-encoding","pushedAt":"2023-08-28T21:30:35.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":"Prefer warning.","shortMessageHtmlLink":"Prefer warning."}},{"before":"c60cc80b448e0577a9b10e9df2c0788fc8dd2d6d","after":"ac88bcecb6f0be99e201fbc7ff2470ef8a4c12d3","ref":"refs/heads/mockrequest-input-stringio-encoding","pushedAt":"2023-08-28T21:17:03.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":"Validate encoding if possible.","shortMessageHtmlLink":"Validate encoding if possible."}},{"before":"3d13b77891ed85604e4f33ed6ff46c624710918c","after":"c60cc80b448e0577a9b10e9df2c0788fc8dd2d6d","ref":"refs/heads/mockrequest-input-stringio-encoding","pushedAt":"2023-08-28T21:10:17.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":"Fix test.","shortMessageHtmlLink":"Fix test."}},{"before":"2e1499a944ca7349f640fc8cc72ff27e93f1e8c9","after":"3d13b77891ed85604e4f33ed6ff46c624710918c","ref":"refs/heads/mockrequest-input-stringio-encoding","pushedAt":"2023-08-28T21:03:59.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":"Only `set_encoding` when we wrap a string.","shortMessageHtmlLink":"Only set_encoding when we wrap a string."}},{"before":"8949f1c3a21dd7bc333398215d1db800b00e8844","after":"2e1499a944ca7349f640fc8cc72ff27e93f1e8c9","ref":"refs/heads/mockrequest-input-stringio-encoding","pushedAt":"2023-08-28T21:03:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Merge branch 'main' into mockrequest-input-stringio-encoding","shortMessageHtmlLink":"Merge branch 'main' into mockrequest-input-stringio-encoding"}},{"before":null,"after":"8949f1c3a21dd7bc333398215d1db800b00e8844","ref":"refs/heads/mockrequest-input-stringio-encoding","pushedAt":"2023-08-28T21:02:53.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":"Only `set_encoding` when we wrap a string.","shortMessageHtmlLink":"Only set_encoding when we wrap a string."}},{"before":"b0b9e743a6aaae133cb8fc85aa5c8c900366724d","after":"ed065dc0fbcb7edce0a331a5e3843ad630bbfd14","ref":"refs/heads/mockrequest-input-encoding","pushedAt":"2023-08-28T00:07: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":"Explicitly set encoding if possible.","shortMessageHtmlLink":"Explicitly set encoding if possible."}},{"before":null,"after":"b0b9e743a6aaae133cb8fc85aa5c8c900366724d","ref":"refs/heads/mockrequest-input-encoding","pushedAt":"2023-08-27T23:59:51.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":"Explicitly set encoding of buffered StringIO instances.","shortMessageHtmlLink":"Explicitly set encoding of buffered StringIO instances."}},{"before":"8f5c885f7e0427b489174a55e6d88463173f22d2","after":"fd7e0ade3ed8fc82408505f9d6069ee3384da5d1","ref":"refs/heads/main","pushedAt":"2023-08-27T23:58:45.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"ioquatix","name":"Samuel Williams","path":"/ioquatix","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30030?s=80&v=4"},"commit":{"message":"Remove autoloads for constants no longer shipped with rack\n\nRemoves the following autoloads:\n\n* File\n* Handler\n* Server\n* Auth::Digest\n\nSort the remaining autoloads alphabetically.\n\nFixes #2112","shortMessageHtmlLink":"Remove autoloads for constants no longer shipped with rack"}},{"before":"1f501ae8db891ade19536b0df6f5c84753ecbadc","after":null,"ref":"refs/heads/rack-builder-options","pushedAt":"2023-08-15T03:18:35.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":"cd0bc61b8f1bda75aaf469c3f9085f46fab860f3","after":null,"ref":"refs/heads/fix-github-actions","pushedAt":"2023-07-15T06:32:23.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":null,"after":"cd0bc61b8f1bda75aaf469c3f9085f46fab860f3","ref":"refs/heads/fix-github-actions","pushedAt":"2023-07-15T06:29:47.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":"Prefer ubuntu-latest for testing.","shortMessageHtmlLink":"Prefer ubuntu-latest for testing."}},{"before":"f46a6ed46ce007b0b5a453f3f1287cd557fe6e6a","after":"8f5c885f7e0427b489174a55e6d88463173f22d2","ref":"refs/heads/main","pushedAt":"2023-07-15T06:28:01.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":"Remove duplicate X-Frame-Options (#2087)\n\nSome entries in this list are the similar entries with different case,\r\nbut this is the exact same entry twice.","shortMessageHtmlLink":"Remove duplicate X-Frame-Options (rack#2087)"}},{"before":null,"after":"1f501ae8db891ade19536b0df6f5c84753ecbadc","ref":"refs/heads/rack-builder-options","pushedAt":"2023-07-15T05:46:26.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":"Add support for specifying options to builder and thus `config.ru`.","shortMessageHtmlLink":"Add support for specifying options to builder and thus config.ru."}},{"before":"99f2779dd4254cd5d10a267b024ada0080c129de","after":null,"ref":"refs/heads/3-0-stable-no-equals-nil","pushedAt":"2023-03-16T02:18:50.599Z","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":null,"after":"99f2779dd4254cd5d10a267b024ada0080c129de","ref":"refs/heads/3-0-stable-no-equals-nil","pushedAt":"2023-03-16T02:12:24.687Z","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":"Make query parameters without = have nil values (#2059)\n\n* Revert \"Prefer to use `query_parser` itself as the cache key. (#2058)\"\n\nThis reverts commit 5f90c33e4ccee827cb5df3d8854dc72791345c51.\n\n* Revert \"Fix handling of cached values in `Rack::Request`. (#2054)\"\n\nThis reverts commit d25feddcbe634d95ec693bfbd710167a11c74069.\n\n* Revert \"Add `QueryParser#missing_value` for handling missing values + tests. (#2052)\"\n\nThis reverts commit 59d9ba903fdb50cf8db708c8263a7b2a79de83fb.\n\n* Revert \"Split form/query parsing into two steps (#2038)\"\n\nThis reverts commit 9f059d19647aeaef5c2cc683a333c06120caf939.\n\n* Make query parameters without = have nil values\n\nThis was Rack's historical behavior. While it doesn't match\nURL spec section 5.1.3.3, keeping the historical behavior avoids\nall of the complexity required to support the URL spec standard\nby default, but also support frameworks that want to be backwards\ncompatible.\n\nThis keeps as much of the specs added by the recently reverted\ncommits that make sense.\n# Conflicts:\n#\tlib/rack/multipart.rb\n#\tlib/rack/request.rb\n#\ttest/spec_request.rb","shortMessageHtmlLink":"Make query parameters without = have nil values (rack#2059)"}},{"before":"b41fb6dd2eadb0ceb6bc2a2174b6d0d5bd5bf86e","after":null,"ref":"refs/heads/3-0-rack-request-cache-for","pushedAt":"2023-03-16T01:41:56.846Z","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":"f669e2279f1041a185c92077e9dd65f18b143435","after":null,"ref":"refs/heads/rack-request-cache-key","pushedAt":"2023-03-16T01:13:50.628Z","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":"534ab35e8ee2b372941cd2df1f36b7fb0f15fa5f","after":"f669e2279f1041a185c92077e9dd65f18b143435","ref":"refs/heads/rack-request-cache-key","pushedAt":"2023-03-15T21:11:50.191Z","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":"Prefer to use `query_parser` itself as the cache key.\n\nChange the cache hash table to use `compare_by_identity` for improved\nsemantics/performance.","shortMessageHtmlLink":"Prefer to use query_parser itself as the cache key."}},{"before":"fa0e20f2d2b9cccc2777df5ed1c6b1d6f324eeb6","after":"534ab35e8ee2b372941cd2df1f36b7fb0f15fa5f","ref":"refs/heads/rack-request-cache-key","pushedAt":"2023-03-15T21:10:44.751Z","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":"Prefer to use `query_parser` itself as the cache key.\n\nChange the cache hash table to use `compare_by_identity` for improved\nsemantics/performance.","shortMessageHtmlLink":"Prefer to use query_parser itself as the cache key."}},{"before":null,"after":"fa0e20f2d2b9cccc2777df5ed1c6b1d6f324eeb6","ref":"refs/heads/rack-request-cache-key","pushedAt":"2023-03-15T21:09:53.942Z","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":"Prefer to use `query_parser` itself as the cache key.\n\nChange the cache hash table to use `compare_by_identity` for improved\nsemantics/performance.","shortMessageHtmlLink":"Prefer to use query_parser itself as the cache key."}},{"before":"a71e559ef44b27c5785241a9af9c3d9379ce46fe","after":"b41fb6dd2eadb0ceb6bc2a2174b6d0d5bd5bf86e","ref":"refs/heads/3-0-rack-request-cache-for","pushedAt":"2023-03-15T03:45:05.338Z","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":"Fix handling of cached values in `Rack::Request`. (#2054)\n\n* Per-class cache keys for cached query/body parameters.\r\n\r\n* Use the query parser class as the default cache key.","shortMessageHtmlLink":"Fix handling of cached values in Rack::Request. (rack#2054)"}},{"before":"d893b2b2238fd1217df5230a89bfd1cd8ec2fff9","after":"a71e559ef44b27c5785241a9af9c3d9379ce46fe","ref":"refs/heads/3-0-rack-request-cache-for","pushedAt":"2023-03-15T03:44:36.266Z","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":"Fix handling of cached values in `Rack::Request`. (#2054)\n\n* Per-class cache keys for cached query/body parameters.\r\n\r\n* Use the query parser class as the default cache key.","shortMessageHtmlLink":"Fix handling of cached values in Rack::Request. (rack#2054)"}},{"before":null,"after":"d893b2b2238fd1217df5230a89bfd1cd8ec2fff9","ref":"refs/heads/3-0-rack-request-cache-for","pushedAt":"2023-03-15T03:43:25.188Z","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":"Fix handling of cached values in `Rack::Request`. (#2054)\n\n* Per-class cache keys for cached query/body parameters.\r\n\r\n* Use the query parser class as the default cache key.","shortMessageHtmlLink":"Fix handling of cached values in Rack::Request. (rack#2054)"}},{"before":"a2ecc2e96f3e060fb70dfe93151720f6624f6304","after":null,"ref":"refs/heads/rack-request-cache-keys","pushedAt":"2023-03-15T03:37:25.751Z","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":"846c0abeea63ce58da13c9772818086a20861f80","after":"a2ecc2e96f3e060fb70dfe93151720f6624f6304","ref":"refs/heads/rack-request-cache-keys","pushedAt":"2023-03-15T00:48:20.201Z","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":"Use the query parser class as the default cache key.","shortMessageHtmlLink":"Use the query parser class as the default cache key."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD7KGPpgA","startCursor":null,"endCursor":null}},"title":"Activity · ioquatix/rack"}