David Pedersen
dcac336dc7
chore: prepare Tokio v1.4.0 ( #3621 )
2021-03-20 12:16:15 +01:00
Alice Ryhl
d0e4dd1d7b
chore: prepare Tokio v1.3.0 ( #3597 )
2021-03-09 22:09:51 +01:00
Alice Ryhl
572a897d43
chore: prepare tokio v1.2.0 ( #3506 )
2021-02-05 23:27:42 +01:00
Carl Lerche
10c3b2f4a3
Merge branch 'tokio-1.1.x'
2021-01-29 14:13:24 -08:00
Carl Lerche
085f819f28
Merge branch 'tokio-1.0.x' into 'tokio-1.1.x'
2021-01-28 20:23:50 -08:00
Carl Lerche
5d0a81fb91
io: fix memory leak during shutdown ( #3477 )
...
In some cases, a cycle is created between I/O driver wakers and the I/O
driver resource slab. This patch clears stored wakers when an I/O
resource is dropped, breaking the cycle.
Fixes #3228
2021-01-28 17:49:10 -08:00
Ontonator
f13a9dd87a
tokio: update dates in CHANGELOG.md to 2021 ( #3469 )
2021-01-25 12:04:58 +01:00
Alice Ryhl
35b1a4d0b3
chore: prepare Tokio 1.1.0 ( #3462 )
2021-01-22 23:05:37 +01:00
Carl Lerche
3dc5f6c0ab
chore: release tokio v1.0.2 ( #3429 )
2021-01-15 15:05:38 -08:00
Carl Lerche
5d35c907f6
chore: release tokio v1.0.2 ( #3429 )
2021-01-14 16:37:40 -08:00
Arniu Tseng
cbd4f4472e
docs: update CHANGELOG.md ( #3336 )
2020-12-27 16:36:36 +01:00
Alice Ryhl
2330edc875
chore: prepare tokio 1.0.1 release ( #3347 )
2020-12-25 22:20:05 +01:00
Carl Lerche
a66017f049
chore: prepare Tokio 1.0 release ( #3319 )
2020-12-23 09:26:14 -08:00
Carl Lerche
08548583b9
chore: prepare v0.3.5 release ( #3201 )
2020-11-30 12:57:31 -08:00
Carl Lerche
479c545c20
chore: prepare v0.3.4 release ( #3152 )
2020-11-18 12:38:13 -08:00
Carl Lerche
42de3bc7a4
chore: prepare v0.3.3 release ( #3090 )
2020-11-02 15:36:17 -08:00
Alice Ryhl
7a18ca2be0
doc: add from_std change to CHANGELOG ( #3075 )
2020-11-02 10:25:43 -08:00
Carl Lerche
9097ae548f
chore: prepare v0.3.2 release ( #3059 )
2020-10-27 14:31:39 -07:00
Carl Lerche
d14cbf9116
chore: prepare v0.3.1 release ( #3021 )
2020-10-21 16:23:35 -07:00
Carl Lerche
12f1dffa2d
chore: prepare for v0.3.0 release ( #2960 )
2020-10-15 09:22:07 -07:00
Eliza Weisman
21f726041c
chore: prepare to release 0.2.22 ( #2672 )
...
# 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 <[email protected] >
2020-07-21 17:52:16 -07:00
Carl Lerche
02661ba30a
chore: prepare v0.2.21 release ( #2530 )
2020-05-13 11:45:02 -07:00
Carl Lerche
0f4287ac2b
chore: prepare v0.2.20 release. ( #2458 )
2020-04-28 16:32:09 -07:00
Carl Lerche
ce9eabfdd1
chore: prepare v0.2.19 release ( #2441 )
2020-04-24 15:13:55 -07:00
Nikolai Vazquez
6f00d7158b
Link PRs in CHANGELOG files ( #2383 )
...
Allows for simply clicking on the PR number to view the corresponding
changes made.
2020-04-17 11:23:13 -04:00
Alice Ryhl
5376f9181f
chore: prepare to release 0.2.18 ( #2399 )
2020-04-12 20:40:34 -07:00
Eliza Weisman
3137c6f07d
chore: prepare to release 0.2.17 ( #2392 )
...
# 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 <[email protected] >
2020-04-09 13:49:19 -07:00
Eliza Weisman
d883ac0fa0
chore: prepare tokio 0.2.16 release
...
# 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 <[email protected] >
2020-04-03 17:00:42 -07:00
Eliza Weisman
1121a8eb23
sync: ensure Mutex, RwLock, and Semaphore futures are Send + Sync ( #2375 )
...
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-03 15:45:29 -07:00
Lucio Franco
2a8d917d2c
chore: Prepare 0.2.15 release ( #2365 )
...
Signed-off-by: Lucio Franco <[email protected] >
2020-04-02 12:40:04 -04:00
Carl Lerche
f01136b5c0
chore: prepare tokio v0.2.14 release ( #2356 )
2020-04-01 13:54:11 -07:00
Carl Lerche
ecc23c084a
chore: prepare v0.2.13 release ( #2282 )
...
Includes a quick bug fix
2020-02-28 13:51:24 -08:00
Carl Lerche
c6fc1db698
chore: prepare v0.2.12 release ( #2278 )
...
Also includes `tokio-macros` v0.2.5.
2020-02-27 10:18:01 -08:00
Carl Lerche
00e3c29e48
chore: prepare v0.2.11 release ( #2179 )
...
Also bumps:
- tokio-macros: v0.2.4
2020-01-27 10:32:07 -08:00
Carl Lerche
bffbaab30d
chore: prepare v0.2.10 release ( #2148 )
2020-01-21 13:33:02 -08:00
Carl Lerche
c7c74a5a76
chore: prepare v0.2.9 release ( #2084 )
2020-01-09 14:20:46 -08:00
Carl Lerche
7fb54315f1
macros: fix breaking changes ( #2069 )
...
Brings back old macro implementations and updates the version of
tokio-macros that tokio depends on.
Prepares a new release.
2020-01-07 14:29:44 -08:00
Carl Lerche
8bf4696f31
chore: prepare v0.2.7 release ( #2065 )
2020-01-07 11:40:49 -08:00
Carl Lerche
248bf2144f
prepare v0.2.6 release ( #1995 )
2019-12-19 14:02:07 -08:00
Carl Lerche
2d78cfe56a
chore: prepare v0.2.5 release ( #1984 )
...
Also includes:
- `tokio-macros` v0.2.1
2019-12-18 13:07:27 -08:00
Carl Lerche
80abff0e57
chore: prepare v0.2.4 release ( #1917 )
...
Includes a `Mutex` bug fix
2019-12-06 19:50:29 -08:00
Carl Lerche
98c9a77f18
prepare v0.2.3 release ( #1912 )
2019-12-06 09:47:28 -08:00
Ivan Petkov
467b6ea783
chore: prepare v0.2.2 release ( #1857 )
2019-11-29 11:09:28 -08:00
Carl Lerche
632ee507ba
prepare v0.2.1 release ( #1832 )
...
This includes `task::LocalSet` as well as some misc small fixes.
2019-11-26 21:46:02 -08:00
Carl Lerche
a81e2722a4
chore: prepare v0.2.0 release ( #1822 )
2019-11-26 09:17:27 -08:00
Jon Gjengset
5efe31f2ed
Prepare for release of 0.2.0-alpha.6 ( #1617 )
...
Note that `tokio-timer` and `tokio-tls` become 0.3.0-alpha.6 (not 0.2.0)
2019-09-30 18:35:52 -04:00
Carl Lerche
80ba2a4ff6
Release 0.2.0 alpha.5 ( #1576 )
2019-09-19 13:39:35 -07:00
Sean McArthur
15dc0563b7
prepare v0.2.0-alpha.4 ( #1509 )
2019-08-29 12:59:10 -07:00
Carl Lerche
a59e096c47
prepare v0.2.0-alpha.3 release ( #1505 )
2019-08-28 15:04:42 -07:00
Carl Lerche
88b4ec84d7
chore: prepare 0.2.0-alpha.2 release ( #1465 )
2019-08-17 23:34:25 -07:00