{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":140318694,"defaultBranch":"master","name":"headers","ownerLogin":"hyperium","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-07-09T17:16:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8730506?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1700853339.0","currentOid":""},"activityList":{"items":[{"before":"0fbde12f1178123bdcb23e8b4a1545eec5aabf53","after":"879d2d40e3c54174ed486a50cde969d818dbb0e6","ref":"refs/heads/master","pushedAt":"2024-06-28T11:43:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"Add methods for `must-revalidate` flag to `CacheControl`","shortMessageHtmlLink":"Add methods for must-revalidate
flag to CacheControl
"}},{"before":"2298faa4c2bbadfdd076e3a0d1c5582acdc05337","after":"0fbde12f1178123bdcb23e8b4a1545eec5aabf53","ref":"refs/heads/master","pushedAt":"2024-06-12T17:15:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"docs(readme): add badge to readme","shortMessageHtmlLink":"docs(readme): add badge to readme"}},{"before":"690cc4542d939ca1bf8a54044fb001e90357defe","after":"2298faa4c2bbadfdd076e3a0d1c5582acdc05337","ref":"refs/heads/master","pushedAt":"2024-06-10T16:54:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"Add `ContentEncoding::zstd`","shortMessageHtmlLink":"Add ContentEncoding::zstd
"}},{"before":"1b4efe2e9faac3d96ddfb9347c2028477663f01d","after":"690cc4542d939ca1bf8a54044fb001e90357defe","ref":"refs/heads/master","pushedAt":"2024-04-26T15:42:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"update IETF rfc links in docs\n\nhttp://tools.ietf.org/html/ links now redirect to\nhttps://datatracker.ietf.org/doc/html/\n\nthis patch applies that change directly in the docs,\njust in case those redirects ever stop working,\nand to save some time on the reader their part","shortMessageHtmlLink":"update IETF rfc links in docs"}},{"before":"74fcf53c41b3ac0d58e1fbd5da9c450fb620084e","after":"1b4efe2e9faac3d96ddfb9347c2028477663f01d","ref":"refs/heads/master","pushedAt":"2024-04-02T22:24:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"feat: implement From bytes for SecWebsocketKey","shortMessageHtmlLink":"feat: implement From bytes for SecWebsocketKey"}},{"before":"2ffcd7aa434684fb62768a2151d21a7cbf4d1824","after":"74fcf53c41b3ac0d58e1fbd5da9c450fb620084e","ref":"refs/heads/master","pushedAt":"2024-04-02T22:00:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"feat: re-export mime::Mime","shortMessageHtmlLink":"feat: re-export mime::Mime"}},{"before":"0a258a01a84fc1c3dc8566546f041c89bab1d40f","after":"2ffcd7aa434684fb62768a2151d21a7cbf4d1824","ref":"refs/heads/master","pushedAt":"2024-03-26T12:32:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"feat: add AcceptRanges none util","shortMessageHtmlLink":"feat: add AcceptRanges none util"}},{"before":"86fe9ce0d3ebc407067090d9ce45b26bd33c3aea","after":"0a258a01a84fc1c3dc8566546f041c89bab1d40f","ref":"refs/heads/master","pushedAt":"2024-03-26T12:13:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"tests: refactor AcceptRanges test (#177)","shortMessageHtmlLink":"tests: refactor AcceptRanges test (#177)"}},{"before":"92d10d53c58e2208ad4325259ad1dc0115c4e1fc","after":"86fe9ce0d3ebc407067090d9ce45b26bd33c3aea","ref":"refs/heads/master","pushedAt":"2024-03-08T16:03:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"refactor: remove redundant workspace config","shortMessageHtmlLink":"refactor: remove redundant workspace config"}},{"before":"0de99def50642dad0077363fb8e7f26961873a14","after":"92d10d53c58e2208ad4325259ad1dc0115c4e1fc","ref":"refs/heads/master","pushedAt":"2024-03-08T15:20:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"refactor: remove unnecessary extern crate sentence","shortMessageHtmlLink":"refactor: remove unnecessary extern crate sentence"}},{"before":"2c9b99641f6b6a9564f9d022b91da9117bbdbd5e","after":"0de99def50642dad0077363fb8e7f26961873a14","ref":"refs/heads/master","pushedAt":"2024-03-06T17:21:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"chore(core): update to 2018 edition","shortMessageHtmlLink":"chore(core): update to 2018 edition"}},{"before":"05d9aebaf9145861de473f9e7d33d188ee97562f","after":"2c9b99641f6b6a9564f9d022b91da9117bbdbd5e","ref":"refs/heads/master","pushedAt":"2024-03-06T16:02:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"chore: update to 2018 edition","shortMessageHtmlLink":"chore: update to 2018 edition"}},{"before":"f9d3041a31554d79cb56bc71ececd0d55a558251","after":"05d9aebaf9145861de473f9e7d33d188ee97562f","ref":"refs/heads/master","pushedAt":"2024-03-06T14:54:27.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"refactor(ci): use cargo-minimal-versions to check minimal versions","shortMessageHtmlLink":"refactor(ci): use cargo-minimal-versions to check minimal versions"}},{"before":"cedf5e788d85d537876b895bad912afd25d678bd","after":"f9d3041a31554d79cb56bc71ececd0d55a558251","ref":"refs/heads/master","pushedAt":"2024-03-05T18:59:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"chore(core): set msrv to 1.49","shortMessageHtmlLink":"chore(core): set msrv to 1.49"}},{"before":"617851917cd47fdeea9882c7210764a0b02a1ac5","after":"cedf5e788d85d537876b895bad912afd25d678bd","ref":"refs/heads/master","pushedAt":"2024-03-04T16:46:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"chore: update to base64 0.22","shortMessageHtmlLink":"chore: update to base64 0.22"}},{"before":"0f7c1c68105d747d9b3053e5ec2d8a4c09d2fc9d","after":"617851917cd47fdeea9882c7210764a0b02a1ac5","ref":"refs/heads/master","pushedAt":"2024-03-04T15:13:02.000Z","pushType":"pr_merge","commitsCount":13,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"fix: make AcceptRanges::is_bytes method to check only inner value","shortMessageHtmlLink":"fix: make AcceptRanges::is_bytes method to check only inner value"}},{"before":"694fb45886a99f913e1ba51506f1cf657e4f2e25","after":"0f7c1c68105d747d9b3053e5ec2d8a4c09d2fc9d","ref":"refs/heads/master","pushedAt":"2024-01-20T00:09:47.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"doc(core): add detailed document to Header encode method","shortMessageHtmlLink":"doc(core): add detailed document to Header encode method"}},{"before":"815b7244145dd51faa316c9ab8b606b3d4eed6ad","after":"694fb45886a99f913e1ba51506f1cf657e4f2e25","ref":"refs/heads/master","pushedAt":"2024-01-19T22:10:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"feat: add method to check if AcceptRanges is bytes (#159)","shortMessageHtmlLink":"feat: add method to check if AcceptRanges is bytes (#159)"}},{"before":"00c337f7d32811ebd3007fc0a84e6063bce1d0bc","after":"815b7244145dd51faa316c9ab8b606b3d4eed6ad","ref":"refs/heads/master","pushedAt":"2024-01-19T22:09:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"chore(ci): update to actions/checkout@v4 (#160)","shortMessageHtmlLink":"chore(ci): update to actions/checkout@v4 (#160)"}},{"before":"e0323f5a0c9585ae0eeafd3849848eff068ce834","after":"00c337f7d32811ebd3007fc0a84e6063bce1d0bc","ref":"refs/heads/master","pushedAt":"2024-01-13T12:08:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"Add ContentEncoding::brotli (#158)","shortMessageHtmlLink":"Add ContentEncoding::brotli (#158)"}},{"before":"ad331d0bd57700e4daadf5c370ff9e2295dd8b8a","after":"e0323f5a0c9585ae0eeafd3849848eff068ce834","ref":"refs/heads/master","pushedAt":"2024-01-03T19:18:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"Implement Display for Referer (#122)\n\nBased on #95, but just adds impl Display","shortMessageHtmlLink":"Implement Display for Referer (#122)"}},{"before":"b8cf384cc40c75a659240ea7d07898e65db72d4e","after":"ad331d0bd57700e4daadf5c370ff9e2295dd8b8a","ref":"refs/heads/master","pushedAt":"2023-11-24T19:15:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"headers:v0.4.0","shortMessageHtmlLink":"headers:v0.4.0"}},{"before":"6ebb42d8e1a1db0b637ea8b4074eeb087af935b8","after":"b8cf384cc40c75a659240ea7d07898e65db72d4e","ref":"refs/heads/master","pushedAt":"2023-11-24T19:13:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"headers-core:v0.3.0","shortMessageHtmlLink":"headers-core:v0.3.0"}},{"before":"f2c4aba02044249cc6a3e224c9ff930fd0999ad3","after":"6ebb42d8e1a1db0b637ea8b4074eeb087af935b8","ref":"refs/heads/master","pushedAt":"2023-11-24T17:07:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"update license year","shortMessageHtmlLink":"update license year"}},{"before":"6e0517f213e872c04d54b977d0762f6a98d86212","after":null,"ref":"refs/heads/range-satisfiable","pushedAt":"2023-11-24T14:00:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"}},{"before":"7d784cdf78f0a9fed82f2902041b17f66be3ef76","after":"f2c4aba02044249cc6a3e224c9ff930fd0999ad3","ref":"refs/heads/master","pushedAt":"2023-11-24T14:00:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"fix: Range suffixes are not Rust RangeTo (#155)\n\nAn HTTP Range of `bytes=-100` means a suffix, the last 100 bytes. This\r\nwas wrongly parsed as the Rust range `..100`, which means the first 100\r\nbytes.\r\n\r\nThis has been fixed, but doing so required change `Range::iter` to\r\naccept a length argument, to determine if the ranges are satisfiable.\r\n\r\nBREAKING CHANGE: Change `.iter()` calls to `.satisfiable_ranges(len)`.\r\n Also, the `Range::bytes()` constructor will now return an error if\r\n pass a `RangeTo` (e.g. `Range::bytes(..100)`).","shortMessageHtmlLink":"fix: Range suffixes are not Rust RangeTo (#155)"}},{"before":"836f397b77dbb35bacdc28e6b5f11c29b0833158","after":"6e0517f213e872c04d54b977d0762f6a98d86212","ref":"refs/heads/range-satisfiable","pushedAt":"2023-11-24T13:32:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"fix: Range suffixes are not Rust RangeTo\n\nAn HTTP Range of `bytes=-100` means a suffix, the last 100 bytes. This\nwas wrongly parsed as the Rust range `..100`, which means the first 100\nbytes.\n\nThis has been fixed, but doing so required change `Range::iter` to\naccept a length argument, to determine if the ranges are satisfiable.\n\nBREAKING CHANGE: Change `.iter()` calls to `.satisfiable_ranges(len)`.\n Also, the `Range::bytes()` constructor will now return an error if\n pass a `RangeTo` (e.g. `Range::bytes(..100)`).","shortMessageHtmlLink":"fix: Range suffixes are not Rust RangeTo"}},{"before":"fb9a4e0a7d6cacd353c984bd1fa3f1d874ae7883","after":"836f397b77dbb35bacdc28e6b5f11c29b0833158","ref":"refs/heads/range-satisfiable","pushedAt":"2023-11-23T15:14:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"fix: Range suffixes are not Rust RangeTo\n\nAn HTTP Range of `bytes=-100` means a suffix, the last 100 bytes. This\nwas wrongly parsed as the Rust range `..100`, which means the first 100\nbytes.\n\nThis has been fixed, but doing so required change `Range::iter` to\naccept a length argument, to determine if the ranges are satisfiable.\n\nBREAKING CHANGE: Change `.iter()` calls to `.satisfiable_ranges(len)`.\n Also, the `Range::bytes()` constructor will now return an error if\n pass a `RangeTo` (e.g. `Range::bytes(..100)`).","shortMessageHtmlLink":"fix: Range suffixes are not Rust RangeTo"}},{"before":null,"after":"fb9a4e0a7d6cacd353c984bd1fa3f1d874ae7883","ref":"refs/heads/range-satisfiable","pushedAt":"2023-11-23T15:13:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"fix: Range suffixes are not Rust RangeTo\n\nAn HTTP Range of `bytes=-100` means a suffix, the last 100 bytes. This\nwas wrongly parsed as the Rust range `..100`, which means the first 100\nbytes.\n\nThis has been fixed, but doing so required change `Range::iter` to\naccept a length argument, to determine if the ranges are satisfiable.\n\nBREAKING CHANGE: Change `.iter()` calls to `.satisfiable_ranges(len)`.\n Also, the `Range::bytes()` constructor will now return an error if\n pass a `RangeTo` (e.g. `Range::bytes(..100)`).","shortMessageHtmlLink":"fix: Range suffixes are not Rust RangeTo"}},{"before":"4400aa90c47a78a41be5f394bc19f420e2c0244a","after":"7d784cdf78f0a9fed82f2902041b17f66be3ef76","ref":"refs/heads/master","pushedAt":"2023-11-20T14:14:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"seanmonstar","name":"Sean McArthur","path":"/seanmonstar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51479?s=80&v=4"},"commit":{"message":"Make authorization schemes case and whitespace insensitive (#153)\n\n* Make authorization schemes case and whitespace insensitive\r\n\r\nAccording to RFC7235[1]:\r\n\r\n> It uses a case-\r\n> insensitive token as a means to identify the authentication scheme,\r\n> followed by additional information necessary for achieving\r\n> authentication via that scheme.\r\n\r\n[1]: https://datatracker.ietf.org/doc/html/rfc7235#section-2.1\r\n\r\n* Use eq_ignore_ascii_case() for Authorization schemes\r\n\r\nThis is effectively the same as comparing the result of\r\n`to_ascii_lowercase()`, with the benefit of avoiding \"allocating and\r\ncopying temporaries\" (according to the Rust `std` docs[1]).\r\n\r\n[1]: https://doc.rust-lang.org/std/primitive.slice.html#method.eq_ignore_ascii_case\r\n\r\n---------\r\n\r\nCo-authored-by: Simon Bihel ","shortMessageHtmlLink":"Make authorization schemes case and whitespace insensitive (#153)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEcc1fSQA","startCursor":null,"endCursor":null}},"title":"Activity ยท hyperium/headers"}