|
| 1 | +# 0.4.0 (November 5th, 2022) |
| 2 | + |
| 3 | +### Fixed |
| 4 | + |
| 5 | +- Fix panic in Deref/DerefMut for Slice extending into uninitialized part of the buffer ([#52]) |
| 6 | +- docs: all-features = true ([#84]) |
| 7 | +- fix fs unit tests to avoid parallelism ([#121]) |
| 8 | +- Box the socket address to allow moving the Connect future ([#126]) |
| 9 | +- rt: Fix data race ([#146]) |
| 10 | + |
| 11 | +### Added |
| 12 | + |
| 13 | +- Implement fs::File::readv_at()/writev_at() ([#87]) |
| 14 | +- fs: implement FromRawFd for File ([#89]) |
| 15 | +- Implement `AsRawFd` for `TcpStream` ([#94]) |
| 16 | +- net: add TcpListener.local_addr method ([#107]) |
| 17 | +- net: add TcpStream.write_all ([#111]) |
| 18 | +- driver: add Builder API as an option to start ([#113]) |
| 19 | +- Socket and TcpStream shutdown ([#124]) |
| 20 | +- fs: implement fs::File::from_std ([#131]) |
| 21 | +- net: implement FromRawFd for TcpStream ([#132]) |
| 22 | +- fs: implement OpenOptionsExt for OpenOptions ([#133]) |
| 23 | +- Add NoOp support ([#134]) |
| 24 | +- Add writev to TcpStream ([#136]) |
| 25 | +- sync TcpStream, UnixStream and UdpSocket functionality ([#141]) |
| 26 | +- Add benchmarks for no-op submission ([#144]) |
| 27 | +- Expose runtime structure ([#148]) |
| 28 | + |
| 29 | +### Changed |
| 30 | + |
| 31 | +- driver: batch submit requests and add benchmark ([#78]) |
| 32 | +- Depend on io-uring version ^0.5.8 ([#153]) |
| 33 | + |
| 34 | +### Internal Improvements |
| 35 | + |
| 36 | +- chore: fix clippy lints ([#99]) |
| 37 | +- io: refactor post-op logic in ops into Completable ([#116]) |
| 38 | +- Support multi completion events: v2 ([#130]) |
| 39 | +- simplify driver operation futures ([#139]) |
| 40 | +- rt: refactor runtime to avoid Rc\<RefCell\<...>> ([#142]) |
| 41 | +- Remove unused dev-dependencies ([#143]) |
| 42 | +- chore: types and fields explicitly named ([#149]) |
| 43 | +- Ignore errors from uring while cleaning up ([#154]) |
| 44 | +- rt: drop runtime before driver during shutdown ([#155]) |
| 45 | +- rt: refactor drop logic ([#157]) |
| 46 | +- rt: fix error when calling block_on twice ([#162]) |
| 47 | + |
| 48 | +### CI changes |
| 49 | + |
| 50 | +- chore: update actions/checkout action to v3 ([#90]) |
| 51 | +- chore: add all-systems-go ci check ([#98]) |
| 52 | +- chore: add clippy to ci ([#100]) |
| 53 | +- ci: run cargo test --doc ([#135]) |
| 54 | + |
| 55 | + |
| 56 | +[#52]: https://github.com/tokio-rs/tokio-uring/pull/52 |
| 57 | +[#78]: https://github.com/tokio-rs/tokio-uring/pull/78 |
| 58 | +[#84]: https://github.com/tokio-rs/tokio-uring/pull/84 |
| 59 | +[#87]: https://github.com/tokio-rs/tokio-uring/pull/87 |
| 60 | +[#89]: https://github.com/tokio-rs/tokio-uring/pull/89 |
| 61 | +[#90]: https://github.com/tokio-rs/tokio-uring/pull/90 |
| 62 | +[#94]: https://github.com/tokio-rs/tokio-uring/pull/94 |
| 63 | +[#98]: https://github.com/tokio-rs/tokio-uring/pull/98 |
| 64 | +[#99]: https://github.com/tokio-rs/tokio-uring/pull/99 |
| 65 | +[#100]: https://github.com/tokio-rs/tokio-uring/pull/100 |
| 66 | +[#107]: https://github.com/tokio-rs/tokio-uring/pull/107 |
| 67 | +[#111]: https://github.com/tokio-rs/tokio-uring/pull/111 |
| 68 | +[#113]: https://github.com/tokio-rs/tokio-uring/pull/113 |
| 69 | +[#116]: https://github.com/tokio-rs/tokio-uring/pull/116 |
| 70 | +[#121]: https://github.com/tokio-rs/tokio-uring/pull/121 |
| 71 | +[#124]: https://github.com/tokio-rs/tokio-uring/pull/124 |
| 72 | +[#126]: https://github.com/tokio-rs/tokio-uring/pull/126 |
| 73 | +[#130]: https://github.com/tokio-rs/tokio-uring/pull/130 |
| 74 | +[#131]: https://github.com/tokio-rs/tokio-uring/pull/131 |
| 75 | +[#132]: https://github.com/tokio-rs/tokio-uring/pull/132 |
| 76 | +[#133]: https://github.com/tokio-rs/tokio-uring/pull/133 |
| 77 | +[#134]: https://github.com/tokio-rs/tokio-uring/pull/134 |
| 78 | +[#135]: https://github.com/tokio-rs/tokio-uring/pull/135 |
| 79 | +[#136]: https://github.com/tokio-rs/tokio-uring/pull/136 |
| 80 | +[#139]: https://github.com/tokio-rs/tokio-uring/pull/139 |
| 81 | +[#141]: https://github.com/tokio-rs/tokio-uring/pull/141 |
| 82 | +[#142]: https://github.com/tokio-rs/tokio-uring/pull/142 |
| 83 | +[#143]: https://github.com/tokio-rs/tokio-uring/pull/143 |
| 84 | +[#144]: https://github.com/tokio-rs/tokio-uring/pull/144 |
| 85 | +[#146]: https://github.com/tokio-rs/tokio-uring/pull/146 |
| 86 | +[#148]: https://github.com/tokio-rs/tokio-uring/pull/148 |
| 87 | +[#149]: https://github.com/tokio-rs/tokio-uring/pull/149 |
| 88 | +[#153]: https://github.com/tokio-rs/tokio-uring/pull/153 |
| 89 | +[#154]: https://github.com/tokio-rs/tokio-uring/pull/154 |
| 90 | +[#155]: https://github.com/tokio-rs/tokio-uring/pull/155 |
| 91 | +[#157]: https://github.com/tokio-rs/tokio-uring/pull/157 |
| 92 | +[#162]: https://github.com/tokio-rs/tokio-uring/pull/162 |
| 93 | + |
| 94 | +# 0.3.0 (March 2nd, 2022) |
| 95 | +### Added |
| 96 | +- net: add unix stream & listener ([#74]) |
| 97 | +- net: add tcp and udp support ([#40]) |
| 98 | + |
| 99 | +[#74]: https://github.com/tokio-rs/tokio-uring/pull/74 |
| 100 | +[#40]: https://github.com/tokio-rs/tokio-uring/pull/40 |
| 101 | + |
| 102 | +# 0.2.0 (January 9th, 2022) |
| 103 | + |
| 104 | +### Fixed |
| 105 | +- fs: fix error handling related to changes in rustc ([#69]) |
| 106 | +- op: fix 'already borrowed' panic ([#39]) |
| 107 | + |
| 108 | +### Added |
| 109 | +- fs: add fs::remove_file ([#66]) |
| 110 | +- fs: implement Debug for File ([#65]) |
| 111 | +- fs: add remove_dir and unlink ([#63]) |
| 112 | +- buf: impl IoBuf/IoBufMut for bytes::Bytes/BytesMut ([#43]) |
| 113 | + |
| 114 | +[#69]: https://github.com/tokio-rs/tokio-uring/pull/69 |
| 115 | +[#66]: https://github.com/tokio-rs/tokio-uring/pull/66 |
| 116 | +[#65]: https://github.com/tokio-rs/tokio-uring/pull/65 |
| 117 | +[#63]: https://github.com/tokio-rs/tokio-uring/pull/63 |
| 118 | +[#39]: https://github.com/tokio-rs/tokio-uring/pull/39 |
| 119 | +[#43]: https://github.com/tokio-rs/tokio-uring/pull/43 |
0 commit comments