{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":517059898,"defaultBranch":"master","name":"channels-rs","ownerLogin":"threadexio","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-07-23T13:05:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/59455514?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1724076429.0","currentOid":""},"activityList":{"items":[{"before":"11ad3d96b5d15cb2973d4120500f554a47771c08","after":"080050c76375a6bfbf39c6647e77e31259a70545","ref":"refs/heads/framed","pushedAt":"2024-08-23T14:39:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"perf: speed up parsing of frame headers","shortMessageHtmlLink":"perf: speed up parsing of frame headers"}},{"before":"c73492701fe48976a5c4d71da1c4f8e9d6b9524e","after":"11ad3d96b5d15cb2973d4120500f554a47771c08","ref":"refs/heads/framed","pushedAt":"2024-08-20T12:17:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"chore: install cargo-flamegraph in flake","shortMessageHtmlLink":"chore: install cargo-flamegraph in flake"}},{"before":"c13a7681c6d73e217b6afc70cf585b7d25dc8156","after":"c73492701fe48976a5c4d71da1c4f8e9d6b9524e","ref":"refs/heads/framed","pushedAt":"2024-08-20T11:59:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"perf: add perf binaries","shortMessageHtmlLink":"perf: add perf binaries"}},{"before":"29f088b23b544ca8a5f8cf4467832fec57d34b23","after":"c13a7681c6d73e217b6afc70cf585b7d25dc8156","ref":"refs/heads/framed","pushedAt":"2024-08-20T11:26:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"fix: ignore duplicate versions of `miniz_oxide`","shortMessageHtmlLink":"fix: ignore duplicate versions of miniz_oxide"}},{"before":"327badde00fb277b044537dea561ba404e6437ba","after":"29f088b23b544ca8a5f8cf4467832fec57d34b23","ref":"refs/heads/framed","pushedAt":"2024-08-20T09:57:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"chore: install latest rust version in flake.nix","shortMessageHtmlLink":"chore: install latest rust version in flake.nix"}},{"before":"5420d6568419cec87a42d547d69d6d758755457e","after":"327badde00fb277b044537dea561ba404e6437ba","ref":"refs/heads/framed","pushedAt":"2024-08-19T14:58:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"docs: protocol v2 spec","shortMessageHtmlLink":"docs: protocol v2 spec"}},{"before":null,"after":"5420d6568419cec87a42d547d69d6d758755457e","ref":"refs/heads/framed","pushedAt":"2024-08-19T14:07:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"feat: allow accessing {de,}serializer","shortMessageHtmlLink":"feat: allow accessing {de,}serializer"}},{"before":"f2563de246340de8a862a7b4347a10b9becb359e","after":"89c95308020788946ab303cdfea4341aaf176077","ref":"refs/heads/master","pushedAt":"2024-07-26T11:03:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"fix: lint priorities","shortMessageHtmlLink":"fix: lint priorities"}},{"before":"dd9a7d0ffb274e68a76191982727a44189dc0039","after":"f2563de246340de8a862a7b4347a10b9becb359e","ref":"refs/heads/master","pushedAt":"2024-07-26T10:56:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"fix: replace Unpin bounds with projections","shortMessageHtmlLink":"fix: replace Unpin bounds with projections"}},{"before":"9b8a737b2f78d46f6380748cca7fb5d4bd9910e1","after":"dd9a7d0ffb274e68a76191982727a44189dc0039","ref":"refs/heads/master","pushedAt":"2024-07-12T14:37:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"chore: update version in readme","shortMessageHtmlLink":"chore: update version in readme"}},{"before":"c471f3974b0b915ceadf71c681ff07eb3772284a","after":"9b8a737b2f78d46f6380748cca7fb5d4bd9910e1","ref":"refs/heads/master","pushedAt":"2024-07-12T14:35:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"fix: bump channels-io version in channels","shortMessageHtmlLink":"fix: bump channels-io version in channels"}},{"before":"d47a599d3bfcffeb0d249ae33494ad53a468c41d","after":null,"ref":"refs/tags/v0.12.4","pushedAt":"2024-07-12T14:31:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"}},{"before":"b4957ff408cf3d604d6c2028ce4291e587bf268d","after":"c471f3974b0b915ceadf71c681ff07eb3772284a","ref":"refs/heads/master","pushedAt":"2024-07-12T14:30:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"chore: bump crate versions","shortMessageHtmlLink":"chore: bump crate versions"}},{"before":"339e82d52154e1dd85d73dbd55c710aa29d77dfd","after":"b4957ff408cf3d604d6c2028ce4291e587bf268d","ref":"refs/heads/master","pushedAt":"2024-07-11T10:13:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"fix: Buffered transactions dont finish correctly\n\nA Buffered transaction will hold any data written to it in an internal\n`Vec`. When it is `finish()`ed, it will write that buffer to the\nunderlying writer. The `finish` and `poll_finish` implementations would\nwrite any such data but without remembering how much data they had\nwritten. This is not a problem for the synchronous `finish()` as that\nwrites the buffer all in one go and as such does not need to remember\nhow much data it wrote. However, in the asynchronous implementation, if\nthe transaction happenned to also want a flush after writing the data\nand `poll_flush()` returned with `Poll::Pending`, then the entire\n`poll_finish()` would return with `Poll::Pending`. The next time the\n`Finish` future would be polled, the `poll_future()` will re-write the\nentire buffer back to the underlying writer because it wouldn't know if\nany of it had been written previously. This commit changes the internal\nbuffer from a `&mut Vec` to a `Cursor<&mut Vec>` which holds a\nposition in the buffer eliminating the bug.","shortMessageHtmlLink":"fix: Buffered transactions dont finish correctly"}},{"before":"f4d7f3962c72973a3e1599ac42828d74dd709c7c","after":"339e82d52154e1dd85d73dbd55c710aa29d77dfd","ref":"refs/heads/master","pushedAt":"2024-07-11T10:05:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"fix: add VERIFY_HEADER_CHECKSUM flag to defaults","shortMessageHtmlLink":"fix: add VERIFY_HEADER_CHECKSUM flag to defaults"}},{"before":"15717ad6a1435e4c50fbbdba96eb1cbc6b58b489","after":"f4d7f3962c72973a3e1599ac42828d74dd709c7c","ref":"refs/heads/master","pushedAt":"2024-07-01T19:29:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"feat: add support for embedded-io","shortMessageHtmlLink":"feat: add support for embedded-io"}},{"before":"269087b03b678b9410b0840a6b7249634d63dc7a","after":"15717ad6a1435e4c50fbbdba96eb1cbc6b58b489","ref":"refs/heads/master","pushedAt":"2024-06-29T09:17:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"chore: bump crate versions\n\n- `channels`: 0.12.2 => 0.12.3\n- `channels-serdes: 0.2.0 => 0.2.1","shortMessageHtmlLink":"chore: bump crate versions"}},{"before":"7a3a3461ba83ae4c9368d70a75df5ef727974d69","after":"269087b03b678b9410b0840a6b7249634d63dc7a","ref":"refs/heads/master","pushedAt":"2024-06-29T09:15:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"fix(docs): dont run readme example","shortMessageHtmlLink":"fix(docs): dont run readme example"}},{"before":"740fea291bec909d3967631fba3bd846ece4c635","after":"7a3a3461ba83ae4c9368d70a75df5ef727974d69","ref":"refs/heads/master","pushedAt":"2024-06-29T09:10:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"docs: include readme as crate docs","shortMessageHtmlLink":"docs: include readme as crate docs"}},{"before":"bc6e37bdbb5e2023f61850ccf8e6f18bbdaed789","after":"740fea291bec909d3967631fba3bd846ece4c635","ref":"refs/heads/master","pushedAt":"2024-06-29T08:55:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"fix(aead): write tag after encrypted data","shortMessageHtmlLink":"fix(aead): write tag after encrypted data"}},{"before":"69f5aaaf4ff6b646995120f451cde32b769afa47","after":"bc6e37bdbb5e2023f61850ccf8e6f18bbdaed789","ref":"refs/heads/master","pushedAt":"2024-06-20T08:32:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"chore: bump crate versions\n\n- `channels`: 0.12.1 => 0.12.2\n- `channels-io`: 0.1.1 => 0.2.0","shortMessageHtmlLink":"chore: bump crate versions"}},{"before":"aa63aada4091c98c437e8b20f10b082ebbc4e00a","after":"69f5aaaf4ff6b646995120f451cde32b769afa47","ref":"refs/heads/master","pushedAt":"2024-06-20T08:28:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"chore: pin versions of channels* dependencies","shortMessageHtmlLink":"chore: pin versions of channels* dependencies"}},{"before":"7caab31c1166b7a06097d2ce6d589beef3e17fd0","after":"aa63aada4091c98c437e8b20f10b082ebbc4e00a","ref":"refs/heads/master","pushedAt":"2024-06-20T08:20:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"docs: fix broken doc links","shortMessageHtmlLink":"docs: fix broken doc links"}},{"before":"bfdf9f7c29890a7b35f1b044aa1102b08f91102b","after":"7caab31c1166b7a06097d2ce6d589beef3e17fd0","ref":"refs/heads/master","pushedAt":"2024-06-20T08:10:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"docs: correct cancel safety for receiver","shortMessageHtmlLink":"docs: correct cancel safety for receiver"}},{"before":"18c8ed5bc545cd49576a4d0c986c00d5064f1525","after":"bfdf9f7c29890a7b35f1b044aa1102b08f91102b","ref":"refs/heads/master","pushedAt":"2024-06-20T07:34:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"docs: hide irrelevant items in code examples","shortMessageHtmlLink":"docs: hide irrelevant items in code examples"}},{"before":"25283fba7301060280ae5e6073f1793ece1238c1","after":"18c8ed5bc545cd49576a4d0c986c00d5064f1525","ref":"refs/heads/master","pushedAt":"2024-06-18T12:57:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"refactor: organize receiving state machine","shortMessageHtmlLink":"refactor: organize receiving state machine"}},{"before":"65d9d32dde181b73296d255ca7fde4ac39177904","after":"25283fba7301060280ae5e6073f1793ece1238c1","ref":"refs/heads/master","pushedAt":"2024-06-17T14:25:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"fix: add `hermit-abi` to clippy's ignore list","shortMessageHtmlLink":"fix: add hermit-abi to clippy's ignore list"}},{"before":"2822815b996ef0693d07bc7104d40454e026ca25","after":"65d9d32dde181b73296d255ca7fde4ac39177904","ref":"refs/heads/master","pushedAt":"2024-06-17T14:21:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"refactor: IO traits accept generic buffers\n\nSquashed commit of the following:\n\ncommit e3191b8cd5df657b5a2e308254ca52a0ac4c3bf9\nAuthor: threadexio \nDate: Mon Jun 17 17:12:39 2024 +0300\n\n fix protocol send\n\ncommit 3d7394a8d624c3bda67f681f668ac91062759d58\nAuthor: threadexio \nDate: Mon Jun 17 16:48:40 2024 +0300\n\n add docs for io traits\n\ncommit 17dd13a935dc5323e90427d6ec1e490198790b09\nAuthor: threadexio \nDate: Mon Jun 17 16:44:09 2024 +0300\n\n add docs for buf\n\ncommit 5e6e5a279f6119001617bb647f3aa44c0c1982f3\nAuthor: threadexio \nDate: Mon Jun 17 16:24:37 2024 +0300\n\n fix recv benchmark\n\ncommit 519378740f7fb7fd90a9afbd182c5034d3415c21\nAuthor: threadexio \nDate: Mon Jun 17 16:23:58 2024 +0300\n\n add writer & writer_mut to transaction\n\ncommit 7bf69cdac75c24d58e22a8740f24fc5bce461cdf\nAuthor: threadexio \nDate: Mon Jun 17 16:19:20 2024 +0300\n\n read and write accept Buf not &mut Buf\n\ncommit 9c17cf8903ae35cf6a5f67954d1b19afe53a9e0d\nAuthor: threadexio \nDate: Mon Jun 17 16:12:44 2024 +0300\n\n fix io impls\n\ncommit bca857be2ac44447408eb325bb65e6c3ac5791af\nAuthor: threadexio \nDate: Mon Jun 17 16:10:58 2024 +0300\n\n finish write transaction interface + docs\n\ncommit 6415d96f9fcc09ffbe8efc65e871c75cc34ce148\nAuthor: threadexio \nDate: Mon Jun 17 15:57:00 2024 +0300\n\n new version of transaction interface\n\ncommit d30edbc9690139aabfae1aea5734d710dfef7e67\nAuthor: threadexio \nDate: Mon Jun 17 14:50:30 2024 +0300\n\n impl buf traits for Box\n\ncommit f0138bd9cd5ee0e4fac7def9a94eb9ba9a535d19\nAuthor: threadexio \nDate: Mon Jun 17 14:42:46 2024 +0300\n\n add io ext traits\n\ncommit 56bf22049abf4d5167e40003ba21ef45f2a02f92\nAuthor: threadexio \nDate: Mon Jun 17 12:32:07 2024 +0300\n\n reset recv state in the io loop\n\ncommit 20c93c79bd9cc054642019b274bd6699aa96867f\nAuthor: threadexio \nDate: Mon Jun 17 11:55:04 2024 +0300\n\n first prototype of recv state machine","shortMessageHtmlLink":"refactor: IO traits accept generic buffers"}},{"before":"41cc900b1ea8a0b3eb8f3b6fdf42e39d39b7a354","after":"2822815b996ef0693d07bc7104d40454e026ca25","ref":"refs/heads/master","pushedAt":"2024-06-13T07:25:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"chore: bump crate versions","shortMessageHtmlLink":"chore: bump crate versions"}},{"before":"7fac9dd5fe5c7c95e9756981873821238c3593da","after":"41cc900b1ea8a0b3eb8f3b6fdf42e39d39b7a354","ref":"refs/heads/master","pushedAt":"2024-06-13T07:17:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"threadexio","name":"1337","path":"/threadexio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59455514?s=80&v=4"},"commit":{"message":"fix: specify that `recv` is not cancel safe","shortMessageHtmlLink":"fix: specify that recv is not cancel safe"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEonKt3AA","startCursor":null,"endCursor":null}},"title":"Activity ยท threadexio/channels-rs"}