Skip to content

Releases: tokio-rs/tokio-uring

v0.5.0

27 May 21:23
bf9906d
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.4.0...v0.5.0

0.4.0 (November 5th, 2022)

05 Nov 21:13
a98b292
Compare
Choose a tag to compare

Fixed

  • Fix panic in Deref/DerefMut for Slice extending into uninitialized part of the buffer (#52)
  • docs: all-features = true (#84)
  • fix fs unit tests to avoid parallelism (#121)
  • Box the socket address to allow moving the Connect future (#126)
  • rt: Fix data race (#146)

Added

  • Implement fs::File::readv_at()/writev_at() (#87)
  • fs: implement FromRawFd for File (#89)
  • Implement AsRawFd for TcpStream (#94)
  • net: add TcpListener.local_addr method (#107)
  • net: add TcpStream.write_all (#111)
  • driver: add Builder API as an option to start (#113)
  • Socket and TcpStream shutdown (#124)
  • fs: implement fs::File::from_std (#131)
  • net: implement FromRawFd for TcpStream (#132)
  • fs: implement OpenOptionsExt for OpenOptions (#133)
  • Add NoOp support (#134)
  • Add writev to TcpStream (#136)
  • sync TcpStream, UnixStream and UdpSocket functionality (#141)
  • Add benchmarks for no-op submission (#144)
  • Expose runtime structure (#148)

Changed

  • driver: batch submit requests and add benchmark (#78)
  • Depend on io-uring version ^0.5.8 (#153)

Internal Improvements

  • chore: fix clippy lints (#99)
  • io: refactor post-op logic in ops into Completable (#116)
  • Support multi completion events: v2 (#130)
  • simplify driver operation futures (#139)
  • rt: refactor runtime to avoid Rc<RefCell<...>> (#142)
  • Remove unused dev-dependencies (#143)
  • chore: types and fields explicitly named (#149)
  • Ignore errors from uring while cleaning up (#154)
  • rt: drop runtime before driver during shutdown (#155)
  • rt: refactor drop logic (#157)
  • rt: fix error when calling block_on twice (#162)

CI changes

  • chore: update actions/checkout action to v3 (#90)
  • chore: add all-systems-go ci check (#98)
  • chore: add clippy to ci (#100)
  • ci: run cargo test --doc (#135)

tokio-uring v0.3.0

02 Mar 21:07
56d1882
Compare
Choose a tag to compare

0.3.0 (March 2nd, 2022)

Added

net: add unix stream & listener (#74)
net: add tcp and udp support (#40)

tokio-uring v0.2.0

09 Jan 19:49
3692f63
Compare
Choose a tag to compare

0.2.0 (January 9th, 2022)

Fixed

fs: fix error handling related to changes in rustc (#69)
op: fix 'already borrowed' panic (#39)

Added

fs: add fs::remove_file (#66)
fs: implement Debug for File (#65)
fs: add remove_dir and unlink (#63)
buf: impl IoBuf/IoBufMut for bytes::Bytes/BytesMut (#43)