Skip to content

Commit

Permalink
chore: prepare for v0.3.0 release (#2960)
Browse files Browse the repository at this point in the history
  • Loading branch information
carllerche committed Oct 15, 2020
1 parent 871289b commit 12f1dff
Show file tree
Hide file tree
Showing 5 changed files with 87 additions and 1 deletion.
8 changes: 8 additions & 0 deletions 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
Expand Down
4 changes: 4 additions & 0 deletions 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>`.
Expand Down
9 changes: 9 additions & 0 deletions 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
Expand Down
66 changes: 66 additions & 0 deletions 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
Expand Down
1 change: 0 additions & 1 deletion tokio/Cargo.toml
Expand Up @@ -22,7 +22,6 @@ backed applications.
"""
categories = ["asynchronous", "network-programming"]
keywords = ["io", "async", "non-blocking", "futures"]
publish = false

[features]
# Include nothing by default
Expand Down

0 comments on commit 12f1dff

Please sign in to comment.