Skip to content

Commit dc64975

Browse files
committed
dev
1 parent ef3b8c7 commit dc64975

File tree

12 files changed

+46
-105
lines changed

12 files changed

+46
-105
lines changed

.github/workflows/ci.yml

Lines changed: 7 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ on:
99
branches:
1010
- master
1111
- '[0-9]+.[0-9]+'
12+
- taiki-e/ci
1213
schedule:
1314
- cron: '0 2 * * 0'
1415

@@ -31,6 +32,11 @@ concurrency:
3132
cancel-in-progress: true
3233

3334
jobs:
35+
docs:
36+
uses: taiki-e/github-actions/.github/workflows/docs.yml@main
37+
clippy:
38+
uses: taiki-e/github-actions/.github/workflows/clippy.yml@main
39+
3440
test:
3541
name: cargo test
3642
strategy:
@@ -40,6 +46,7 @@ jobs:
4046
- os: ubuntu-latest
4147
- os: macos-latest
4248
- os: windows-latest
49+
- os: windows-11-arm
4350
- os: ubuntu-24.04-arm
4451
- os: ubuntu-24.04-arm
4552
target: armv7-unknown-linux-gnueabihf
@@ -289,18 +296,6 @@ jobs:
289296
# `--cfg futures_sanitizer`.
290297
RUSTFLAGS: ${{ env.RUSTFLAGS }} -Z sanitizer=${{ matrix.sanitizer }} --cfg futures_sanitizer
291298

292-
clippy:
293-
name: cargo clippy
294-
runs-on: ubuntu-latest
295-
timeout-minutes: 60
296-
steps:
297-
- uses: taiki-e/checkout-action@v1
298-
- name: Install Rust
299-
uses: taiki-e/github-actions/install-rust@stable
300-
with:
301-
component: clippy
302-
- run: cargo clippy --workspace --all-features --lib --bins --tests --examples
303-
304299
fmt:
305300
name: cargo fmt
306301
runs-on: ubuntu-latest
@@ -312,15 +307,3 @@ jobs:
312307
with:
313308
component: rustfmt
314309
- run: cargo fmt --all -- --check
315-
316-
docs:
317-
name: cargo doc
318-
runs-on: ubuntu-latest
319-
timeout-minutes: 60
320-
steps:
321-
- uses: taiki-e/checkout-action@v1
322-
- name: Install Rust
323-
uses: taiki-e/github-actions/install-rust@nightly
324-
- run: cargo doc --workspace --no-deps --all-features
325-
env:
326-
RUSTDOCFLAGS: ${{ env.RUSTDOCFLAGS }} --cfg docsrs

Cargo.toml

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,12 @@ members = [
1919
"examples/imperative",
2020
]
2121

22+
# This table is shared by projects under github.com/taiki-e.
23+
# Expect for unexpected_cfgs.check-cfg, it is not intended for manual editing.
2224
[workspace.lints.rust]
23-
missing_debug_implementations = "warn"
25+
improper_ctypes = "warn"
26+
improper_ctypes_definitions = "warn"
27+
non_ascii_idents = "warn"
2428
rust_2018_idioms = "warn"
2529
single_use_lifetimes = "warn"
2630
unexpected_cfgs = { level = "warn", check-cfg = [
@@ -29,4 +33,18 @@ unexpected_cfgs = { level = "warn", check-cfg = [
2933
unreachable_pub = "warn"
3034
# unsafe_op_in_unsafe_fn = "warn" # Set at crate-level instead since https://github.com/rust-lang/rust/pull/100081 is not available on MSRV
3135
[workspace.lints.clippy]
32-
incompatible_msrv = { level = "allow", priority = 1 } # https://github.com/rust-lang/rust-clippy/issues/12273, https://github.com/rust-lang/rust-clippy/issues/12257
36+
all = "warn" # Downgrade deny-by-default lints
37+
as_ptr_cast_mut = "warn"
38+
default_union_representation = "warn"
39+
inline_asm_x86_att_syntax = "warn"
40+
trailing_empty_array = "warn"
41+
transmute_undefined_repr = "warn"
42+
# undocumented_unsafe_blocks = "warn"
43+
# Suppress buggy or noisy clippy lints
44+
bool_assert_comparison = { level = "allow", priority = 1 }
45+
declare_interior_mutable_const = { level = "allow", priority = 1 } # https://github.com/rust-lang/rust-clippy/issues/7665
46+
manual_assert = { level = "allow", priority = 1 }
47+
manual_range_contains = { level = "allow", priority = 1 } # https://github.com/rust-lang/rust-clippy/issues/6455#issuecomment-1225966395
48+
single_match = { level = "allow", priority = 1 }
49+
too_many_arguments = { level = "allow", priority = 1 }
50+
type_complexity = { level = "allow", priority = 1 }

futures-channel/src/lib.rs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,8 @@
1212
//! library is activated, and it is activated by default.
1313
1414
#![no_std]
15-
#![doc(test(
16-
no_crate_inject,
17-
attr(
18-
deny(warnings, rust_2018_idioms, single_use_lifetimes),
19-
allow(dead_code, unused_assignments, unused_variables)
20-
)
21-
))]
22-
#![warn(missing_docs, unsafe_op_in_unsafe_fn)]
15+
#![doc(test(no_crate_inject, attr(allow(dead_code, unused_assignments, unused_variables))))]
16+
#![warn(missing_debug_implementations, missing_docs, unsafe_op_in_unsafe_fn)]
2317

2418
#[cfg_attr(target_os = "none", cfg(target_has_atomic = "ptr"))]
2519
#[cfg(feature = "alloc")]

futures-core/src/lib.rs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,8 @@
11
//! Core traits and types for asynchronous operations in Rust.
22
33
#![no_std]
4-
#![doc(test(
5-
no_crate_inject,
6-
attr(
7-
deny(warnings, rust_2018_idioms, single_use_lifetimes),
8-
allow(dead_code, unused_assignments, unused_variables)
9-
)
10-
))]
11-
#![warn(missing_docs, /* unsafe_op_in_unsafe_fn */)] // unsafe_op_in_unsafe_fn requires Rust 1.52
4+
#![doc(test(no_crate_inject, attr(allow(dead_code, unused_assignments, unused_variables))))]
5+
#![warn(missing_debug_implementations, missing_docs, /* unsafe_op_in_unsafe_fn */)] // unsafe_op_in_unsafe_fn requires Rust 1.52
126

