|
| 1 | +# 1.17.0 (February 16, 2022) |
| 2 | + |
| 3 | +This release updates the minimum supported Rust version (MSRV) to 1.49, the |
| 4 | +`mio` dependency to v0.8, and the (optional) `parking_lot` dependency to v0.12. |
| 5 | +Additionally, it contains several bug fixes, as well as internal refactoring and |
| 6 | +performance improvements. |
| 7 | + |
| 8 | +### Fixed |
| 9 | + |
| 10 | +- time: prevent panicking in `sleep` with large durations ([#4495]) |
| 11 | +- time: eliminate potential panics in `Instant` arithmetic on platforms where |
| 12 | + `Instant::now` is not monotonic ([#4461]) |
| 13 | +- io: fix `DuplexStream` not participating in cooperative yielding ([#4478]) |
| 14 | +- rt: fix potential double panic when dropping a `JoinHandle` ([#4430]) |
| 15 | + |
| 16 | +### Changed |
| 17 | + |
| 18 | +- update minimum supported Rust version to 1.49 ([#4457]) |
| 19 | +- update `parking_lot` dependency to v0.12.0 ([#4459]) |
| 20 | +- update `mio` dependency to v0.8 ([#4449]) |
| 21 | +- rt: remove an unnecessary lock in the blocking pool ([#4436]) |
| 22 | +- rt: remove an unnecessary enum in the basic scheduler ([#4462]) |
| 23 | +- time: use bit manipulation instead of modulo to improve performance ([#4480]) |
| 24 | +- net: use `std::future::Ready` instead of our own `Ready` future ([#4271]) |
| 25 | +- replace deprecated `atomic::spin_loop_hint` with `hint::spin_loop` ([#4491]) |
| 26 | +- fix miri failures in intrusive linked lists ([#4397]) |
| 27 | + |
| 28 | +### Documented |
| 29 | + |
| 30 | +- io: add an example for `tokio::process::ChildStdin` ([#4479]) |
| 31 | + |
| 32 | +### Unstable |
| 33 | + |
| 34 | +The following changes only apply when building with `--cfg tokio_unstable`: |
| 35 | + |
| 36 | +- task: fix missing location information in `tracing` spans generated by |
| 37 | + `spawn_local` ([#4483]) |
| 38 | +- task: add `JoinSet` for managing sets of tasks ([#4335]) |
| 39 | +- metrics: fix compilation error on MIPS ([#4475]) |
| 40 | +- metrics: fix compilation error on arm32v7 ([#4453]) |
| 41 | + |
| 42 | +[#4495]: https://github.com/tokio-rs/tokio/pull/4495 |
| 43 | +[#4461]: https://github.com/tokio-rs/tokio/pull/4461 |
| 44 | +[#4478]: https://github.com/tokio-rs/tokio/pull/4478 |
| 45 | +[#4430]: https://github.com/tokio-rs/tokio/pull/4430 |
| 46 | +[#4457]: https://github.com/tokio-rs/tokio/pull/4457 |
| 47 | +[#4459]: https://github.com/tokio-rs/tokio/pull/4459 |
| 48 | +[#4449]: https://github.com/tokio-rs/tokio/pull/4449 |
| 49 | +[#4462]: https://github.com/tokio-rs/tokio/pull/4462 |
| 50 | +[#4436]: https://github.com/tokio-rs/tokio/pull/4436 |
| 51 | +[#4480]: https://github.com/tokio-rs/tokio/pull/4480 |
| 52 | +[#4271]: https://github.com/tokio-rs/tokio/pull/4271 |
| 53 | +[#4491]: https://github.com/tokio-rs/tokio/pull/4491 |
| 54 | +[#4397]: https://github.com/tokio-rs/tokio/pull/4397 |
| 55 | +[#4479]: https://github.com/tokio-rs/tokio/pull/4479 |
| 56 | +[#4483]: https://github.com/tokio-rs/tokio/pull/4483 |
| 57 | +[#4335]: https://github.com/tokio-rs/tokio/pull/4335 |
| 58 | +[#4475]: https://github.com/tokio-rs/tokio/pull/4475 |
| 59 | +[#4453]: https://github.com/tokio-rs/tokio/pull/4453 |
| 60 | + |
1 | 61 | # 1.16.1 (January 28, 2022)
|
2 | 62 |
|
3 | 63 | This release fixes a bug in [#4428] with the change [#4437].
|
|
0 commit comments