Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: prepare for v0.3.0 release #2960

Merged
merged 6 commits into from Oct 15, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
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)
LucioFranco marked this conversation as resolved.
Show resolved Hide resolved
- 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