introduce workspace lints, warn on unused crates

In practice this will forbid unused dependencies because we run clippy
with `--deny warnings`.

Workspace lints is a nice place to ratchet up lints through the codebase
all at once and consistently.
reviewable/pr1215/r1
Tamir Duberstein 1 week ago
parent 65489e1d4c
commit a43e40ae1d

@ -103,6 +103,9 @@ tokio = { version = "1.24.0", default-features = false }
which = { version = "7.0.0", default-features = false } which = { version = "7.0.0", default-features = false }
xdpilone = { version = "1.0.5", default-features = false } xdpilone = { version = "1.0.5", default-features = false }
[workspace.lints.rust]
unused-extern-crates = "warn"
[profile.release.package.integration-ebpf] [profile.release.package.integration-ebpf]
debug = 2 debug = 2
codegen-units = 1 codegen-units = 1

@ -9,6 +9,9 @@ homepage.workspace = true
rust-version.workspace = true rust-version.workspace = true
edition.workspace = true edition.workspace = true
[lints]
workspace = true
[dependencies] [dependencies]
anyhow = { workspace = true, default-features = true } anyhow = { workspace = true, default-features = true }
cargo_metadata = { workspace = true } cargo_metadata = { workspace = true }

@ -9,6 +9,9 @@ homepage.workspace = true
rust-version.workspace = true rust-version.workspace = true
edition.workspace = true edition.workspace = true
[lints]
workspace = true
[lib] [lib]
proc-macro = true proc-macro = true

@ -11,6 +11,9 @@ homepage.workspace = true
rust-version.workspace = true rust-version.workspace = true
edition.workspace = true edition.workspace = true
[lints]
workspace = true
[dependencies] [dependencies]
num_enum = { workspace = true } num_enum = { workspace = true }

@ -9,6 +9,9 @@ homepage.workspace = true
rust-version.workspace = true rust-version.workspace = true
edition.workspace = true edition.workspace = true
[lints]
workspace = true
[dependencies] [dependencies]
aya-log-common = { path = "../aya-log-common", version = "^0.1.14", default-features = false } aya-log-common = { path = "../aya-log-common", version = "^0.1.14", default-features = false }
aya-log-parser = { path = "../aya-log-parser", version = "^0.1.13", default-features = false } aya-log-parser = { path = "../aya-log-parser", version = "^0.1.13", default-features = false }

@ -9,6 +9,9 @@ homepage.workspace = true
rust-version.workspace = true rust-version.workspace = true
edition.workspace = true edition.workspace = true
[lints]
workspace = true
[dependencies] [dependencies]
aya-log-common = { path = "../aya-log-common", version = "^0.1.14", default-features = false } aya-log-common = { path = "../aya-log-common", version = "^0.1.14", default-features = false }

@ -12,6 +12,9 @@ homepage.workspace = true
rust-version.workspace = true rust-version.workspace = true
edition.workspace = true edition.workspace = true
[lints]
workspace = true
[dependencies] [dependencies]
aya = { path = "../aya", version = "^0.13.1", features = ["async_tokio"] } aya = { path = "../aya", version = "^0.13.1", features = ["async_tokio"] }
aya-log-common = { path = "../aya-log-common", version = "^0.1.15", default-features = false } aya-log-common = { path = "../aya-log-common", version = "^0.1.15", default-features = false }

@ -12,6 +12,9 @@ homepage.workspace = true
rust-version.workspace = true rust-version.workspace = true
edition.workspace = true edition.workspace = true
[lints]
workspace = true
[dependencies] [dependencies]
bytes = { workspace = true } bytes = { workspace = true }
hashbrown = { workspace = true, default-features = true } hashbrown = { workspace = true, default-features = true }

@ -10,6 +10,9 @@ homepage.workspace = true
rust-version.workspace = true rust-version.workspace = true
edition.workspace = true edition.workspace = true
[lints]
workspace = true
[dependencies] [dependencies]
bindgen = { workspace = true, default-features = true } bindgen = { workspace = true, default-features = true }
clap = { workspace = true, default-features = true, features = ["derive"] } clap = { workspace = true, default-features = true, features = ["derive"] }

