This is the second major release of fs2-io_uring. It now requires Linux kernel version 6.1 or greater which delivers far better performance (further reading in #56). Besides that this release includes several other optimizations and fixes the only known bug (so far ;).
I'd also like to take this opportunity to announce that we have published a pre-release of fs2-io_uring targeting the JVM! Please give it a try; further details in #78 (comment).
Special thanks to @antoniojimeneznieto and @mox692 for joining the development team!
Breaking changes
- Implicit instances for
LiftIO
only by @mox692 in #67 - Target Linux kernel 6.1 by @armanbilge in #85
Fixes
- Ignore
ENOTCONN
on socket shutdown by @antoniojimeneznieto in #105
Optimizations
- Use new unsafe array syntax by @armanbilge in #32
- Replace
Semaphore
withMutex
by @antoniojimeneznieto in #65 - Use
io_uring_prep_socket
by @armanbilge in #86 - Enable
IORING_SETUP_SUBMIT_ALL
flag by @armanbilge in #87 - Enable cooperative taskrunning by @armanbilge in #88
- Don't use
Zone
s by @armanbilge in #89
Infrastructure
- Setup ARM CI by @armanbilge in #40
Updates
- Update scala3-library to 3.3.0 by @nimble-agar-steward in #77
- Update nscplugin, sbt-scala-native, ... to 0.4.14 by @nimble-agar-steward in #83
- Update scala-library to 2.13.11 by @nimble-agar-steward in #84
- Update fs2-io to 3.8.0 by @nimble-agar-steward in #101
New Contributors
- @antoniojimeneznieto made their first contribution in #65
- @mox692 made their first contribution in #67
Full Changelog: v0.1.0...v0.2.0