Replies: 1 comment
-
Thanks for all your hard work! |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hello,
As of Monday I will be starting a new full time job. This means that I won't have as much time to dedicate to open source software as I have been over the past year. Therefore I will not be actively adding new features to
smol-rs
crates. I will still do bugfixes, respond to issues/PRs, and other general maintenance items. But, once smol 2.0 is released, I will not add anything else to these crates. Which is probably good, since the crates are pretty much complete.Here's some highlights from the past year:
polling
in pure Rust, removing our only C dependencyevent-listener
to be much faster andno_std
async-task
.piper
andasync-signal
crates.Things that I meant to do that I never got around to, that would probably be much appreciated if someone wanted to take them up:
async-process
uses signals to handle process events. This is inefficient and doesn't scale to high numbers of processes. A more optimized implementation would usepidfd
on Linux,EVFILT_PROC
on BSD, and waitable handles on Windows.async-process
, it doesn't necessarily need to spawn another entire thread to run the process reactor. It can very easily be madeasync
and run as a task. This would likely eliminate some overhead.NtAssociateWaitCompletionPacket
.async-io
.async-executor
is low hanging fruit that would vastly improve our microbenchmarks.It's been a pleasure. I'm not going anywhere, I just won't be opening as many PRs... although that will probably be a relief to not get spammed by me for reviews :-)
Beta Was this translation helpful? Give feedback.
All reactions