Is tokio_uring being actively worked on? There haven't been many releases in recent years, there are many old open issues, their changelog hasn't been updated for any release since 2022, and since io-uring is actively being extended in the kernel it seems strange that tokio_uring isn't being extended to support these new operations as well (with associated frequent releases).
The underlying io-uring crate seems more actively worked on, but they don't seem to have any changelog, so it is hard to tell.
My use case is that I'm interested in doing file system operations (fs walking, statx calls and reading for checkumming) using io-uring to see if this improves performance compared to using rayon. I also already have tokio in other parts of the program because of dependencies (otherwise I could consider a different runtime, though thread per core would not be suitable).
It seems inactive, for the moment at least. Take a look at the io-uring-interest channel in the tokio discord. Apparently someone started building a new release but didn't finish. It seems to be low priority.
tokio_uring and all the other async executor crates that support io-uring (glommio, monoio, compio) are thread-per-core because io-uring itself is intended to be used that way.
If you just want to experiment, there is uring-fs that works with any async executor, but it is more or less skeleton code that you can modify.
Another way to experiment is run one of the other executors that supports io-uring in a thread, and use channels (e.g., flume) to send file IO requests/responses between that thread and your tokio async tasks.
Apparently that has no (public) users though, which is a bit of a warning bell to me. And the author doesn't seem to have any other notable crates either.