137
#[cfg(feature = "alloc")]
148
extern crate alloc;

futures-executor/src/lib.rs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,8 @@
3737
//! [`spawn_local_obj`]: https://docs.rs/futures/0.3/futures/task/trait.LocalSpawn.html#tymethod.spawn_local_obj
3838
3939
#![no_std]
40-
#![doc(test(
41-
no_crate_inject,
42-
attr(
43-
deny(warnings, rust_2018_idioms, single_use_lifetimes),
44-
allow(dead_code, unused_assignments, unused_variables)
45-
)
46-
))]
47-
#![warn(missing_docs, unsafe_op_in_unsafe_fn)]
40+
#![doc(test(no_crate_inject, attr(allow(dead_code, unused_assignments, unused_variables))))]
41+
#![warn(missing_debug_implementations, missing_docs, unsafe_op_in_unsafe_fn)]
4842
#![cfg_attr(docsrs, feature(doc_cfg))]
4943

5044
#[cfg(feature = "std")]

futures-io/src/lib.rs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,8 @@
99
//! library is activated, and it is activated by default.
1010
1111
#![no_std]
12-
#![doc(test(
13-
no_crate_inject,
14-
attr(
15-
deny(warnings, rust_2018_idioms, single_use_lifetimes),
16-
allow(dead_code, unused_assignments, unused_variables)
17-
)
18-
))]
19-
#![warn(missing_docs, /* unsafe_op_in_unsafe_fn */)] // unsafe_op_in_unsafe_fn requires Rust 1.52
12+
#![doc(test(no_crate_inject, attr(allow(dead_code, unused_assignments, unused_variables))))]
13+
#![warn(missing_debug_implementations, missing_docs, /* unsafe_op_in_unsafe_fn */)] // unsafe_op_in_unsafe_fn requires Rust 1.52
2014
#![cfg_attr(docsrs, feature(doc_cfg))]
2115

2216
#[cfg(feature = "std")]

futures-macro/src/lib.rs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
11
//! The futures-rs procedural macro implementations.
22
3-
#![doc(test(
4-
no_crate_inject,
5-
attr(
6-
deny(warnings, rust_2018_idioms, single_use_lifetimes),
7-
allow(dead_code, unused_assignments, unused_variables)
8-
)
9-
))]
3+
#![doc(test(no_crate_inject, attr(allow(dead_code, unused_assignments, unused_variables))))]
104

115
use proc_macro::TokenStream;
126

futures-sink/src/lib.rs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,8 @@
44
//! asynchronously.
55
66
#![no_std]
7-
#![doc(test(
8-
no_crate_inject,
9-
attr(
10-
deny(warnings, rust_2018_idioms, single_use_lifetimes),
11-
allow(dead_code, unused_assignments, unused_variables)
12-
)
13-
))]
14-
#![warn(missing_docs, /* unsafe_op_in_unsafe_fn */)] // unsafe_op_in_unsafe_fn requires Rust 1.52
7+
#![doc(test(no_crate_inject, attr(allow(dead_code, unused_assignments, unused_variables))))]
8+
#![warn(missing_debug_implementations, missing_docs, /* unsafe_op_in_unsafe_fn */)] // unsafe_op_in_unsafe_fn requires Rust 1.52
159

1610
#[cfg(feature = "alloc")]
1711
extern crate alloc;

futures-task/src/lib.rs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,8 @@
11
//! Tools for working with tasks.
22
33
#![no_std]
4-
#![doc(test(
5-
no_crate_inject,
6-
attr(
7-
deny(warnings, rust_2018_idioms, single_use_lifetimes),
8-
allow(dead_code, unused_assignments, unused_variables)
9-
)
10-
))]
11-
#![warn(missing_docs, unsafe_op_in_unsafe_fn)]
4+
#![doc(test(no_crate_inject, attr(allow(dead_code, unused_assignments, unused_variables))))]
5+
#![warn(missing_debug_implementations, missing_docs, unsafe_op_in_unsafe_fn)]
126

137
#[cfg(feature = "alloc")]
148
extern crate alloc;

futures-test/src/lib.rs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,7 @@
11
//! Utilities to make testing [`Future`s](futures_core::future::Future) easier
22
3-
#![doc(test(
4-
no_crate_inject,
5-
attr(
6-
deny(warnings, rust_2018_idioms, single_use_lifetimes),
7-
allow(dead_code, unused_assignments, unused_variables)
8-
)
9-
))]
10-
#![warn(missing_docs, unsafe_op_in_unsafe_fn)]
3+
#![doc(test(no_crate_inject, attr(allow(dead_code, unused_assignments, unused_variables))))]
4+
#![warn(missing_debug_implementations, missing_docs, unsafe_op_in_unsafe_fn)]
115
#![allow(clippy::test_attr_in_doctest)]
126

137
#[cfg(not(feature = "std"))]

0 commit comments

Comments
 (0)