{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":288556132,"defaultBranch":"master","name":"async-process","ownerLogin":"smol-rs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-08-18T20:18:53.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/73748432?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726351070.0","currentOid":""},"activityList":{"items":[{"before":"fe3cefa5d27c8673c793dfc49cf208883033f60b","after":null,"ref":"refs/heads/notgull/next","pushedAt":"2024-09-14T21:24:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"notgull","name":"John Nunley","path":"/notgull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19805233?s=80&v=4"}},{"before":"755aa99465b4327cdd6df8d3c3f7bb2dc199d884","after":"02c19c79edfc14fbdcff9222826ce1db23157e0e","ref":"refs/heads/master","pushedAt":"2024-09-14T21:24:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"notgull","name":"John Nunley","path":"/notgull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19805233?s=80&v=4"},"commit":{"message":"v2.3.0\n\nSigned-off-by: John Nunley ","shortMessageHtmlLink":"v2.3.0"}},{"before":null,"after":"fe3cefa5d27c8673c793dfc49cf208883033f60b","ref":"refs/heads/notgull/next","pushedAt":"2024-09-06T02:57:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"notgull","name":"John Nunley","path":"/notgull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19805233?s=80&v=4"},"commit":{"message":"v2.3.0\n\nSigned-off-by: John Nunley ","shortMessageHtmlLink":"v2.3.0"}},{"before":"4b9c77a17e1d700123b1cc78370745c7018dd299","after":null,"ref":"refs/heads/notgull/wait-windows","pushedAt":"2024-08-23T02:17:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"notgull","name":"John Nunley","path":"/notgull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19805233?s=80&v=4"}},{"before":"e901008fabdb291a24ca5614cfda66bebac078e7","after":"755aa99465b4327cdd6df8d3c3f7bb2dc199d884","ref":"refs/heads/master","pushedAt":"2024-08-23T02:17:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"notgull","name":"John Nunley","path":"/notgull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19805233?s=80&v=4"},"commit":{"message":"feat: Use the waiter backend on Windows\n\nIn async-process, we have a backend that assumes that child processes\r\nare object that can be `.await`ed on, rather than just being dependent\r\non signals. At the moment it is only used with Linux and pidfd. Now, it\r\nis used with Windows and the waitable process backend.\r\n\r\nAt the moment, the backend for `Waitable` in `async-io` is just backed\r\nby a blocking threadpool. However it may also be possible to have it use\r\nIOCP too with little extra overhead. See smol-rs/polling#141 for more\r\ninformation.\r\n\r\nAs a side effect, this removes our dependency on `windows-sys`.\r\n\r\nSigned-off-by: John Nunley ","shortMessageHtmlLink":"feat: Use the waiter backend on Windows"}},{"before":"4154e031d275ccbbce3b1da0d775b149e2bd74a5","after":"4b9c77a17e1d700123b1cc78370745c7018dd299","ref":"refs/heads/notgull/wait-windows","pushedAt":"2024-08-22T03:36:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"notgull","name":"John Nunley","path":"/notgull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19805233?s=80&v=4"},"commit":{"message":"m: Review comments\n\nSigned-off-by: John Nunley ","shortMessageHtmlLink":"m: Review comments"}},{"before":"adfb279aee4fcbb9779c6f67ceb61a946815cddb","after":"4154e031d275ccbbce3b1da0d775b149e2bd74a5","ref":"refs/heads/notgull/wait-windows","pushedAt":"2024-08-10T23:06:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"notgull","name":"John Nunley","path":"/notgull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19805233?s=80&v=4"},"commit":{"message":"feat: Use the waiter backend on Windows\n\nIn async-process, we have a backend that assumes that child processes\nare object that can be `.await`ed on, rather than just being dependent\non signals. At the moment it is only used with Linux and pidfd. Now, it\nis used with Windows and the waitable process backend.\n\nAt the moment, the backend for `Waitable` in `async-io` is just backed\nby a blocking threadpool. However it may also be possible to have it use\nIOCP too with little extra overhead. See smol-rs/polling#141 for more\ninformation.\n\nAs a side effect, this removes our dependency on `windows-sys`.\n\nSigned-off-by: John Nunley ","shortMessageHtmlLink":"feat: Use the waiter backend on Windows"}},{"before":"99664eab19a671a70a8e9348b73d47f8aae16d84","after":"adfb279aee4fcbb9779c6f67ceb61a946815cddb","ref":"refs/heads/notgull/wait-windows","pushedAt":"2024-08-10T22:54:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"notgull","name":"John Nunley","path":"/notgull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19805233?s=80&v=4"},"commit":{"message":"feat: Use the waiter backend on Windows\n\nIn async-process, we have a backend that assumes that child processes\nare object that can be `.await`ed on, rather than just being dependent\non signals. At the moment it is only used with Linux and pidfd. Now, it\nis used with Windows and the waitable process backend.\n\nAt the moment, the backend for `Waitable` in `async-io` is just backed\nby a blocking threadpool. However it may also be possible to have it use\nIOCP too with little extra overhead. See smol-rs/polling#141 for more\ninformation.\n\nAs a side effect, this removes our dependency on `windows-sys`.\n\nSigned-off-by: John Nunley ","shortMessageHtmlLink":"feat: Use the waiter backend on Windows"}},{"before":"e8eff7677d2471f44ff2dae7b5b138519a59823b","after":"99664eab19a671a70a8e9348b73d47f8aae16d84","ref":"refs/heads/notgull/wait-windows","pushedAt":"2024-08-10T22:44:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"notgull","name":"John Nunley","path":"/notgull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19805233?s=80&v=4"},"commit":{"message":"feat: Use the waiter backend on Windows\n\nIn async-process, we have a backend that assumes that child processes\nare object that can be `.await`ed on, rather than just being dependent\non signals. At the moment it is only used with Linux and pidfd. Now, it\nis used with Windows and the waitable process backend.\n\nAt the moment, the backend for `Waitable` in `async-io` is just backed\nby a blocking threadpool. However it may also be possible to have it use\nIOCP too with little extra overhead. See smol-rs/polling#141 for more\ninformation.\n\nAs a side effect, this removes our dependency on `windows-sys`.\n\nSigned-off-by: John Nunley ","shortMessageHtmlLink":"feat: Use the waiter backend on Windows"}},{"before":null,"after":"e8eff7677d2471f44ff2dae7b5b138519a59823b","ref":"refs/heads/notgull/wait-windows","pushedAt":"2024-08-10T22:22:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"notgull","name":"John Nunley","path":"/notgull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19805233?s=80&v=4"},"commit":{"message":"feat: Use the waiter backend on Windows\n\nIn async-process, we have a backend that assumes that child processes\nare object that can be `.await`ed on, rather than just being dependent\non signals. At the moment it is only used with Linux and pidfd. Now, it\nis used with Windows and the waitable process backend.\n\nAt the moment, the backend for `Waitable` in `async-io` is just backed\nby a blocking threadpool. However it may also be possible to have it use\nIOCP too with little extra overhead. See smol-rs/polling#141 for more\ninformation.\n\nAs a side effect, this removes our dependency on `windows-sys`.\n\nSigned-off-by: John Nunley ","shortMessageHtmlLink":"feat: Use the waiter backend on Windows"}},{"before":"bdfcb5ce8f1878c8aab7c9e334c183d344a1e8e1","after":null,"ref":"refs/heads/notgull/next","pushedAt":"2024-08-10T22:07:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"notgull","name":"John Nunley","path":"/notgull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19805233?s=80&v=4"}},{"before":"7ccb7aca5142682b4868984ef3339fb38d944ff7","after":"e901008fabdb291a24ca5614cfda66bebac078e7","ref":"refs/heads/master","pushedAt":"2024-08-10T22:07:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"notgull","name":"John Nunley","path":"/notgull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19805233?s=80&v=4"},"commit":{"message":"v2.2.4\n\nSigned-off-by: John Nunley ","shortMessageHtmlLink":"v2.2.4"}},{"before":null,"after":"bdfcb5ce8f1878c8aab7c9e334c183d344a1e8e1","ref":"refs/heads/notgull/next","pushedAt":"2024-08-10T15:21:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"notgull","name":"John Nunley","path":"/notgull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19805233?s=80&v=4"},"commit":{"message":"v2.2.4\n\nSigned-off-by: John Nunley ","shortMessageHtmlLink":"v2.2.4"}},{"before":"e198f26060d4f3c95271e84a8811f53721a67808","after":null,"ref":"refs/heads/dependabot/cargo/windows-sys-0.59","pushedAt":"2024-08-05T17:44:04.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":"407201df90ad015d7d868dec3f3d6a9db044b1c3","after":"7ccb7aca5142682b4868984ef3339fb38d944ff7","ref":"refs/heads/master","pushedAt":"2024-08-05T17:44:02.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"taiki-e","name":"Taiki Endo","path":"/taiki-e","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43724913?s=80&v=4"},"commit":{"message":"Fix unreachable_code warning\n\n`this.reap()` returns `!`.\n\n```\nerror: unreachable expression\n --> src/reaper/mod.rs:117:17\n |\n117 | return this.reap().await;\n | ^^^^^^^^^^^^^^^^^^^-----\n | | |\n | | any code following this expression is unreachable\n | unreachable expression\n |\n = note: `-D unreachable-code` implied by `-D warnings`\n = help: to override `-D warnings` add `#[allow(unreachable_code)]`\n\nerror: unreachable expression\n --> src/reaper/mod.rs:123:17\n |\n123 | return this.reap(lock).await;\n | ^^^^^^^^^^^^^^^^^^^^^^^-----\n | | |\n | | any code following this expression is unreachable\n | unreachable expression\n```","shortMessageHtmlLink":"Fix unreachable_code warning"}},{"before":"4af34873d65fdc0a22178905544b87ab08f7f071","after":"e198f26060d4f3c95271e84a8811f53721a67808","ref":"refs/heads/dependabot/cargo/windows-sys-0.59","pushedAt":"2024-08-05T17:32:04.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":"Fix unreachable_code warning\n\n`this.reap()` returns `!`.\n\n```\nerror: unreachable expression\n --> src/reaper/mod.rs:117:17\n |\n117 | return this.reap().await;\n | ^^^^^^^^^^^^^^^^^^^-----\n | | |\n | | any code following this expression is unreachable\n | unreachable expression\n |\n = note: `-D unreachable-code` implied by `-D warnings`\n = help: to override `-D warnings` add `#[allow(unreachable_code)]`\n\nerror: unreachable expression\n --> src/reaper/mod.rs:123:17\n |\n123 | return this.reap(lock).await;\n | ^^^^^^^^^^^^^^^^^^^^^^^-----\n | | |\n | | any code following this expression is unreachable\n | unreachable expression\n```","shortMessageHtmlLink":"Fix unreachable_code warning"}},{"before":null,"after":"4af34873d65fdc0a22178905544b87ab08f7f071","ref":"refs/heads/dependabot/cargo/windows-sys-0.59","pushedAt":"2024-08-05T01:05:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Update windows-sys requirement from 0.52 to 0.59\n\nUpdates the requirements on [windows-sys](https://github.com/microsoft/windows-rs) to permit the latest version.\n- [Release notes](https://github.com/microsoft/windows-rs/releases)\n- [Commits](https://github.com/microsoft/windows-rs/compare/0.52.0...0.59.0)\n\n---\nupdated-dependencies:\n- dependency-name: windows-sys\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Update windows-sys requirement from 0.52 to 0.59"}},{"before":"93ea752e42c2a93c60d01014a601622cc3ecd55c","after":null,"ref":"refs/heads/taiki-e/ci","pushedAt":"2024-06-01T16:10:56.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":"70cb7a2f606bdaa8dbf67c7fefeb2346d8ec08d7","after":"407201df90ad015d7d868dec3f3d6a9db044b1c3","ref":"refs/heads/master","pushedAt":"2024-06-01T16:10:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"taiki-e","name":"Taiki Endo","path":"/taiki-e","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43724913?s=80&v=4"},"commit":{"message":"Test Android on CI (#84)","shortMessageHtmlLink":"Test Android on CI (#84)"}},{"before":"5f214a202e176dec946a28cf71331fa929132698","after":"93ea752e42c2a93c60d01014a601622cc3ecd55c","ref":"refs/heads/taiki-e/ci","pushedAt":"2024-06-01T15:56:59.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":"Test Android on CI","shortMessageHtmlLink":"Test Android on CI"}},{"before":null,"after":"5f214a202e176dec946a28cf71331fa929132698","ref":"refs/heads/taiki-e/ci","pushedAt":"2024-06-01T15:10:08.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":"wip","shortMessageHtmlLink":"wip"}},{"before":"2e2cec991f4395e02a2e88146db2da29a3e4b747","after":null,"ref":"refs/heads/notgull/next","pushedAt":"2024-06-01T15:07:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"notgull","name":"John Nunley","path":"/notgull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19805233?s=80&v=4"}},{"before":"dd41201ac04de6b2b1ba08c3c1e603181dc983bb","after":"70cb7a2f606bdaa8dbf67c7fefeb2346d8ec08d7","ref":"refs/heads/master","pushedAt":"2024-06-01T15:07:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"notgull","name":"John Nunley","path":"/notgull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19805233?s=80&v=4"},"commit":{"message":"v2.2.3\n\nSigned-off-by: John Nunley ","shortMessageHtmlLink":"v2.2.3"}},{"before":null,"after":"2e2cec991f4395e02a2e88146db2da29a3e4b747","ref":"refs/heads/notgull/next","pushedAt":"2024-06-01T15:04:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"notgull","name":"John Nunley","path":"/notgull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19805233?s=80&v=4"},"commit":{"message":"v2.2.3\n\nSigned-off-by: John Nunley ","shortMessageHtmlLink":"v2.2.3"}},{"before":"6bc54146770e71724a212cb593a2be7480431a08","after":"dd41201ac04de6b2b1ba08c3c1e603181dc983bb","ref":"refs/heads/master","pushedAt":"2024-06-01T15:02:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"notgull","name":"John Nunley","path":"/notgull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19805233?s=80&v=4"},"commit":{"message":"bugfix: use signal backend on android\n\nRustix does not expose pidfd functions for android, so this\r\ncommit changes so that the signal backend is used on android.\r\nThe pidfd functions were introduced in Linux kernel 5.1, and\r\nepoll integration were introduced in 5.3.\r\n\r\nAndroid version 13, is the first version where all released\r\nversion of the Android common kernel is based on Linux kernel\r\n5.4 or higher.\r\n\r\n\r\nResolves Issue #79\r\n\r\nCo-authored-by: John Nunley ","shortMessageHtmlLink":"bugfix: use signal backend on android"}},{"before":"5a660a8c4287cfa2def5f0f11e4ddf09ad39c9cf","after":null,"ref":"refs/heads/notgull/android","pushedAt":"2024-06-01T15:01:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"notgull","name":"John Nunley","path":"/notgull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19805233?s=80&v=4"}},{"before":"dd0488e5ae78ffc1606c0950e7bcefe4088d55ca","after":"5a660a8c4287cfa2def5f0f11e4ddf09ad39c9cf","ref":"refs/heads/notgull/android","pushedAt":"2024-06-01T14:33:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"notgull","name":"John Nunley","path":"/notgull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19805233?s=80&v=4"},"commit":{"message":"ci: Use build instead of test for Android\n\nSigned-off-by: John Nunley ","shortMessageHtmlLink":"ci: Use build instead of test for Android"}},{"before":null,"after":"dd0488e5ae78ffc1606c0950e7bcefe4088d55ca","ref":"refs/heads/notgull/android","pushedAt":"2024-06-01T14:16:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"notgull","name":"John Nunley","path":"/notgull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19805233?s=80&v=4"},"commit":{"message":"ci: Just use the cross tests from async-io\n\nSigned-off-by: John Nunley ","shortMessageHtmlLink":"ci: Just use the cross tests from async-io"}},{"before":"415ec7f6e86f38e7c42915fd5109703c4fed41da","after":null,"ref":"refs/heads/notgull/clippy","pushedAt":"2024-05-26T17:14:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"notgull","name":"John Nunley","path":"/notgull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19805233?s=80&v=4"}},{"before":"a9e4b09a6e053870fa7927994e66976239023e7b","after":"6bc54146770e71724a212cb593a2be7480431a08","ref":"refs/heads/master","pushedAt":"2024-05-26T17:14:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"notgull","name":"John Nunley","path":"/notgull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19805233?s=80&v=4"},"commit":{"message":"m: Fix new clippy warnings\n\n- Indicate that `async_process_force_signal_backend` is an expected cfg\n predicate.\n- Use `usize::MAX` instead of `std::usize::MAX`.\n\nSigned-off-by: John Nunley ","shortMessageHtmlLink":"m: Fix new clippy warnings"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNFQyMToyNDo1NC4wMDAwMDBazwAAAAS2aLLb","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNFQyMToyNDo1NC4wMDAwMDBazwAAAAS2aLLb","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0yNlQxNzoxNDozMy4wMDAwMDBazwAAAARUPtGz"}},"title":"Activity ยท smol-rs/async-process"}