@ -12,6 +12,9 @@ homepage.workspace = true
rust-version.workspace = true rust-version.workspace = true
edition.workspace = true edition.workspace = true
[lints]
workspace = true
[dependencies] [dependencies]
assert_matches = { workspace = true } assert_matches = { workspace = true }
async-io = { workspace = true, optional = true } async-io = { workspace = true, optional = true }

@ -8,5 +8,8 @@ repository.workspace = true
homepage.workspace = true homepage.workspace = true
edition.workspace = true edition.workspace = true
[lints]
workspace = true
[dependencies] [dependencies]
aya-ebpf-cty = { version = "^0.2.2", path = "../aya-ebpf-cty" } aya-ebpf-cty = { version = "^0.2.2", path = "../aya-ebpf-cty" }

@ -10,3 +10,6 @@ repository.workspace = true
homepage.workspace = true homepage.workspace = true
rust-version.workspace = true rust-version.workspace = true
edition.workspace = true edition.workspace = true
[lints]
workspace = true

@ -9,6 +9,9 @@ homepage.workspace = true
rust-version.workspace = true rust-version.workspace = true
edition.workspace = true edition.workspace = true
[lints]
workspace = true
[dependencies] [dependencies]
aya-ebpf-cty = { version = "^0.2.2", path = "../aya-ebpf-cty" } aya-ebpf-cty = { version = "^0.2.2", path = "../aya-ebpf-cty" }
aya-ebpf-macros = { version = "^0.1.1", path = "../../aya-ebpf-macros" } aya-ebpf-macros = { version = "^0.1.1", path = "../../aya-ebpf-macros" }

@ -9,6 +9,9 @@ homepage.workspace = true
rust-version.workspace = true rust-version.workspace = true
edition.workspace = true edition.workspace = true
[lints]
workspace = true
[dependencies] [dependencies]
aya-ebpf = { version = "^0.1.1", path = "../aya-ebpf" } aya-ebpf = { version = "^0.1.1", path = "../aya-ebpf" }
aya-log-common = { version = "^0.1.15", path = "../../aya-log-common" } aya-log-common = { version = "^0.1.15", path = "../../aya-log-common" }

@ -9,6 +9,9 @@ homepage.workspace = true
rust-version.workspace = true rust-version.workspace = true
edition.workspace = true edition.workspace = true
[lints]
workspace = true
[dependencies] [dependencies]
anyhow = { workspace = true, features = ["std"] } anyhow = { workspace = true, features = ["std"] }
nix = { workspace = true, features = ["fs", "mount", "reboot"] } nix = { workspace = true, features = ["fs", "mount", "reboot"] }

@ -9,6 +9,9 @@ homepage.workspace = true
rust-version.workspace = true rust-version.workspace = true
edition.workspace = true edition.workspace = true
[lints]
workspace = true
[dependencies] [dependencies]
aya = { path = "../../aya", optional = true } aya = { path = "../../aya", optional = true }

@ -9,6 +9,9 @@ homepage.workspace = true
rust-version.workspace = true rust-version.workspace = true
edition.workspace = true edition.workspace = true
[lints]
workspace = true
[dependencies] [dependencies]
aya-ebpf = { path = "../../ebpf/aya-ebpf" } aya-ebpf = { path = "../../ebpf/aya-ebpf" }
aya-log-ebpf = { path = "../../ebpf/aya-log-ebpf" } aya-log-ebpf = { path = "../../ebpf/aya-log-ebpf" }

@ -9,6 +9,9 @@ homepage.workspace = true
rust-version.workspace = true rust-version.workspace = true
edition.workspace = true edition.workspace = true
[lints]
workspace = true
[dependencies] [dependencies]
anyhow = { workspace = true, features = ["std"] } anyhow = { workspace = true, features = ["std"] }
assert_matches = { workspace = true } assert_matches = { workspace = true }

@ -9,6 +9,9 @@ homepage.workspace = true
rust-version.workspace = true rust-version.workspace = true
edition.workspace = true edition.workspace = true
[lints]
workspace = true
[dependencies] [dependencies]
anyhow = { workspace = true, features = ["std"] } anyhow = { workspace = true, features = ["std"] }
aya-tool = { path = "../aya-tool", version = "0.1.0", default-features = false } aya-tool = { path = "../aya-tool", version = "0.1.0", default-features = false }

Loading…
Cancel
Save