Sourced from tokio's releases.
Tokio v1.38.0
This release marks the beginning of stabilization for runtime metrics. It stabilizes
RuntimeMetrics::worker_count. Future releases will continue to stabilize more metrics.Added
- fs: add
File::create_new(#6573)- io: add
copy_bidirectional_with_sizes(#6500)- io: implement
AsyncBufReadforJoin(#6449)- net: add Apple visionOS support (#6465)
- net: implement
CloneforNamedPipeInfo(#6586)- net: support QNX OS (#6421)
- sync: add
Notify::notify_last(#6520)- sync: add
mpsc::Receiver::{capacity,max_capacity}(#6511)- sync: add
splitmethod to the semaphore permit (#6472, #6478)- task: add
tokio::task::join_set::Builder::spawn_blocking(#6578)- wasm: support rt-multi-thread with wasm32-wasi-preview1-threads (#6510)
Changed
- macros: make
#[tokio::test]append#[test]at the end of the attribute list (#6497)- metrics: fix
blocking_threadscount (#6551)- metrics: stabilize
RuntimeMetrics::worker_count(#6556)- runtime: move task out of the
lifo_slotinblock_in_place(#6596)- runtime: panic if
global_queue_intervalis zero (#6445)- sync: always drop message in destructor for oneshot receiver (#6558)
- sync: instrument
Semaphorefor task dumps (#6499)- sync: use FIFO ordering when waking batches of wakers (#6521)
- task: make
LocalKey::getwork with Clone types (#6433)- tests: update nix and mio-aio dev-dependencies (#6552)
- time: clean up implementation (#6517)
- time: lazily init timers on first poll (#6512)
- time: remove the
true_whenfield inTimerShared(#6563)- time: use sharding for timer implementation (#6534)
Fixed
- taskdump: allow building taskdump docs on non-unix machines (#6564)
- time: check for overflow in
Interval::poll_tick(#6487)- sync: fix incorrect
is_emptyon mpsc block boundaries (#6603)Documented
- fs: rewrite file system docs (#6467)
- io: fix
stdindocumentation (#6581)- io: fix obsolete reference in
ReadHalf::unsplit()documentation (#6498)- macros: render more comprehensible documentation for
select!(#6468)- net: add missing types to module docs (#6482)
- net: fix misleading
NamedPipeServerexample (#6590)
... (truncated)
14c17fc
chore: prepare Tokio v1.38.0 (#6601)65cbf73
chore: prepare tokio-macros v2.3.0 (#6600)dbf93c7
sync: fix incorrect is_empty on mpsc block boundaries (#6603)873cb8a
runtime: move task out of the lifo_slot in
block_in_place (#6596)97bb47b
task: fix a typo in doc of LocalSet::run_until (#6599)86658bd
metrics: stabilize RuntimeMetrics::worker_count (#6556)9e00b26
sync: add Notify::notify_last (#6520)6c42d28
net: fix misleading NamedPipeServer example (#6590)3a6fdc0
license: fix formatting and remove year in licenses (#6451)2890d0c
metrics: fix blocking_threads count (#6551)