summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarl Lerche <me@carllerche.com>2020-10-15 09:22:07 -0700
committerGitHub <noreply@github.com>2020-10-15 09:22:07 -0700
commit12f1dffa2d76577ed6a6ed2c15de75d91992f66f (patch)
treec20c316d56b29b8654208e0ac15499c6df3a2e58
parent871289b3e7edee4a4fbe481f38e444dc6b60819a (diff)
chore: prepare for v0.3.0 release (#2960)
-rw-r--r--tokio-macros/CHANGELOG.md8
-rw-r--r--tokio-test/CHANGELOG.md4
-rw-r--r--tokio-util/CHANGELOG.md9
-rw-r--r--tokio/CHANGELOG.md66
-rw-r--r--tokio/Cargo.toml1
5 files changed, 87 insertions, 1 deletions
diff --git a/tokio-macros/CHANGELOG.md b/tokio-macros/CHANGELOG.md
index 91844627..76afcbe7 100644
--- a/tokio-macros/CHANGELOG.md
+++ b/tokio-macros/CHANGELOG.md
@@ -1,3 +1,11 @@
+# 0.3.0 (October 15, 2020)
+
+- Track `tokio` 0.3 release.
+
+### Changed
+- options are renamed to track `tokio` runtime builder fn names.
+- `#[tokio::main]` macro requires `rt-multi-thread` when no `flavor` is specified.
+
# 0.2.5 (February 27, 2019)
### Fixed
diff --git a/tokio-test/CHANGELOG.md b/tokio-test/CHANGELOG.md
index 50371c44..406d223e 100644
--- a/tokio-test/CHANGELOG.md
+++ b/tokio-test/CHANGELOG.md
@@ -1,3 +1,7 @@
+# 0.3.0 (October 15, 2020)
+
+- Track `tokio` 0.3 release.
+
# 0.2.1 (April 17, 2020)
- Add `Future` and `Stream` implementations for `task::Spawn<T>`.
diff --git a/tokio-util/CHANGELOG.md b/tokio-util/CHANGELOG.md
index eaafe263..e9aa0bac 100644
--- a/tokio-util/CHANGELOG.md
+++ b/tokio-util/CHANGELOG.md
@@ -1,3 +1,12 @@
+# 0.4.0 (October 15, 2020)
+
+### Added
+- sync: `CancellationToken` for coordinating task cancellation (#2747).
+- rt: `TokioContext` sets the Tokio runtime for the duration of a future (#2791)
+- io: `StreamReader`/`ReaderStream` map between `AsyncRead` values and `Stream`
+ of bytes (#2788).
+- time: `DelayQueue` to manage many delays (#2897).
+
# 0.3.1 (March 18, 2020)
### Fixed
diff --git a/tokio/CHANGELOG.md b/tokio/CHANGELOG.md
index 9d9b612d..e5b8f57e 100644
--- a/tokio/CHANGELOG.md
+++ b/tokio/CHANGELOG.md
@@ -1,3 +1,69 @@
+# 0.3.0 (October 15, 2020)
+
+This represents a 1.0 beta release. APIs are polished and future-proofed. APIs
+not included for 1.0 stabilization have been removed.
+
+Biggest changes are:
+
+- I/O driver internal rewrite. The windows implementation includes significant
+ changes.
+- Runtime API is polished, especially with how it interacts with feature flag
+ combinations.
+- Feature flags are simplified
+ - `rt-core` and `rt-util` are combined to `rt`
+ - `rt-threaded` is renamed to `rt-multi-thread` to match builder API
+ - `tcp`, `udp`, `uds`, `dns` are combied to `net`.
+ - `parking_lot` is included with `full`
+
+### Changes
+- meta: Minimum supported Rust version is now 1.45.
+- io: `AsyncRead` trait now takes `ReadBuf` in order to safely handle reading
+ into uninitialized memory (#2758).
+- io: Internal I/O driver storage is now able to compact (#2757).
+- rt: `Runtime::block_on` now takes `&self` (#2782).
+- sync: `watch` reworked to decouple receiving a change notification from
+ receiving the value (#2814, #2806).
+- sync: `Notify::notify` is renamed to `notify_one` (#2822).
+- process: `Child::kill` is now an `async fn` that cleans zombies (#2823).
+- sync: use `const fn` constructors as possible (#2833, #2790)
+- signal: reduce cross-thread notification (#2835).
+- net: tcp,udp,uds types support operations with `&self` (#2828, #2919, #2934).
+- sync: blocking `mpsc` channel supports `send` with `&self` (#2861).
+- time: rename `delay_for` and `delay_until` to `sleep` and `sleep_until` (#2826).
+- io: upgrade to `mio` 0.7 (#2893).
+- io: `AsyncSeek` trait is tweaked (#2885).
+- fs: `File` operations take `&self` (#2930).
+- rt: runtime API, and `#[tokio::main]` macro polish (#2876)
+- rt: `Runtime::enter` uses an RAII guard instead of a closure (#2954).
+
+### Added
+- sync: `map` function to lock guards (#2445).
+- sync: `blocking_recv` and `blocking_send` fns to `mpsc` for use outside of Tokio (#2685).
+- rt: `Builder::thread_name_fn` for configuring thread names (#1921).
+- fs: impl `FromRawFd` and `FromRawHandle` for `File` (#2792).
+- process: `Child::wait` and `Child::try_wait` (#2796).
+- rt: support configuring thread keep-alive duration (#2809).
+- rt: `task::JoinHandle::abort` forcibly cancels a spawned task (#2474).
+- sync: `RwLock` write guard to read guard downgrading (#2733).
+- net: add `poll_*` functions that take `&self` to all net types (#2845)
+- sync: `get_mut()` for `Mutex`, `RwLock` (#2856).
+- sync: `mpsc::Sender::closed()` waits for `Receiver` half to close (#2840).
+- sync: `mpsc::Sender::is_closed()` returns true if `Receiver` half is closed (#2726).
+- stream: `iter` and `iter_mut` to `StreamMap` (#2890).
+- net: implement `AsRawSocket` on windows (#2911).
+- net: `TcpSocket` creates a socket without binding or listening (#2920).
+
+### Removed
+- io: vectored ops are removed from `AsyncRead`, `AsyncWrite` traits (#2882).
+- io: `mio` is removed from the public API. `PollEvented` and` Registration` are
+ removed (#2893).
+- io: remove `bytes` from public API. `Buf` and `BufMut` implementation are
+ removed (#2908).
+- time: `DelayQueue` is moved to `tokio-util` (#2897).
+
+### Fixed
+- io: `stdout` and `stderr` buffering on windows (#2734).
+
# 0.2.22 (July 21, 2020)
### Fixes
diff --git a/tokio/Cargo.toml b/tokio/Cargo.toml
index 53aa41e1..e19b8c91 100644
--- a/tokio/Cargo.toml
+++ b/tokio/Cargo.toml
@@ -22,7 +22,6 @@ backed applications.
"""
categories = ["asynchronous", "network-programming"]
keywords = ["io", "async", "non-blocking", "futures"]
-publish = false
[features]
# Include nothing by default