summaryrefslogtreecommitdiffstats
path: root/tokio/CHANGELOG.md
AgeCommit message (Collapse)Author
2020-11-30chore: prepare v0.3.5 release (#3201)Carl Lerche
2020-11-18chore: prepare v0.3.4 release (#3152)Carl Lerche
2020-11-02chore: prepare v0.3.3 release (#3090)Carl Lerche
2020-11-02doc: add from_std change to CHANGELOG (#3075)Alice Ryhl
2020-10-27chore: prepare v0.3.2 release (#3059)Carl Lerche
2020-10-21chore: prepare v0.3.1 release (#3021)Carl Lerche
2020-10-15chore: prepare for v0.3.0 release (#2960)Carl Lerche
2020-07-21chore: prepare to release 0.2.22 (#2672)Eliza Weisman
# 0.2.22 (July 2!, 2020) ### Fixes - docs: misc improvements (#2572, #2658, #2663, #2656, #2647, #2630, #2487, #2621, #2624, #2600, #2623, #2622, #2577, #2569, #2589, #2575, #2540, #2564, #2567, #2520, #2521, #2493) - rt: allow calls to `block_on` inside calls to `block_in_place` that are themselves inside `block_on` (#2645) - net: fix non-portable behavior when dropping `TcpStream` `OwnedWriteHalf` (#2597) - io: improve stack usage by allocating large buffers on directly on the heap (#2634) - io: fix unsound pin projection in `AsyncReadExt::read_buf` and `AsyncWriteExt::write_buf` (#2612) - io: fix unnecessary zeroing for `AsyncRead` implementors (#2525) - io: Fix `BufReader` not correctly forwarding `poll_write_buf` (#2654) - io: fix panic in `AsyncReadExt::read_line` (#2541) ### Changes - coop: returning `Poll::Pending` no longer decrements the task budget (#2549) ### Added - io: little-endian variants of `AsyncReadExt` and `AsyncWriteExt` methods (#1915) - task: add [`tracing`] instrumentation to spawned tasks (#2655) - sync: allow unsized types in `Mutex` and `RwLock` (via `default` constructors) (#2615) - net: add `ToSocketAddrs` implementation for `&[SocketAddr]` (#2604) - fs: add `OpenOptionsExt` for `OpenOptions` (#2515) - fs: add `DirBuilder` (#2524) [`tracing`]: https://crates.io/crates/tracing Signed-off-by: Eliza Weisman <eliza@buoyant.io>
2020-05-13chore: prepare v0.2.21 release (#2530)Carl Lerche
2020-04-28chore: prepare v0.2.20 release. (#2458)Carl Lerche
2020-04-24chore: prepare v0.2.19 release (#2441)Carl Lerche
2020-04-17Link PRs in CHANGELOG files (#2383)Nikolai Vazquez
Allows for simply clicking on the PR number to view the corresponding changes made.
2020-04-12chore: prepare to release 0.2.18 (#2399)Alice Ryhl
2020-04-09chore: prepare to release 0.2.17 (#2392)Eliza Weisman
# 0.2.17 (April 9, 2020) ### Fixes - rt: bug in work-stealing queue (#2387) ### Changes - rt: threadpool uses logical CPU count instead of physical by default (#2391) Signed-off-by: Eliza Weisman <eliza@buoyant.io>
2020-04-03chore: prepare tokio 0.2.16 releaseEliza Weisman
# 0.2.16 (April 3, 2020) ### Fixes - sync: fix a regression where `Mutex`, `Semaphore`, and `RwLock` futures no longer implement `Sync` (#2375) - fs: fix `fs::copy` not copying file permissions (#2354) ### Added - time: added `deadline` method to `delay_queue::Expired` (#2300) - io: added `StreamReader` (#2052) Signed-off-by: Eliza Weisman <eliza@buoyant.io>
2020-04-03sync: ensure Mutex, RwLock, and Semaphore futures are Send + Sync (#2375)Eliza Weisman
Previously, the `Mutex::lock`, `RwLock::{read, write}`, and `Semaphore::acquire` futures in `tokio::sync` implemented `Send + Sync` automatically. This was by virtue of being implemented using a `poll_fn` that only closed over `Send + Sync` types. However, this broke in PR #2325, which rewrote those types using the new `batch_semaphore`. Now, they await an `Acquire` future, which contains a `Waiter`, which internally contains an `UnsafeCell`, and thus does not implement `Sync`. Since removing previously implemented traits breaks existing code, this inadvertantly caused a breaking change. There were tests ensuring that the `Mutex`, `RwLock`, and `Semaphore` types themselves were `Send + Sync`, but no tests that the _futures they return_ implemented those traits. I've fixed this by adding an explicit impl of `Sync` for the `batch_semaphore::Acquire` future. Since the `Waiter` type held by this struct is only accessed when borrowed mutably, it is safe for it to implement `Sync`. Additionally, I've added to the bounds checks for the effected `tokio::sync` types to ensure that returned futures continue to implement `Send + Sync` in the future.
2020-04-02chore: Prepare `0.2.15` release (#2365)Lucio Franco
Signed-off-by: Lucio Franco <luciofranco14@gmail.com>
2020-04-01chore: prepare tokio v0.2.14 release (#2356)Carl Lerche
2020-02-28chore: prepare v0.2.13 release (#2282)Carl Lerche
Includes a quick bug fix
2020-02-27chore: prepare v0.2.12 release (#2278)Carl Lerche
Also includes `tokio-macros` v0.2.5.
2020-01-27chore: prepare v0.2.11 release (#2179)Carl Lerche
Also bumps: - tokio-macros: v0.2.4
2020-01-21chore: prepare v0.2.10 release (#2148)Carl Lerche
2020-01-09chore: prepare v0.2.9 release (#2084)Carl Lerche
2020-01-07macros: fix breaking changes (#2069)Carl Lerche
Brings back old macro implementations and updates the version of tokio-macros that tokio depends on. Prepares a new release.
2020-01-07chore: prepare v0.2.7 release (#2065)Carl Lerche
2019-12-19prepare v0.2.6 release (#1995)Carl Lerche
2019-12-18chore: prepare v0.2.5 release (#1984)Carl Lerche
Also includes: - `tokio-macros` v0.2.1
2019-12-06chore: prepare v0.2.4 release (#1917)Carl Lerche
Includes a `Mutex` bug fix
2019-12-06prepare v0.2.3 release (#1912)Carl Lerche
2019-11-29chore: prepare v0.2.2 release (#1857)Ivan Petkov
2019-11-26prepare v0.2.1 release (#1832)Carl Lerche
This includes `task::LocalSet` as well as some misc small fixes.
2019-11-26chore: prepare v0.2.0 release (#1822)Carl Lerche
2019-09-30Prepare for release of 0.2.0-alpha.6 (#1617)Jon Gjengset
Note that `tokio-timer` and `tokio-tls` become 0.3.0-alpha.6 (not 0.2.0)
2019-09-19Release 0.2.0 alpha.5 (#1576)Carl Lerche
2019-08-29prepare v0.2.0-alpha.4 (#1509)Sean McArthur
2019-08-28prepare v0.2.0-alpha.3 release (#1505)Carl Lerche
2019-08-17chore: prepare 0.2.0-alpha.2 release (#1465)Carl Lerche
2019-08-08chore: prepare for v0.2.0-alpha.1 release (#1410)Lucio Franco
2019-05-30Bump `tokio` version to v0.1.21. (#1113)Carl Lerche
2019-05-14Release tokio v0.1.20, tokio-timer v0.2.21, and remove async-await-preview ↵Carl Lerche
feature. (#1089) The `async-await-preview` feature is removed as 0.1 will no longer track Rust nightly. This also bumps: - tokio-timer (0.2.11).
2019-03-22Bump Tokio version to v0.1.18 (#997)Carl Lerche
Also bumps: - tokio-signal (0.2.8) - tokio-current-thread (0.1.6) - tokio-executor (0.1.7) - tokio-threadpool (0.1.13) [ci-release]