3383 Commits

Author SHA1 Message Date
Hootan Shadmehr
7fe88ce4ad
fuzz: remove unused code from fuzz_steam_map.rs (#5675) 2023-05-10 10:04:36 +02:00
Daniel Bloom
c999699f5e
sync: remove 'static bound from PollSender (#5665) 2023-05-09 16:01:57 +00:00
Alice Ryhl
7430865d65
taskdump: instrument JoinHandle and tokio::fs (#5676) 2023-05-09 10:14:59 +00:00
Vidhan Bhatt
56239a9035
macros: fix typo in doc comment (#5671) 2023-05-08 17:50:49 +02:00
Matilda Smeds
1b4106a1ce
net: add nodelay methods on TcpSocket (#5672) 2023-05-06 14:35:20 +02:00
Hootan Shadmehr
3abe877bf7
ci: check that tokio/fuzz compiles (#5670) 2023-05-03 22:00:06 +02:00
Gil Shoshan
61b68a8abc
sync: implement more traits for channel errors (#5666) 2023-05-03 09:59:07 +02:00
icedrocket
52bc6b6f2d
fs: reduce blocking ops in fs::read_dir (#5653) 2023-04-28 11:38:38 +02:00
Jack Wrenn
f478ff4a24
tokio: add CountedLinkedList::for_each (#5660) 2023-04-27 22:24:44 +02:00
Jack Wrenn
660eac71f0
taskdump: implement task dumps for current-thread runtime (#5608)
Task dumps are snapshots of runtime state. Taskdumps are collected by
instrumenting Tokio's leaves to conditionally collect backtraces, which
are then coalesced per-task into execution tree traces.

This initial implementation only supports collecting taskdumps from
within the context of a current-thread runtime, and only `yield_now()`
is instrumented.
2023-04-27 12:59:20 +02:00
Matilda Smeds
1d785fd66f
metrics: add metric for number of tasks (#5628) 2023-04-27 12:58:31 +02:00
Alice Ryhl
6a8f6f5a90
net: add uds doc alias for unix sockets (#5659) 2023-04-26 12:12:53 +02:00
Alice Ryhl
398dfda56d
chore: prepare tokio-stream v0.1.14 (#5658) tokio-stream-0.1.14 2023-04-26 10:47:43 +02:00
Alice Ryhl
9bdc475539
stream: fix minimum Tokio dependency (#5657) 2023-04-26 10:13:35 +02:00
Alice Ryhl
b5a5ddb4cf
chore: prepare tokio-stream v0.1.13 (#5652) tokio-stream-0.1.13 2023-04-25 20:21:32 +02:00
Alice Ryhl
74c6e6c683
chore: prepare tokio-util v0.7.8 (#5651) tokio-util-0.7.8 2023-04-25 20:21:20 +02:00
Alice Ryhl
f21d596099
chore: prepare Tokio v1.28.0 (#5650) tokio-1.28.0 2023-04-25 20:21:00 +02:00
Alice Ryhl
66c62a4b74
chore: prepare tokio-macros v2.1.0 (#5649) tokio-macros-2.1.0 2023-04-25 17:07:08 +02:00
Predrag Gruevski
a86c052218
ci: use cargo-semver-checks GitHub Action (#5648) 2023-04-25 00:17:17 +02:00
Debadree Chatterjee
c1778eda38
sync: add watch::Receiver::wait_for (#5611) 2023-04-24 15:48:07 +02:00
Fergus Mitchell
11b8807544
sync: improve Debug impl for RwLock (#5647) 2023-04-24 15:39:42 +02:00
jrray
e789b61424
stream: add StreamExt::timeout_repeating (#5577) 2023-04-24 09:27:24 +02:00
Burkhard Mittelbach
2cd4f4ab46
stream: add "full" feature flag (#5639) 2023-04-23 13:59:49 +02:00
Taiki Endo
b6bbe5f487
Revert "macros: hide internal constant in select! macro (#5617)" (#5637)
This reverts commit cf9a03c107ea523480e03234aff422905abaf8d7.
2023-04-23 20:38:50 +09:00
Denis Kayshev
57ba4a4b10
sync: fix typo in Semaphore::MAX_PERMITS (#5645) 2023-04-22 18:52:07 +02:00
Alice Ryhl
5e6c6bdafd
chore: fix compiler output changes in rustc 1.69 (#5643) 2023-04-21 07:10:55 +00:00
Alice Ryhl
77e3911806
chore: remove ntapi dev-dependency (#5642) 2023-04-21 08:38:46 +02:00
Alice Ryhl
b9868b23aa
rt: fix spurious yield_defers_until_park test (#5634) 2023-04-20 18:00:33 +02:00
Adam Chalmers
623483c81f
docs: fix typo in #[tokio::test] docs (#5636)
Both current- and multi-thread runtime claimed to be the default, but only current thread actually is.
2023-04-20 14:12:43 +00:00
Sigurd
5cef6eba7b
sync: improve CancellationToken doc on child tokens (#5632) 2023-04-19 17:42:32 +02:00
Tymoteusz Wiśniewski
db543639e1
sync: reduce contention in Notify (#5503) 2023-04-19 13:07:10 +02:00
isabelleatkins
9f9e596eec
time: fix panic in DelayQueue (#5630) 2023-04-17 20:51:42 +00:00
Jake Goulding
f6cb6e084b
task: add JoinSet::spawn_blocking (#5612) 2023-04-17 08:20:27 +00:00
Timmy Xiao
7aea597a8f
io: make read_to_end not grow unnecessarily (#5610) 2023-04-16 20:23:53 +02:00
Aviram Hassan
9507f8b374
stream: add StreamNotifyClose (#4851) 2023-04-16 15:04:00 +00:00
Folkert de Vries
6037faeede
io: add AsyncFd::async_io (#5542) 2023-04-16 16:27:58 +02:00
Tymoteusz Wiśniewski
8497f379b5
sync: avoid deadlocks in broadcast with custom wakers (#5578) 2023-04-16 16:22:38 +02:00
Hayden Stainsby
1b22cbfd33
readme: update clippy version in contrib guide (#5623)
In CI, we are using a newer version of Clippy than what is stated in the
contributions guide.

Additionally, it is no longer necessary to use Clippy from the MSRV. As
of Clippy 1.64, the `rust-version` field in Cargo.toml is respected.

The text and the command have been updated to reflect the current state
of CI and best practices.
2023-04-16 15:46:01 +02:00
Jens Reidel
effead29d1
time: add DelayQueue::peek (#5569)
Signed-off-by: Jens Reidel <adrian@travitia.xyz>
2023-04-16 09:43:03 +02:00
Alexander van Ratingen
3b16564ce0
sync: add OwnedSemaphorePermit::semaphore (#5618) 2023-04-15 20:55:39 +02:00
John-John Tedro
fc1e03f91b
macros: make entrypoints more efficient (#5621) 2023-04-15 20:55:00 +02:00
John-John Tedro
ea5d448ee8
ci: gate costly checks behind basic ones (#5622) 2023-04-15 20:16:42 +02:00
Iron(III) Oxide
abc93f615e
fuzz: fix fuzz warnings (#5614) 2023-04-13 16:07:12 +02:00
mTsBucy1
cf9a03c107
macros: hide internal constant in select! macro (#5617) 2023-04-12 21:32:38 +09:00
Alice Ryhl
3b45e8614d
stream: update StreamMap fuzz test (#5600)
This fuzz test touches some quadratic time code paths. This changes the
test to limit the test size so that the test doesn't time out.
2023-04-11 10:40:10 +02:00
Alice Ryhl
b02c550c52
ci: fix FreeBSD ci (#5613) 2023-04-10 15:26:59 +02:00
Oddbjørn Grødem
03912b9cf7
sync: add same_channel to broadcast channel (#5607) 2023-04-07 14:18:47 +02:00
Daniel Sedlak
d4afbad6e5
tokio: fix typos (#5604) 2023-04-06 14:29:12 +02:00
Daniel Netzer
b1ca0d8b12
ci: fix typo in ci.yml (#5599) 2023-04-05 09:35:47 +00:00
Iron(III) Oxide
16cdb109f4
io: impl BufMut for ReadBuf (#5590) 2023-04-04 22:00:41 +02:00