Generated by Copilot
compio
Breaking Changes
- Split
fsandnetout of theruntimefeature; enable them explicitly. (#564) splitnow uses synchrony semantics. (#640)
Features
- Add the first runtime future combinator
with_personality. (#639)
compio-driver
Breaking Changes
- Enable full io_uring fallback path. (#656)
- Make
OpCodeanunsafetrait; implementors must uphold explicit safety invariants. (#650) - Make
OpCode::cancelsafe (API contract change). (#575)
Features
- io_uring personality APIs (
register_personality,set_personality,with_personality, etc.). (#630) - Poll driver multi‑fd support (enables
splicereadiness across multiple fds). (#623) - Add
spliceop in driver (including stub support and kernel‑version checks). (#609) - Add truncate‑file support across drivers. (#611)
- Fill all supported
statxfields for accurate metadata. (#625) - Distinguish
Read/WritevsRecv/Sendand add socket flags support. (#567) - Add stable
PollOpCode/IourOpCodealiases for downstream implementors. (#566) - Use
stat64on gnulinux for large‑file correctness. (#597)
compio-runtime
Breaking Changes
- Refactor submit future:
submit()now yields aSubmitfuture that submits on first poll; usesubmit(op).with_extra(). (#632)
Features
compio-fs
Features
- Add Linux/Android
spliceAPI and tests. (#635) - Add truncate‑file API support. (#611)
- Use
stat64where available for correct metadata. (#597)
compio-net
Breaking Changes
- Replace
TcpOptswithSocketOptsacross all sockets; APIs now take&SocketOpts. (#573)
Features
- Distinguish
Read/WritevsRecv/Sendand support socket flags. (#567)
compio-io
Breaking Changes
Framednow supports generic buffers (trait bounds and usage changes). (#642)splituses synchrony semantics. (#640)- Enable fallible frame extraction for
Framed. (#631)
Features
- Add
reserve/reserve_exactforIoBufMut. (#578)
compio-buf
Breaking Changes
- Generic buffer support for
Framed(compatibility changes). (#642)
Features
- Add
reserve/reserve_exactforIoBufMut. (#578) - Make
BufResultcompatible with moreResulttypes. (#569)
compio-quic
Breaking Changes
- Redesign QUIC IO APIs. (#593)
Features
- Sync recent changes from quinn-udp. (#592)
compio-ws
Breaking Changes
- Adopt
SocketOptschanges from compio-net. (#573)
compio-process
Breaking Changes
- Submit future refactor impacts runtime integration. (#632)
compio-dispatcher
Features
- Use synchrony for driver/quic dispatcher path. (#628)
New Contributors
- @westhide made their first contribution in #561
- @KR-bluejay made their first contribution in #601
- @tontinton made their first contribution in #609
- @jackpot51 made their first contribution in #625
- @ItsDoot made their first contribution in #631
- @github-actions[bot] made their first contribution in #646
Full Changelog: v0.17.0...v0.18.0