{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":170155321,"defaultBranch":"master","name":"bstr","ownerLogin":"BurntSushi","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-02-11T15:46:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/456674?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1703801560.0","currentOid":""},"activityList":{"items":[{"before":"7b6e0259850dfbcfa4707e88e3a6a4f2a1ad4b34","after":"4f41e0b68c9d5c2aa5e675a357b2adac75f9aa53","ref":"refs/heads/master","pushedAt":"2024-02-24T18:56:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"1.9.1","shortMessageHtmlLink":"1.9.1"}},{"before":"cc13102d64de7b43efaf804046065b68f6c9a0c0","after":"7b6e0259850dfbcfa4707e88e3a6a4f2a1ad4b34","ref":"refs/heads/master","pushedAt":"2024-02-24T18:44:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"io: read of zero bytes should quit instantly\n\nIf a `read` gets zero bytes, then that's EOF and we should just quit.\nPreviously, we tried another `read_until`, but that was unintentional.\nWhile our existing implementation was technically correct, this can have\nundesirable user facing effects.\n\nFixes #180","shortMessageHtmlLink":"io: read of zero bytes should quit instantly"}},{"before":"d4aeee2eac5d5ef6ec4d2206f6ebffe7b3dd3e1f","after":"cc13102d64de7b43efaf804046065b68f6c9a0c0","ref":"refs/heads/master","pushedAt":"2024-02-22T14:10:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"bench: fix broken benchmark\n\nI'm not sure how this ever worked? Apparently, a mutable ref to `corpus`\nwas being taken and thus emptied out after the first use. We fix it by\nre-assigning for each run.\n\nRef #179","shortMessageHtmlLink":"bench: fix broken benchmark"}},{"before":"02e5a7c6515d084da39a171ad545acdb64b1df0a","after":"d4aeee2eac5d5ef6ec4d2206f6ebffe7b3dd3e1f","ref":"refs/heads/master","pushedAt":"2023-12-28T22:12:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"1.9.0","shortMessageHtmlLink":"1.9.0"}},{"before":"473c341c649b436d1ccda3a4e544843cb7264762","after":"02e5a7c6515d084da39a171ad545acdb64b1df0a","ref":"refs/heads/master","pushedAt":"2023-12-28T22:12:01.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"api: impl Clone for Split, Find and several other iterators\n\nFixes #173, Closes #174","shortMessageHtmlLink":"api: impl Clone for Split, Find and several other iterators"}},{"before":"d03a8fdb50e2f6960b6045c29c3174565e212fef","after":"473c341c649b436d1ccda3a4e544843cb7264762","ref":"refs/heads/master","pushedAt":"2023-11-09T17:23:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"1.8.0","shortMessageHtmlLink":"1.8.0"}},{"before":"ec2154a36943455c22de64331cfc1624ba93ec3c","after":"d03a8fdb50e2f6960b6045c29c3174565e212fef","ref":"refs/heads/master","pushedAt":"2023-11-09T17:22:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"impl: add FromStr for BString\n\nThis seems fine to add since String also impls FromStr.\r\n\r\nPR #170","shortMessageHtmlLink":"impl: add FromStr for BString"}},{"before":"09cfd76c91711507362628c482805eed32d5f6c0","after":"ec2154a36943455c22de64331cfc1624ba93ec3c","ref":"refs/heads/master","pushedAt":"2023-10-09T22:22:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"1.7.0","shortMessageHtmlLink":"1.7.0"}},{"before":"fbf9b1d2f9aa80b5cc222d724db30906b705d3b7","after":"09cfd76c91711507362628c482805eed32d5f6c0","ref":"refs/heads/master","pushedAt":"2023-10-09T22:18:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"deps: bump to regex-automata 0.4.1\n\nThis brings in a bug fix that was causing all DFA deserialization to\nfail: https://github.com/rust-lang/regex/commit/a2a1986b13aebbafc54ef4b7d9a76626270a0a24","shortMessageHtmlLink":"deps: bump to regex-automata 0.4.1"}},{"before":"c3d68da3e39776313dbb5e99c87fef5db0980e3d","after":"fbf9b1d2f9aa80b5cc222d724db30906b705d3b7","ref":"refs/heads/master","pushedAt":"2023-10-09T22:07:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"msrv: bump to Rust 1.65","shortMessageHtmlLink":"msrv: bump to Rust 1.65"}},{"before":"aadd646b2d8d621954b7dc9e7ae54add1421d64f","after":"c3d68da3e39776313dbb5e99c87fef5db0980e3d","ref":"refs/heads/master","pushedAt":"2023-09-21T14:50:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"ci: tweak pinned version in CI\n\nWe don't change our MSRV since someone can still use bstr with an older\nversion of memchr, but I'm not keen on doing the work required to test\nthis properly.","shortMessageHtmlLink":"ci: tweak pinned version in CI"}},{"before":"880de74a99641295e2437b552170404665857696","after":"aadd646b2d8d621954b7dc9e7ae54add1421d64f","ref":"refs/heads/master","pushedAt":"2023-08-30T12:36:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"1.6.2","shortMessageHtmlLink":"1.6.2"}},{"before":"ed9fd4385d91dd00ce155150d80f854212a3873d","after":"880de74a99641295e2437b552170404665857696","ref":"refs/heads/master","pushedAt":"2023-08-30T12:36:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"cargo: exclude `scripts` directory\n\nPR #167","shortMessageHtmlLink":"cargo: exclude scripts directory"}},{"before":"54e460dfc339c165734b803d6806e57e6d587985","after":"ed9fd4385d91dd00ce155150d80f854212a3873d","ref":"refs/heads/master","pushedAt":"2023-08-29T17:18:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"1.6.1","shortMessageHtmlLink":"1.6.1"}},{"before":"4f575f132a9cadd77d3ef28cfccb35d20dca43b3","after":null,"ref":"refs/heads/ag/memchr-upgrade","pushedAt":"2023-08-29T17:17:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"}},{"before":"8d0afbc48c6763420475c0a6b4c66c525b73d726","after":"54e460dfc339c165734b803d6806e57e6d587985","ref":"refs/heads/master","pushedAt":"2023-08-29T17:17:43.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"ci: add permissions settings","shortMessageHtmlLink":"ci: add permissions settings"}},{"before":"384dcdb5fac872fa79b49ff9b34e22890fd56f79","after":"4f575f132a9cadd77d3ef28cfccb35d20dca43b3","ref":"refs/heads/ag/memchr-upgrade","pushedAt":"2023-08-29T14:55:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"ci: add permissions settings","shortMessageHtmlLink":"ci: add permissions settings"}},{"before":"c121172c2db48d74295522dd0dd406a8bd1226ae","after":"384dcdb5fac872fa79b49ff9b34e22890fd56f79","ref":"refs/heads/ag/memchr-upgrade","pushedAt":"2023-08-29T14:21:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"ci: add permissions settings","shortMessageHtmlLink":"ci: add permissions settings"}},{"before":"e8547d5c766a70e21d32d83db689ec04404c8963","after":"c121172c2db48d74295522dd0dd406a8bd1226ae","ref":"refs/heads/ag/memchr-upgrade","pushedAt":"2023-08-29T14:20:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"ci: add permissions settings","shortMessageHtmlLink":"ci: add permissions settings"}},{"before":null,"after":"e8547d5c766a70e21d32d83db689ec04404c8963","ref":"refs/heads/ag/memchr-upgrade","pushedAt":"2023-08-29T14:18:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"deps: upgrade to memchr 2.6\n\nWe can now utilize its `alloc` feature. And in particular, make the\n`Finder::into_owned` API available only when `alloc` is enabled. We\ndon't need `std` for it, but did previously because `memchr` didn't\nexpose an `alloc` feature.","shortMessageHtmlLink":"deps: upgrade to memchr 2.6"}},{"before":"a7ddce56162a6009a69795daa92f735ce71cb043","after":"8d0afbc48c6763420475c0a6b4c66c525b73d726","ref":"refs/heads/master","pushedAt":"2023-07-05T15:06:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"1.6.0","shortMessageHtmlLink":"1.6.0"}},{"before":"e679e293eb5b8fedafed889b9d300f3be7c52565","after":null,"ref":"refs/heads/ag/regex-automata","pushedAt":"2023-07-05T15:01:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"}},{"before":"b3cab1905c46ad7de78a032a61eef0437ed7fb58","after":"a7ddce56162a6009a69795daa92f735ce71cb043","ref":"refs/heads/master","pushedAt":"2023-07-05T15:01:24.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"ci: disable miri for now\n\nIt seems to hang on everything. I can't figure it out.","shortMessageHtmlLink":"ci: disable miri for now"}},{"before":"530961a0714542149341fbda92214640c894ff60","after":"e679e293eb5b8fedafed889b9d300f3be7c52565","ref":"refs/heads/ag/regex-automata","pushedAt":"2023-07-05T14:49:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"ci: disable miri for now\n\nIt seems to hang on everything. I can't figure it out.","shortMessageHtmlLink":"ci: disable miri for now"}},{"before":"af9acb659d26b9625f030c576aa7344e9827e53f","after":"530961a0714542149341fbda92214640c894ff60","ref":"refs/heads/ag/regex-automata","pushedAt":"2023-07-05T13:55:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"unicode/fsm: switch to regex-automata 0.3\n\nThis changes the Unicode generation script to use 'regex-cli' instead of\n'ucd-generate'. Then I generated the new DFAs and fixed the fallout in\nthe code. The new APIs are a little more clunky, but such is life.\n\nAmazingly, everything Just Worked. And the generation script now takes 5\nseconds instead of ~40 seconds(!).","shortMessageHtmlLink":"unicode/fsm: switch to regex-automata 0.3"}},{"before":null,"after":"af9acb659d26b9625f030c576aa7344e9827e53f","ref":"refs/heads/ag/regex-automata","pushedAt":"2023-05-27T02:38:46.799Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"unicode/fsm: switch to regex-automata 0.3\n\nThis changes the Unicode generation script to use 'regex-cli' instead of\n'ucd-generate'. Then I generated the new DFAs and fixed the fallout in\nthe code. The new APIs are a little more clunky, but such is life.\n\nAmazingly, everything Just Worked. And the generation script now takes 5\nseconds instead of ~40 seconds(!).","shortMessageHtmlLink":"unicode/fsm: switch to regex-automata 0.3"}},{"before":"f639abd59752e8c7954c9adcd8b03300bddc2453","after":"b3cab1905c46ad7de78a032a61eef0437ed7fb58","ref":"refs/heads/master","pushedAt":"2023-05-21T12:12:46.636Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"1.5.0","shortMessageHtmlLink":"1.5.0"}},{"before":"b38820ede18b6c026aeb1e08f2f95f9f14915e9f","after":"f639abd59752e8c7954c9adcd8b03300bddc2453","ref":"refs/heads/master","pushedAt":"2023-05-21T12:12:11.250Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"api: add more `Borrow` and `BorrowMut` trait impls\n\nThese additions allow `BStr`s and `BString`s to be used as lookup keys\nin `HashMap`s containing byte slices, byte vecs, and strings.\n\nI mirrored these impls off of the ones in `std`.\n\nThere is some concern that these impls aren't appropriate for one reason\nor another. For example, std has a `AsRef<[u8]>` impl for `str` but not\na `Borrow<[u8]>` impl. So one wonders whether we should do the same for\nthe `BStr` and `BString` types. But the bstr types are true wrappers\naround `[u8]` and `Vec` in the sense that they implement `Deref` and\n`DerefMut`. That is, they are meant to be essentially equivalent in\nevery way. The only reason they really exist is for type level\nshenanigans. (e.g., Acting as a target for trait impls like for Serde\nand std::fmt::Debug.)\n\nCloses #157","shortMessageHtmlLink":"api: add more Borrow and BorrowMut trait impls"}},{"before":null,"after":"e07f897af3d1a57cb419455cbb06d4743de359ad","ref":"refs/heads/ag/rollup","pushedAt":"2023-05-21T12:01:17.388Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"api: add more `Borrow` and `BorrowMut` trait impls\n\nThese additions allow `BStr`s and `BString`s to be used as lookup keys\nin `HashMap`s containing byte slices, byte vecs, and strings.\n\nI mirrored these impls off of the ones in `std`.\n\nThere is some concern that these impls aren't appropriate for one reason\nor another. For example, std has a `AsRef<[u8]>` impl for `str` but not\na `Borrow<[u8]>` impl. So one wonders whether we should do the same for\nthe `BStr` and `BString` types. But the bstr types are true wrappers\naround `[u8]` and `Vec` in the sense that they implement `Deref` and\n`DerefMut`. That is, they are meant to be essentially equivalent in\nevery way. The only reason they really exist is for type level\nshenanigans. (e.g., Acting as a target for trait impls like for Serde\nand std::fmt::Debug.)\n\nCloses #157","shortMessageHtmlLink":"api: add more Borrow and BorrowMut trait impls"}},{"before":"f6326de094544127529d90cc31ad057b0bd46ee9","after":"b38820ede18b6c026aeb1e08f2f95f9f14915e9f","ref":"refs/heads/master","pushedAt":"2023-04-17T01:38:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BurntSushi","name":"Andrew Gallant","path":"/BurntSushi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456674?s=80&v=4"},"commit":{"message":"ci: update OSes","shortMessageHtmlLink":"ci: update OSes"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEBBvRTQA","startCursor":null,"endCursor":null}},"title":"Activity ยท BurntSushi/bstr"}