Skip to content

0.4.0 (November 5th, 2022)

Latest
Compare
Choose a tag to compare
@Noah-Kennedy Noah-Kennedy released this 05 Nov 21:13
· 51 commits to master since this release
a98b292

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)