Skip to content

Latest commit

 

History

History
119 lines (101 loc) · 4.77 KB

CHANGELOG.md

File metadata and controls

119 lines (101 loc) · 4.77 KB

0.4.0 (November 5th, 2022)

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)

0.3.0 (March 2nd, 2022)

Added

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

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)