76 Commits

Author SHA1 Message Date
Josh Soref
5ab6aaf3cd
ci: scope workflows (#4857)
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2022-07-30 13:55:53 +02:00
Josh Soref
f3e340a35b
chore: fix spelling mistakes (#4858)
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2022-07-25 07:26:01 +00:00
Alice Ryhl
56be5286ee
ci: update required ci steps (#4846) 2022-07-20 14:05:23 +02:00
Noah Kennedy
5cf22e48c5
chore: allow miri to use latest nightly once again (#4833)
This reverts [#4825], as miri seems to be working again on the latest nightly.

I had originally thought it was this issue with rustup which was to blame, but this seems to be wrong: https://github.com/rust-lang/rustup/issues/3031

[#4825]: https://github.com/tokio-rs/tokio/pull/4825
2022-07-13 11:35:28 -05:00
Richard Zak
6d3f92dddc
wasm: initial support for wasm32-wasi target (#4716)
This adds initial, unstable, support for the wasm32-wasi target. Not all of Tokio's
features are supported yet as WASI's non-blocking APIs are still limited.

Refs: tokio-rs/tokio#4827
2022-07-12 13:20:26 -07:00
Noah Kennedy
be620e913d
chore: fix ci by hard-coding nightly version for miri (#4825)
It would seem that the latest nightly is having issues, so I went with the one from yesterday (2022-7-10).
2022-07-12 02:14:27 +00:00
Carl Lerche
ad942de2b7
chore: add a regression test for WASI (#4822)
Currently, we only have WASM regression tests that run without WASI.
However, rust provides a WASI specific target which enables code to
special case WASI. This PR adds a basic test to cover that case.

This is an initial addition to help land tokio-rs/tokio#4716.
2022-07-11 12:06:40 -07:00
Alice Ryhl
79d802450b
chore: disable caching for cross jobs (#4794)
CI is running into https://github.com/cross-rs/cross/issues/724, which
should be fixed if we clear the cache.
2022-06-29 10:46:23 +02:00
Finomnis
454ac1c54f
ci: enable ASAN in CI (#4696) 2022-05-16 16:57:03 +02:00
Sabrina Jewson
593b042f7b
docs: mention that Clippy must be run with the MSRV (#4676)
## Motivation

In #4675 I learnt the hard way that Tokio uses Clippy on its MSRV. 

## Solution

Document this in the contributor's guide.
2022-05-10 17:53:43 +00:00
Taiki Endo
2a305d2423
ci: update actions/checkout action to v3 (#4646) 2022-05-04 15:54:16 +02:00
Alice Ryhl
dc54aec1c7
metrics: use mocked AtomicU64 in IO metrics driver (#4649) 2022-05-02 13:32:59 +02:00
Taiki Endo
121769c762
ci: run reusable_box tests with Miri (#4578) 2022-03-21 23:57:47 +09:00
Eliza Weisman
61e37c6c8d
ci: run doctests for unstable APIs (#4562)
It turns out that the CI job for testing `tokio_unstable` features isn't
actually running doctests for `tokio_unstable`, just lib and integration
tests. This is because RustDoc is responsible for running doctests, and
it needs the unstable cfg passed to it separately from `RUSTFLAGS`.

This means that if the examples for unstable APIs are broken, CI won't
catch this, which is not great!

This commit changes the `test-unstable` CI job to pass `--cfg
tokio_unstable` in `RUSTDOCFLAGS` as well as `RUSTFLAGS`. This way,
doctests for unstable APIs should actually run.

I also fixed a typo in one of the runtime metrics doctests that was
causing a compilation error, which was caught as a result of actually
testing the unstable API docs on CI. :)

Signed-off-by: Eliza Weisman <eliza@buoyant.io>
2022-03-11 20:13:51 +00:00
Cody Casterline
4485921ba7
Improve docs for tokio_unstable. (#4524) 2022-02-25 12:36:37 -05:00
Taiki Endo
1be8e9dfb7
miri: make miri accept our intrusive linked lists (#4397) 2022-02-09 11:11:17 +01:00
Carl Lerche
49fff47111
chore: increase MSRV to 1.49. (#4457)
Rust 1.49 was released on December 31, 2020, which meets our MSRV policy
of a minimum of 6 months.
2022-01-31 13:26:12 -08:00
Carl Lerche
2cee1db20c
chore: make it easier to pin Rust versions in CI (#4448)
When backporting patches to LTS branches, we often run into CI failures due to
changes in rust. Newer rust versions add more lints, which break CI. We really
don't want to also have to backport patches that fix CI, so instead, LTS branches
should pin the stable rust version in CI (e.g. #4434).

This PR restructures the CI config files to make it a bit easier to set a specific rust
version in CI.
2022-01-30 10:07:31 -08:00
Ivan Petkov
2747043f6f
tests: enable running wasm32-unknown-unknown tests (#4421)
* Several of tokio's features (e.g. the channel implementation) do not
  need a runtime to work, and can be compiled and used for
  wasm32-unknown-unknown targets
* This change enables running tests for the `sync` and `macros` features
  so that we can note any regressions there
2022-01-27 15:07:52 +01:00
Taiki Endo
e255a265d3
ci: upgrade to new nightly (#4396) 2022-01-13 00:27:05 +09:00
Taiki Endo
1d698b5a90
chore: test hyper on CI (#4393) 2022-01-11 13:38:18 -08:00
Alice Ryhl
c301f6d83a
sync: don't inherit Send from parking_lot::*Guard (#4359) 2021-12-31 15:57:56 +01:00
Alice Ryhl
47feaa7a89
io: fix clippy lint in write_all (#4358) 2021-12-30 15:31:11 +01:00
Toby Lawrence
0bc9160e25
chore: update labeler.yml to drop filepath prefixes (#4308)
- update labeler.yml to drop filepath prefixes
- make sure labeler enforces labels over lifetime of PR
2021-12-09 10:40:27 -05:00
Taiki Endo
a8b662f643
ci: upgrade to new nightly (#4268) 2021-11-23 19:29:57 +09:00
Taiki Endo
cf3206842c
chore: bump MSRV to 1.46 (#4254) 2021-11-23 12:09:24 +09:00
Taiki Endo
fe770dc509
chore: fix newly added warnings (#4253) 2021-11-22 18:40:57 +09:00
Alice Ryhl
579f61106d
ci: check for minimal versions with tokio_unstable (#4224) 2021-11-11 21:53:15 +01:00
Alice Ryhl
9cb495cdb8
tokio: upgrade to new nightly for CI (#4193) 2021-10-26 14:08:11 +02:00
我就像屎的倒影
7f26ad85c2
fmt: ignore the target dir when formatting (#4145)
Signed-off-by: hi-rustin <rustin.liu@gmail.com>
2021-10-04 08:36:17 +02:00
Alice Ryhl
8e54145c8b
ci: make loom tests optional (#4112) 2021-09-20 21:52:35 +02:00
Milo
3fe1662e4b
ci: caching for CI (#4108) 2021-09-14 09:40:04 +02:00
Alice Ryhl
fd22164f5d
ci: disable benchmarks in CI (#4090) 2021-09-08 10:52:40 +02:00
Alice Ryhl
897fed1609
ci: fail if valgrind complains (#4066) 2021-08-24 23:35:37 +02:00
Alice Ryhl
f478647a8e
ci: add readme check to CI (#4039) 2021-08-13 15:05:09 +02:00
Alice Ryhl
69a6585429
signal: make windows docs for signal module show up on unix builds (#3770) 2021-08-02 20:55:17 +02:00
Alice Ryhl
ccd495647d
chore: update nightly version (#3953) 2021-07-12 11:21:10 +02:00
Alice Ryhl
90e1935c48
test: test with tracing (#3906) 2021-06-30 09:40:10 -07:00
Taiki Endo
9d8b37d51a
macros: suppress clippy::default_numeric_fallback lint in generated code (#3831) 2021-06-02 18:16:23 +09:00
Taiki Endo
932be12481
ci: ignore private crates in minimal-versions check (#3827) 2021-05-31 23:39:06 +09:00
Carl Lerche
8f6d8b25bf
chore: add FUNDING.yml (#3824)
Reference Tokio sponsorship
2021-05-28 13:55:16 -07:00
Taiki Endo
17c7ce616c
benches: fix build error (#3769) 2021-05-09 22:26:20 +09:00
Taiki Endo
c4b6b130f3
chore: bump nightly to nightly-2021-04-25 (#3754) 2021-05-05 17:39:17 +02:00
Marco Ieni
a08ce0d3e0
ci: check docs of private items (#3715) 2021-04-30 13:25:50 +02:00
Ivan Petkov
e4f76688a0
runtime: fix memory leak/growth when creating many runtimes (#3564) 2021-03-16 19:31:46 +01: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
Alice Ryhl
0a7117fd9a
io: fix unsoundness in read_to_end (#3428) 2021-01-15 15:05:38 -08:00
Alice Ryhl
ad8fb41103
io: fix unsoundness in read_to_end (#3428) 2021-01-14 15:09:07 -08:00
Taiki Endo
0595902ba4
Update issue template (#3425)
`cargo tree` subcommand is available by default since Rust 1.44.
2021-01-14 23:09:05 +09:00