tokio-1.12.0
tokio-rs/tokiotokio-1.12.0Sep 21, 2021by Darksonn
AI Summary
This release introduces POSIX AIO support on FreeBSD and adds various convenience methods for channels and runtime tracing.
Key Highlights
- Adds POSIX AIO support on FreeBSD
- Adds try_recv for mpsc channels
- Adds tracing span for block_on
New Features
- POSIX AIO on FreeBSD
- AsyncSeekExt::rewind convenience method
- Tracing span for block_on futures
- Callback for worker park and unpark
- try_recv for mpsc channels
Full Release Notes
# 1.12.0 (September 21, 2021) ### Fixed - mpsc: ensure `try_reserve` error is consistent with `try_send` ([#4119]) - mpsc: use `spin_loop_hint` instead of `yield_now` ([#4115]) - sync: make `SendError` field public ([#4097]) ### Added - io: add POSIX AIO on FreeBSD ([#4054]) - io: add convenience method `AsyncSeekExt::rewind` ([#4107]) - runtime: add tracing span for `block_on` futures ([#4094]) - runtime: callback when a worker parks and unparks ([#4070]) - sync: implement `try_recv` for mpsc channels ([#4113]) ### Changed - macros: run runtime inside `LocalSet` when using macro ([#4027]) ### Documented - docs: clarify CPU-bound tasks on Tokio ([#4105]) - mpsc: document spurious failures on `poll_recv` ([#4117]) - mpsc: document that `PollSender` impls `Sink` ([#4110]) - task: document non-guarantees of `yield_now` ([#4091]) - time: document paused time details better ([#4061], [#4103]) [#4027]: https://github.com/tokio-rs/tokio/pull/4027 [#4054]: https://github.com/tokio-rs/tokio/pull/4054 [#4061]: https://github.com/tokio-rs/tokio/pull/4061 [#4070]: https://github.com/tokio-rs/tokio/pull/4070 [#4091]: https://github.com/tokio-rs/tokio/pull/4091 [#4094]: https://github.com/tokio-rs/tokio/pull/4094 [#4097]: https://github.com/tokio-rs/tokio/pull/4097 [#4103]: https://github.com/tokio-rs/tokio/pull/4103 [#4105]: https://github.com/tokio-rs/tokio/pull/4105 [#4107]: https://github.com/tokio-rs/tokio/pull/4107 [#4110]: https://github.com/tokio-rs/tokio/pull/4110 [#4113]: https://github.com/tokio-rs/tokio/pull/4113 [#4115]: https://github.com/tokio-rs/tokio/pull/4115 [#4117]: https://github.com/tokio-rs/tokio/pull/4117 [#4119]: https://github.com/tokio-rs/tokio/pull/4119