diff --git a/README.md b/README.md index 07b2e8d6170..7de7ddf4bb5 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ Make sure you activated the full features of the tokio crate on Cargo.toml: ```toml [dependencies] -tokio = { version = "1.21.1", features = ["full"] } +tokio = { version = "1.18.3", features = ["full"] } ``` Then, on your main.rs: diff --git a/tokio/CHANGELOG.md b/tokio/CHANGELOG.md index 5ca9e5215d1..a9ebb50b47c 100644 --- a/tokio/CHANGELOG.md +++ b/tokio/CHANGELOG.md @@ -1,225 +1,9 @@ -# 1.21.1 (September 13, 2022) +# 1.18.3 (September 27, 2022) -### Fixed - -- net: fix dependency resolution for socket2 ([#5000]) -- task: ignore failure to set TLS in `LocalSet` Drop ([#4976]) - -[#4976]: https://github.com/tokio-rs/tokio/pull/4976 -[#5000]: https://github.com/tokio-rs/tokio/pull/5000 - -# 1.21.0 (September 2, 2022) - -This release is the first release of Tokio to intentionally support WASM. The -`sync,macros,io-util,rt,time` features are stabilized on WASM. Additionally the -wasm32-wasi target is given unstable support for the `net` feature. - -### Added - -- net: add `device` and `bind_device` methods to TCP/UDP sockets ([#4882]) -- net: add `tos` and `set_tos` methods to TCP and UDP sockets ([#4877]) -- net: add security flags to named pipe `ServerOptions` ([#4845]) -- signal: add more windows signal handlers ([#4924]) -- sync: add `mpsc::Sender::max_capacity` method ([#4904]) -- sync: implement Weak version of `mpsc::Sender` ([#4595]) -- task: add `LocalSet::enter` ([#4765]) -- task: stabilize `JoinSet` and `AbortHandle` ([#4920]) -- tokio: add `track_caller` to public APIs ([#4805], [#4848], [#4852]) -- wasm: initial support for `wasm32-wasi` target ([#4716]) - -### Fixed - -- miri: improve miri compatibility by avoiding temporary references in `linked_list::Link` impls ([#4841]) -- signal: don't register write interest on signal pipe ([#4898]) -- sync: add `#[must_use]` to lock guards ([#4886]) -- sync: fix hang when calling `recv` on closed and reopened broadcast channel ([#4867]) -- task: propagate attributes on task-locals ([#4837]) - -### Changed - -- fs: change panic to error in `File::start_seek` ([#4897]) -- io: reduce syscalls in `poll_read` ([#4840]) -- process: use blocking threadpool for child stdio I/O ([#4824]) -- signal: make `SignalKind` methods const ([#4956]) - -### Internal changes - -- rt: extract `basic_scheduler::Config` ([#4935]) -- rt: move I/O driver into `runtime` module ([#4942]) -- rt: rename internal scheduler types ([#4945]) - -### Documented - -- chore: fix typos and grammar ([#4858], [#4894], [#4928]) -- io: fix typo in `AsyncSeekExt::rewind` docs ([#4893]) -- net: add documentation to `try_read()` for zero-length buffers ([#4937]) -- runtime: remove incorrect panic section for `Builder::worker_threads` ([#4849]) -- sync: doc of `watch::Sender::send` improved ([#4959]) -- task: add cancel safety docs to `JoinHandle` ([#4901]) -- task: expand on cancellation of `spawn_blocking` ([#4811]) -- time: clarify that the first tick of `Interval::tick` happens immediately ([#4951]) - -### Unstable - -- rt: add unstable option to disable the LIFO slot ([#4936]) -- task: fix incorrect signature in `Builder::spawn_on` ([#4953]) -- task: make `task::Builder::spawn*` methods fallible ([#4823]) - -[#4595]: https://github.com/tokio-rs/tokio/pull/4595 -[#4716]: https://github.com/tokio-rs/tokio/pull/4716 -[#4765]: https://github.com/tokio-rs/tokio/pull/4765 -[#4805]: https://github.com/tokio-rs/tokio/pull/4805 -[#4811]: https://github.com/tokio-rs/tokio/pull/4811 -[#4823]: https://github.com/tokio-rs/tokio/pull/4823 -[#4824]: https://github.com/tokio-rs/tokio/pull/4824 -[#4837]: https://github.com/tokio-rs/tokio/pull/4837 -[#4840]: https://github.com/tokio-rs/tokio/pull/4840 -[#4841]: https://github.com/tokio-rs/tokio/pull/4841 -[#4845]: https://github.com/tokio-rs/tokio/pull/4845 -[#4848]: https://github.com/tokio-rs/tokio/pull/4848 -[#4849]: https://github.com/tokio-rs/tokio/pull/4849 -[#4852]: https://github.com/tokio-rs/tokio/pull/4852 -[#4858]: https://github.com/tokio-rs/tokio/pull/4858 -[#4867]: https://github.com/tokio-rs/tokio/pull/4867 -[#4877]: https://github.com/tokio-rs/tokio/pull/4877 -[#4882]: https://github.com/tokio-rs/tokio/pull/4882 -[#4886]: https://github.com/tokio-rs/tokio/pull/4886 -[#4893]: https://github.com/tokio-rs/tokio/pull/4893 -[#4894]: https://github.com/tokio-rs/tokio/pull/4894 -[#4897]: https://github.com/tokio-rs/tokio/pull/4897 -[#4898]: https://github.com/tokio-rs/tokio/pull/4898 -[#4901]: https://github.com/tokio-rs/tokio/pull/4901 -[#4904]: https://github.com/tokio-rs/tokio/pull/4904 -[#4920]: https://github.com/tokio-rs/tokio/pull/4920 -[#4924]: https://github.com/tokio-rs/tokio/pull/4924 -[#4928]: https://github.com/tokio-rs/tokio/pull/4928 -[#4935]: https://github.com/tokio-rs/tokio/pull/4935 -[#4936]: https://github.com/tokio-rs/tokio/pull/4936 -[#4937]: https://github.com/tokio-rs/tokio/pull/4937 -[#4942]: https://github.com/tokio-rs/tokio/pull/4942 -[#4945]: https://github.com/tokio-rs/tokio/pull/4945 -[#4951]: https://github.com/tokio-rs/tokio/pull/4951 -[#4953]: https://github.com/tokio-rs/tokio/pull/4953 -[#4956]: https://github.com/tokio-rs/tokio/pull/4956 -[#4959]: https://github.com/tokio-rs/tokio/pull/4959 - -# 1.20.1 (July 25, 2022) - -### Fixed - -- chore: fix version detection in build script ([#4860]) - -[#4860]: https://github.com/tokio-rs/tokio/pull/4860 - -# 1.20.0 (July 12, 2022) - -### Added -- tokio: add `track_caller` to public APIs ([#4772], [#4791], [#4793], [#4806], [#4808]) -- sync: Add `has_changed` method to `watch::Ref` ([#4758]) - -### Changed - -- time: remove `src/time/driver/wheel/stack.rs` ([#4766]) -- rt: clean up arguments passed to basic scheduler ([#4767]) -- net: be more specific about winapi features ([#4764]) -- tokio: use const initialized thread locals where possible ([#4677]) -- task: various small improvements to LocalKey ([#4795]) - -### Documented - -- fs: warn about performance pitfall ([#4762]) -- chore: fix spelling ([#4769]) -- sync: document spurious failures in oneshot ([#4777]) -- sync: add warning for watch in non-Send futures ([#4741]) -- chore: fix typo ([#4798]) - -### Unstable - -- joinset: rename `join_one` to `join_next` ([#4755]) -- rt: unhandled panic config for current thread rt ([#4770]) - -[#4677]: https://github.com/tokio-rs/tokio/pull/4677 -[#4741]: https://github.com/tokio-rs/tokio/pull/4741 -[#4755]: https://github.com/tokio-rs/tokio/pull/4755 -[#4758]: https://github.com/tokio-rs/tokio/pull/4758 -[#4762]: https://github.com/tokio-rs/tokio/pull/4762 -[#4764]: https://github.com/tokio-rs/tokio/pull/4764 -[#4766]: https://github.com/tokio-rs/tokio/pull/4766 -[#4767]: https://github.com/tokio-rs/tokio/pull/4767 -[#4769]: https://github.com/tokio-rs/tokio/pull/4769 -[#4770]: https://github.com/tokio-rs/tokio/pull/4770 -[#4772]: https://github.com/tokio-rs/tokio/pull/4772 -[#4777]: https://github.com/tokio-rs/tokio/pull/4777 -[#4791]: https://github.com/tokio-rs/tokio/pull/4791 -[#4793]: https://github.com/tokio-rs/tokio/pull/4793 -[#4795]: https://github.com/tokio-rs/tokio/pull/4795 -[#4798]: https://github.com/tokio-rs/tokio/pull/4798 -[#4806]: https://github.com/tokio-rs/tokio/pull/4806 -[#4808]: https://github.com/tokio-rs/tokio/pull/4808 - -# 1.19.2 (June 6, 2022) - -This release fixes another bug in `Notified::enable`. ([#4751]) - -[#4751]: https://github.com/tokio-rs/tokio/pull/4751 - -# 1.19.1 (June 5, 2022) - -This release fixes a bug in `Notified::enable`. ([#4747]) - -[#4747]: https://github.com/tokio-rs/tokio/pull/4747 - -# 1.19.0 (June 3, 2022) - -### Added - -- runtime: add `is_finished` method for `JoinHandle` and `AbortHandle` ([#4709]) -- runtime: make global queue and event polling intervals configurable ([#4671]) -- sync: add `Notified::enable` ([#4705]) -- sync: add `watch::Sender::send_if_modified` ([#4591]) -- sync: add resubscribe method to broadcast::Receiver ([#4607]) -- net: add `take_error` to `TcpSocket` and `TcpStream` ([#4739]) - -### Changed - -- io: refactor out usage of Weak in the io handle ([#4656]) - -### Fixed - -- macros: avoid starvation in `join!` and `try_join!` ([#4624]) - -### Documented - -- runtime: clarify semantics of tasks outliving `block_on` ([#4729]) -- time: fix example for `MissedTickBehavior::Burst` ([#4713]) - -### Unstable +This release removes the dependency on the `once_cell` crate to restore the MSRV +of the 1.18.x LTS release. ([#5048]) -- metrics: correctly update atomics in `IoDriverMetrics` ([#4725]) -- metrics: fix compilation with unstable, process, and rt, but without net ([#4682]) -- task: add `#[track_caller]` to `JoinSet`/`JoinMap` ([#4697]) -- task: add `Builder::{spawn_on, spawn_local_on, spawn_blocking_on}` ([#4683]) -- task: add `consume_budget` for cooperative scheduling ([#4498]) -- task: add `join_set::Builder` for configuring `JoinSet` tasks ([#4687]) -- task: update return value of `JoinSet::join_one` ([#4726]) - -[#4498]: https://github.com/tokio-rs/tokio/pull/4498 -[#4591]: https://github.com/tokio-rs/tokio/pull/4591 -[#4607]: https://github.com/tokio-rs/tokio/pull/4607 -[#4624]: https://github.com/tokio-rs/tokio/pull/4624 -[#4656]: https://github.com/tokio-rs/tokio/pull/4656 -[#4671]: https://github.com/tokio-rs/tokio/pull/4671 -[#4682]: https://github.com/tokio-rs/tokio/pull/4682 -[#4683]: https://github.com/tokio-rs/tokio/pull/4683 -[#4687]: https://github.com/tokio-rs/tokio/pull/4687 -[#4697]: https://github.com/tokio-rs/tokio/pull/4697 -[#4705]: https://github.com/tokio-rs/tokio/pull/4705 -[#4709]: https://github.com/tokio-rs/tokio/pull/4709 -[#4713]: https://github.com/tokio-rs/tokio/pull/4713 -[#4725]: https://github.com/tokio-rs/tokio/pull/4725 -[#4726]: https://github.com/tokio-rs/tokio/pull/4726 -[#4729]: https://github.com/tokio-rs/tokio/pull/4729 -[#4739]: https://github.com/tokio-rs/tokio/pull/4739 +[#5048]: https://github.com/tokio-rs/tokio/pull/5048 # 1.18.2 (May 5, 2022) diff --git a/tokio/Cargo.toml b/tokio/Cargo.toml index 06f67d0c5b5..7b75eadd452 100644 --- a/tokio/Cargo.toml +++ b/tokio/Cargo.toml @@ -6,7 +6,7 @@ name = "tokio" # - README.md # - Update CHANGELOG.md. # - Create "v1.0.x" git tag. -version = "1.21.1" +version = "1.18.3" edition = "2018" rust-version = "1.49" authors = ["Tokio Contributors "] diff --git a/tokio/README.md b/tokio/README.md index 07b2e8d6170..7de7ddf4bb5 100644 --- a/tokio/README.md +++ b/tokio/README.md @@ -56,7 +56,7 @@ Make sure you activated the full features of the tokio crate on Cargo.toml: ```toml [dependencies] -tokio = { version = "1.21.1", features = ["full"] } +tokio = { version = "1.18.3", features = ["full"] } ``` Then, on your main.rs: