{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":214487724,"defaultBranch":"master","name":"io-uring","ownerLogin":"tokio-rs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-10-11T16:55:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/20248544?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1704691306.0","currentOid":""},"activityList":{"items":[{"before":"4d73b2a3e183f4ed1ebff85b8b0a1fb62ac13f4c","after":"02a27c9a86783f987b1bba53bf7ff3b6527c496c","ref":"refs/heads/master","pushedAt":"2024-05-22T12:19:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"quininer","name":"quininer","path":"/quininer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6286761?s=80&v=4"},"commit":{"message":"Remove unused kernel diagnostic from io-uring-test (#287)\n\n* This diagnostic is both unused and unreliable because\r\n uname may return kernel versions that semver cannot\r\n parse, such as '6.8.9-300.fc40.x86_64'.","shortMessageHtmlLink":"Remove unused kernel diagnostic from io-uring-test (#287)"}},{"before":"74b8435723239aad4c2ae4b2d734c10d61a421bf","after":"4d73b2a3e183f4ed1ebff85b8b0a1fb62ac13f4c","ref":"refs/heads/master","pushedAt":"2024-05-22T12:18:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"quininer","name":"quininer","path":"/quininer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6286761?s=80&v=4"},"commit":{"message":"Fix clippy and rustdoc warnings (#285)\n\n* fix warnings\r\n\r\n* revert and add clippy allow\r\n\r\n* another try_from\r\n\r\n* try again\r\n\r\n* fix unnecessary try_from","shortMessageHtmlLink":"Fix clippy and rustdoc warnings (#285)"}},{"before":"fe2eade9d21d17437eef4807637146ed249f1cea","after":"74b8435723239aad4c2ae4b2d734c10d61a421bf","ref":"refs/heads/master","pushedAt":"2024-05-17T02:28:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"quininer","name":"quininer","path":"/quininer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6286761?s=80&v=4"},"commit":{"message":"Test register buffers (#278)\n\n* update docs\r\n\r\n* create register buffers test\r\n\r\n* clean up and add safety contracts\r\n\r\n* stop leaking memory\r\n\r\n* remove extra docs\r\n\r\n* remove man page pointers\r\n\r\n* add test back","shortMessageHtmlLink":"Test register buffers (#278)"}},{"before":"c49e72e45de7a6814d79945958b7b08e0c5a298d","after":"fe2eade9d21d17437eef4807637146ed249f1cea","ref":"refs/heads/master","pushedAt":"2024-05-14T02:16:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"quininer","name":"quininer","path":"/quininer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6286761?s=80&v=4"},"commit":{"message":"Update documentation for `ReadFixed` and `WriteFixed` (#276)\n\n* update docs\r\n\r\n* remove extra docs\r\n\r\n* remove man page pointers","shortMessageHtmlLink":"Update documentation for ReadFixed and WriteFixed (#276)"}},{"before":"b29e81583ed9a2c35feb1ba6f550ac1abf398f48","after":"c49e72e45de7a6814d79945958b7b08e0c5a298d","ref":"refs/heads/master","pushedAt":"2024-05-09T13:09:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"quininer","name":"quininer","path":"/quininer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6286761?s=80&v=4"},"commit":{"message":"Fix broken test_udp_recvmsg_multishot_trunc test (#284)\n\n* Fix broken test_udp_recvmsg_multishot_trunc test\r\n\r\nSigned-off-by: Alex Saveau \r\n\r\n* Add some hacks\r\n\r\nSigned-off-by: Alex Saveau \r\n\r\n---------\r\n\r\nSigned-off-by: Alex Saveau ","shortMessageHtmlLink":"Fix broken test_udp_recvmsg_multishot_trunc test (#284)"}},{"before":"4e52bca1f2c3ee24b2a51f4b5d9f3d8652f26cab","after":"b29e81583ed9a2c35feb1ba6f550ac1abf398f48","ref":"refs/heads/master","pushedAt":"2024-04-30T15:08:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"quininer","name":"quininer","path":"/quininer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6286761?s=80&v=4"},"commit":{"message":"relax sq.flags atomic read (#282)\n\nChange the atomic read of the SQ flags field to be `relaxed`.\r\n\r\nRefer to discussions in #197 and in particular, as pointed out in #197,\r\nrefer to the liburing library loads of this same field.\r\n\r\nThe liburing library names this field sq.kflags and all its atomic loads\r\nare performed with their IO_URING_READ_ONCE macro, which it defines\r\nto be the `relaxed` atomic load.","shortMessageHtmlLink":"relax sq.flags atomic read (#282)"}},{"before":"501ee78049fa785eb4f5888252a0983ba6cf78e0","after":"4e52bca1f2c3ee24b2a51f4b5d9f3d8652f26cab","ref":"refs/heads/master","pushedAt":"2024-04-28T11:28:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"quininer","name":"quininer","path":"/quininer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6286761?s=80&v=4"},"commit":{"message":"Fix memory ordering in needs_wake (#281)\n\n* Fix memory ordering in needs_wake\r\n\r\nA memory fence is required to ensure the decision of the kernel needing\r\nwaking is consistent between user-space and kernel. The kernel must not\r\ngo to sleep without us reliably observing the wake flag, respectively it\r\nmust see updates to the submission head if our load does not contain\r\nupdated wake flag. The fence is paired with one in the kernel which\r\nensures that one of the two stores is observed by the respective load of\r\nthe other party.\r\n\r\n* Relax memory order of needs_wake\r\n\r\nThere is no other state that is acquired. The barrier which the library\r\nor callers are required to ensure provides the necessary synchronization\r\nwith regards to kernel state.\r\n\r\n* Fix Submit use of NEED_WAKEUP flag","shortMessageHtmlLink":"Fix memory ordering in needs_wake (#281)"}},{"before":"76bc250fffcd16298e8127e7633b7e34406023ab","after":"501ee78049fa785eb4f5888252a0983ba6cf78e0","ref":"refs/heads/master","pushedAt":"2024-04-19T17:51:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"quininer","name":"quininer","path":"/quininer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6286761?s=80&v=4"},"commit":{"message":"Fix Cargo.lock","shortMessageHtmlLink":"Fix Cargo.lock"}},{"before":"7248c6ec0b7d3497a78eaf08d9fc29bdc7239257","after":"76bc250fffcd16298e8127e7633b7e34406023ab","ref":"refs/heads/master","pushedAt":"2024-04-19T15:45:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"quininer","name":"quininer","path":"/quininer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6286761?s=80&v=4"},"commit":{"message":"release 0.6.4 (again)","shortMessageHtmlLink":"release 0.6.4 (again)"}},{"before":"768faa95af9ac5463813a734a70d816520717d2f","after":"7248c6ec0b7d3497a78eaf08d9fc29bdc7239257","ref":"refs/heads/master","pushedAt":"2024-04-19T13:56:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"quininer","name":"quininer","path":"/quininer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6286761?s=80&v=4"},"commit":{"message":"release 0.6.4 (#274)\n\nand remove unused deps","shortMessageHtmlLink":"release 0.6.4 (#274)"}},{"before":"3236b33f388fc41d36c6c8a627aecbc9787f7a02","after":"768faa95af9ac5463813a734a70d816520717d2f","ref":"refs/heads/master","pushedAt":"2024-04-17T01:28:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"quininer","name":"quininer","path":"/quininer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6286761?s=80&v=4"},"commit":{"message":"Fix lint (#273)","shortMessageHtmlLink":"Fix lint (#273)"}},{"before":"20f525b9e27eb6dd8838cf60862173306fc9cc4c","after":"3236b33f388fc41d36c6c8a627aecbc9787f7a02","ref":"refs/heads/master","pushedAt":"2024-04-13T03:52:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"quininer","name":"quininer","path":"/quininer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6286761?s=80&v=4"},"commit":{"message":"Add support for IORING_REGISTER_IOWQ_AFF (#246)\n\n* Add support for IORING_REGISTER_IOWQ_AFF\r\n\r\n* pass cpu_set_t to register_iowq_aff","shortMessageHtmlLink":"Add support for IORING_REGISTER_IOWQ_AFF (#246)"}},{"before":"a9693b99e072a997856f61c5961c416794a678c5","after":"20f525b9e27eb6dd8838cf60862173306fc9cc4c","ref":"refs/heads/master","pushedAt":"2024-04-13T03:41:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"quininer","name":"quininer","path":"/quininer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6286761?s=80&v=4"},"commit":{"message":"opcode: add Futex{Wake,Wait,Waitv} (#272)\n\n* opcode: add Futex{Wake,Wait,Waitv}\r\n\r\nThese opcodes are available since Linux 6.7.\r\n\r\n* Use different user data for each futex test","shortMessageHtmlLink":"opcode: add Futex{Wake,Wait,Waitv} (#272)"}},{"before":"8910e9a373ef6162b7c872afd555ca14ef81d1e4","after":"a9693b99e072a997856f61c5961c416794a678c5","ref":"refs/heads/master","pushedAt":"2024-04-12T10:48:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"quininer","name":"quininer","path":"/quininer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6286761?s=80&v=4"},"commit":{"message":"inline Entry::clone (#265)","shortMessageHtmlLink":"inline Entry::clone (#265)"}},{"before":"f9db60925792e9deca30e269f6c8a58fe9015ba5","after":"8910e9a373ef6162b7c872afd555ca14ef81d1e4","ref":"refs/heads/master","pushedAt":"2024-04-11T08:21:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"quininer","name":"quininer","path":"/quininer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6286761?s=80&v=4"},"commit":{"message":"Make license metadata SPDX compliant (#270)","shortMessageHtmlLink":"Make license metadata SPDX compliant (#270)"}},{"before":"92bef36682e12b071c190221c55bda291eb563d5","after":"f9db60925792e9deca30e269f6c8a58fe9015ba5","ref":"refs/heads/master","pushedAt":"2024-04-11T08:19:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"quininer","name":"quininer","path":"/quininer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6286761?s=80&v=4"},"commit":{"message":"Add fixed buffer support to uring_cmd (#260)","shortMessageHtmlLink":"Add fixed buffer support to uring_cmd (#260)"}},{"before":"801d8857be71aa8639587efeb2139200ef8727d4","after":"92bef36682e12b071c190221c55bda291eb563d5","ref":"refs/heads/master","pushedAt":"2024-04-11T08:01:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"quininer","name":"quininer","path":"/quininer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6286761?s=80&v=4"},"commit":{"message":"Fix ci test for new kernel (#271)\n\n* Fix tcp_recv_multi test\r\n\r\n* Fix fmt","shortMessageHtmlLink":"Fix ci test for new kernel (#271)"}},{"before":"131fa6256f3201ca4289f44e0395196bc01679a4","after":"801d8857be71aa8639587efeb2139200ef8727d4","ref":"refs/heads/master","pushedAt":"2024-01-31T15:22:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"quininer","name":"quininer","path":"/quininer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6286761?s=80&v=4"},"commit":{"message":"release 0.6.3","shortMessageHtmlLink":"release 0.6.3"}},{"before":"297f02b8759b4355884122cc7e66962912bf72ce","after":"131fa6256f3201ca4289f44e0395196bc01679a4","ref":"refs/heads/master","pushedAt":"2024-01-31T12:14:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"quininer","name":"quininer","path":"/quininer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6286761?s=80&v=4"},"commit":{"message":"release 0.6.3","shortMessageHtmlLink":"release 0.6.3"}},{"before":"cc8060a7b5c72cacab10ee288061785d1f5dd56e","after":"297f02b8759b4355884122cc7e66962912bf72ce","ref":"refs/heads/master","pushedAt":"2024-01-31T10:53:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"quininer","name":"quininer","path":"/quininer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6286761?s=80&v=4"},"commit":{"message":"Fix broken RecvMsgOut parsing (#257)\n\n* Fix broken RecvMsgOut parsing\r\n\r\nSigned-off-by: Alex Saveau \r\n\r\n* Add payload truncation test\r\n\r\nSigned-off-by: Alex Saveau \r\n\r\n---------\r\n\r\nSigned-off-by: Alex Saveau ","shortMessageHtmlLink":"Fix broken RecvMsgOut parsing (#257)"}},{"before":"dd7cce6b607c088c6e33f7adf9cc276a0e19fee4","after":"cc8060a7b5c72cacab10ee288061785d1f5dd56e","ref":"refs/heads/master","pushedAt":"2024-01-22T02:41:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"quininer","name":"quininer","path":"/quininer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6286761?s=80&v=4"},"commit":{"message":"Implement `AsFd` for all entry sizes (#254)","shortMessageHtmlLink":"Implement AsFd for all entry sizes (#254)"}},{"before":"01c83bbce965d4aaf93ebfaa08c3aa8b7b0f5335","after":"dd7cce6b607c088c6e33f7adf9cc276a0e19fee4","ref":"refs/heads/master","pushedAt":"2024-01-22T02:39:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"quininer","name":"quininer","path":"/quininer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6286761?s=80&v=4"},"commit":{"message":"Update sys to linux 6.7 (#253)","shortMessageHtmlLink":"Update sys to linux 6.7 (#253)"}},{"before":"e376863fdfa6e84b7c6248d29d5751659ec3df22","after":null,"ref":"refs/heads/taiki-e/checkout","pushedAt":"2024-01-08T05:21:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"taiki-e","name":"Taiki Endo","path":"/taiki-e","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43724913?s=80&v=4"}},{"before":"2d68d7bb86ef19e2e6473a8241b20a62a80685e5","after":"01c83bbce965d4aaf93ebfaa08c3aa8b7b0f5335","ref":"refs/heads/master","pushedAt":"2024-01-08T05:18:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"quininer","name":"quininer","path":"/quininer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6286761?s=80&v=4"},"commit":{"message":"Update actions/checkout action to v4 (#251)","shortMessageHtmlLink":"Update actions/checkout action to v4 (#251)"}},{"before":"bb584be76ae6ce06884c1252b0abc3f13b83d518","after":"e376863fdfa6e84b7c6248d29d5751659ec3df22","ref":"refs/heads/taiki-e/checkout","pushedAt":"2024-01-08T03:10:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"taiki-e","name":"Taiki Endo","path":"/taiki-e","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43724913?s=80&v=4"},"commit":{"message":"Update actions/checkout action to v4","shortMessageHtmlLink":"Update actions/checkout action to v4"}},{"before":"63454823de511d5473c0536a86de5c2428623443","after":null,"ref":"refs/heads/taiki-e/clippy","pushedAt":"2024-01-08T03:09:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"taiki-e","name":"Taiki Endo","path":"/taiki-e","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43724913?s=80&v=4"}},{"before":"7c0376dc7da2a34433f2e744e47695e6d8329174","after":"2d68d7bb86ef19e2e6473a8241b20a62a80685e5","ref":"refs/heads/master","pushedAt":"2024-01-08T02:39:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"quininer","name":"quininer","path":"/quininer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6286761?s=80&v=4"},"commit":{"message":"Ignore clippy::out_of_bounds_indexing error (#252)\n\n```\r\nerror: index is out of bounds\r\n --> src/util.rs:134:17\r\n |\r\n134 | None => [][1],\r\n | ^^^^^\r\n |\r\n = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#out_of_bounds_indexing\r\n = note: `#[deny(clippy::out_of_bounds_indexing)]` on by default\r\n\r\nerror: index is out of bounds\r\n --> src/util.rs:146:17\r\n |\r\n146 | None => [][1],\r\n | ^^^^^\r\n |\r\n = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#out_of_bounds_indexing\r\n```","shortMessageHtmlLink":"Ignore clippy::out_of_bounds_indexing error (#252)"}},{"before":"4a29086e9260a89d9ba488de11079b6c0161b2fb","after":"63454823de511d5473c0536a86de5c2428623443","ref":"refs/heads/taiki-e/clippy","pushedAt":"2024-01-07T17:13:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"taiki-e","name":"Taiki Endo","path":"/taiki-e","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43724913?s=80&v=4"},"commit":{"message":"Ignore clippy::out_of_bounds_indexing error\n\n```\nerror: index is out of bounds\n --> src/util.rs:134:17\n |\n134 | None => [][1],\n | ^^^^^\n |\n = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#out_of_bounds_indexing\n = note: `#[deny(clippy::out_of_bounds_indexing)]` on by default\n\nerror: index is out of bounds\n --> src/util.rs:146:17\n |\n146 | None => [][1],\n | ^^^^^\n |\n = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#out_of_bounds_indexing\n```","shortMessageHtmlLink":"Ignore clippy::out_of_bounds_indexing error"}},{"before":"03ff02222f86accaa60a39f7851b0d9229e7968d","after":"4a29086e9260a89d9ba488de11079b6c0161b2fb","ref":"refs/heads/taiki-e/clippy","pushedAt":"2024-01-07T17:12:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"taiki-e","name":"Taiki Endo","path":"/taiki-e","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43724913?s=80&v=4"},"commit":{"message":"Ignore clippy::out_of_bounds_indexing error\n\n```\nerror: index is out of bounds\n --> src/util.rs:146:17\n |\n146 | None => [][1],\n | ^^^^^\n |\n = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#out_of_bounds_indexing\n```","shortMessageHtmlLink":"Ignore clippy::out_of_bounds_indexing error"}},{"before":null,"after":"03ff02222f86accaa60a39f7851b0d9229e7968d","ref":"refs/heads/taiki-e/clippy","pushedAt":"2024-01-07T17:11:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"taiki-e","name":"Taiki Endo","path":"/taiki-e","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43724913?s=80&v=4"},"commit":{"message":"Ignore clippy::out_of_bounds_indexing error\n\n```\nerror: index is out of bounds\n --> src/util.rs:146:17\n |\n146 | None => [][1],\n | ^^^^^\n |\n = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#out_of_bounds_indexing\n```","shortMessageHtmlLink":"Ignore clippy::out_of_bounds_indexing error"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUOYU5AA","startCursor":null,"endCursor":null}},"title":"Activity ยท tokio-rs/io-uring"}