fix(deps): update rust crate tokio to v1.40.0
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| tokio (source) | dependencies | minor | =1.34.0 -> =1.40.0 |
Release Notes
tokio-rs/tokio (tokio)
v1.40.0: Tokio v1.40.0
1.40.0 (August 30th, 2024)
Added
- io: add
util::SimplexStream(#6589) - process: stabilize
Command::process_group(#6731) - sync: add
{TrySendError,SendTimeoutError}::into_inner(#6755) - task: add
JoinSet::join_all(#6784)
Added (unstable)
- runtime: add
Builder::{on_task_spawn, on_task_terminate}(#6742)
Changed
- io: use vectored io for
write_all_bufwhen possible (#6724) - runtime: prevent niche-optimization to avoid triggering miri (#6744)
- sync: mark mpsc types as
UnwindSafe(#6783) - sync,time: make
SleepandBatchSemaphoreinstrumentation explicit roots (#6727) - task: use
NonZeroU64fortask::Id(#6733) - task: include panic message when printing
JoinError(#6753) - task: add
#[must_use]toJoinHandle::abort_handle(#6762) - time: eliminate timer wheel allocations (#6779)
Documented
- docs: clarify that
[build]section doesn't go in Cargo.toml (#6728) - io: clarify zero remaining capacity case (#6790)
- macros: improve documentation for
select!(#6774) - sync: document mpsc channel allocation behavior (#6773)
v1.39.3: Tokio v1.39.3
1.39.3 (August 17th, 2024)
This release fixes a regression where the unix socket api stopped accepting the abstract socket namespace. (#6772)
v1.39.2: Tokio v1.39.2
1.39.2 (July 27th, 2024)
This release fixes a regression where the select! macro stopped accepting expressions that make use of temporary lifetime extension. (#6722)
v1.39.1: Tokio v1.39.1
1.39.1 (July 23rd, 2024)
This release reverts "time: avoid traversing entries in the time wheel twice" because it contains a bug. (#6715)
v1.39.0: Tokio v1.39.0
1.39.0 (July 23rd, 2024)
- This release bumps the MSRV to 1.70. (#6645)
- This release upgrades to mio v1. (#6635)
- This release upgrades to windows-sys v0.52 (#6154)
Added
- io: implement
AsyncSeekforEmpty(#6663) - metrics: stabilize
num_alive_tasks(#6619, #6667) - process: add
Command::as_std_mut(#6608) - sync: add
watch::Sender::same_channel(#6637) - sync: add
{Receiver,UnboundedReceiver}::{sender_strong_count,sender_weak_count}(#6661) - sync: implement
Defaultforwatch::Sender(#6626) - task: implement
CloneforAbortHandle(#6621) - task: stabilize
consume_budget(#6622)
Changed
- io: improve panic message of
ReadBuf::put_slice()(#6629) - io: read during write in
copy_bidirectionalandcopy(#6532) - runtime: replace
num_cpuswithavailable_parallelism(#6709) - task: avoid stack overflow when passing large future to
block_on(#6692) - time: avoid traversing entries in the time wheel twice (#6584)
- time: support
IntoFuturewithtimeout(#6666) - macros: support
IntoFuturewithjoin!andselect!(#6710)
Fixed
- docs: fix docsrs builds with the fs feature enabled (#6585)
- io: only use short-read optimization on known-to-be-compatible platforms (#6668)
- time: fix overflow panic when using large durations with
Interval(#6612)
Added (unstable)
- macros: allow
unhandled_panicbehavior for#[tokio::main]and#[tokio::test](#6593) - metrics: add
spawned_tasks_count(#6114) - metrics: add
worker_park_unpark_count(#6696) - metrics: add worker thread id (#6695)
Documented
- io: update
tokio::io::stdoutdocumentation (#6674) - macros: typo fix in
join.rsandtry_join.rs(#6641) - runtime: fix typo in
unhandled_panic(#6660) - task: document behavior of
JoinSet::try_join_nextwhen all tasks are running (#6671)
v1.38.1: Tokio v1.38.1
1.38.1 (July 16th, 2024)
This release fixes the bug identified as (#6682), which caused timers not to fire when they should.
Fixed
- time: update
wake_upwhile holding all the locks of sharded time wheels (#6683)
v1.38.0: 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) - sync: add examples for
SemaphorePermit,OwnedSemaphorePermit(#6477) - sync: document that
Barrier::waitis not cancel safe (#6494) - sync: explain relation between
watch::Sender::{subscribe,closed}(#6490) - task: clarify that you can't abort
spawn_blockingtasks (#6571) - task: fix a typo in doc of
LocalSet::run_until(#6599) - time: fix test-util requirement for pause and resume in docs (#6503)
v1.37.0: Tokio v1.37.0
1.37.0 (March 28th, 2024)
Added
- fs: add
set_max_buf_sizetotokio::fs::File(#6411) - io: add
try_newandtry_with_interesttoAsyncFd(#6345) - sync: add
forget_permitsmethod to semaphore (#6331) - sync: add
is_closed,is_empty, andlento mpsc receivers (#6348) - sync: add a
rwlock()method to ownedRwLockguards (#6418) - sync: expose strong and weak counts of mpsc sender handles (#6405)
- sync: implement
Cloneforwatch::Sender(#6388) - task: add
TaskLocalFuture::take_value(#6340) - task: implement
FromIteratorforJoinSet(#6300)
Changed
- io: make
io::splituse a mutex instead of a spinlock (#6403)
Fixed
- docs: fix docsrs build without net feature (#6360)
- macros: allow select with only else branch (#6339)
- runtime: fix leaking registration entries when os registration fails (#6329)
Documented
- io: document cancel safety of
AsyncBufReadExt::fill_buf(#6431) - io: document cancel safety of
AsyncReadExt's primitive read functions (#6337) - runtime: add doc link from
Runtimeto#[tokio::main](#6366) - runtime: make the
enterexample deterministic (#6351) - sync: add Semaphore example for limiting the number of outgoing requests (#6419)
- sync: fix missing period in broadcast docs (#6377)
- sync: mark
mpsc::Sender::downgradewith#[must_use](#6326) - sync: reorder
const_newbeforenew_with(#6392) - sync: update watch channel docs (#6395)
- task: fix documentation links (#6336)
Changed (unstable)
- runtime: include task
Idin taskdumps (#6328) - runtime: panic if
unhandled_panicis enabled when not supported (#6410)
v1.36.0: Tokio v1.36.0
1.36.0 (February 2nd, 2024)
Added
- io: add
tokio::io::Join(#6220) - io: implement
AsyncWriteforEmpty(#6235) - net: add support for anonymous unix pipes (#6127)
- net: add
UnixSocket(#6290) - net: expose keepalive option on
TcpSocket(#6311) - sync: add
{Receiver,UnboundedReceiver}::poll_recv_many(#6236) - sync: add
Sender::{try_,}reserve_many(#6205) - sync: add
watch::Receiver::mark_unchanged(#6252) - task: add
JoinSet::try_join_next(#6280)
Changed
- io: make
copycooperative (#6265) - io: make
repeatandsinkcooperative (#6254) - io: simplify check for empty slice (#6293)
- process: use pidfd on Linux when available (#6152)
- sync: use AtomicBool in broadcast channel future (#6298)
Documented
- io: clarify
clear_readydocs (#6304) - net: document that
*Fdtraits onTcpSocketare unix-only (#6294) - sync: document FIFO behavior of
tokio::sync::Mutex(#6279) - chore: typographic improvements (#6262)
- runtime: remove obsolete comment (#6303)
- task: fix typo (#6261)
v1.35.1: Tokio v1.35.1
1.35.1 (December 19, 2023)
This is a forward part of a change that was backported to 1.25.3.
Fixed
- io: add budgeting to
tokio::runtime::io::registration::async_io(#6221)
v1.35.0: Tokio v1.35.0
1.35.0 (December 8th, 2023)
Added
- net: add Apple watchOS support (#6176)
Changed
- io: drop the
Sizedrequirements fromAsyncReadExt.read_buf(#6169) - runtime: make
Runtimeunwind safe (#6189) - runtime: reduce the lock contention in task spawn (#6001)
- tokio: update nix dependency to 0.27.1 (#6190)
Fixed
- chore: make
--cfg docsrswork without net feature (#6166) - chore: use relaxed load for
unsync_loadon miri (#6179) - runtime: handle missing context on wake (#6148)
- taskdump: fix taskdump cargo config example (#6150)
- taskdump: skip notified tasks during taskdumps (#6194)
- tracing: avoid creating resource spans with current parent, use a None parent instead (#6107)
- tracing: make task span explicit root (#6158)
Documented
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- [ ] If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.