Skip to content

Commit a501971

Browse files
authored
Remove unused features in dependencies (TraceMachina#1211)
Detected from `cargo-features-manager`. Marked `blake3` as a special cases.
1 parent 4f49d53 commit a501971

File tree

14 files changed

+185
-629
lines changed

14 files changed

+185
-629
lines changed

Cargo.lock

+24-484
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+20-15
Original file line numberDiff line numberDiff line change
@@ -41,27 +41,32 @@ nativelink-util = { path = "nativelink-util" }
4141
nativelink-worker = { path = "nativelink-worker" }
4242
nativelink-metric = { path = "nativelink-metric" }
4343
nativelink-metric-collector = { path = "nativelink-metric-collector" }
44-
45-
async-lock = "3.4.0"
46-
axum = "0.7.5"
47-
44+
async-lock = { version = "3.4.0", default-features = false }
45+
axum = { version = "0.7.5", default-features = false }
4846
clap = { version = "4.5.9", features = ["derive"] }
49-
futures = "0.3.30"
47+
futures = { version = "0.3.30", default-features = false }
5048
hyper = "1.4.1"
5149
hyper-util = "0.1.6"
5250
mimalloc = "0.1.43"
5351
parking_lot = "0.12.3"
54-
rustls-pemfile = "2.1.2"
55-
scopeguard = "1.2.0"
52+
rustls-pemfile = { version = "2.1.2", default-features = false }
53+
scopeguard = { version = "1.2.0", default-features = false }
5654
serde_json5 = "0.1.0"
5755
tokio = { version = "1.38.0", features = ["rt-multi-thread", "signal"] }
58-
tokio-rustls = "0.25.0"
59-
tonic = { version = "0.12.0", features = ["gzip", "tls"] }
60-
tower = "0.4.13"
61-
tracing = "0.1.40"
62-
opentelemetry_sdk = { version = "0.23.0", features = ["metrics"] }
63-
tracing-subscriber = "0.3.18"
64-
opentelemetry = { version = "0.23.0", features = ["metrics"] }
65-
prometheus = "0.13.4"
56+
tokio-rustls = { version = "0.25.0", default-features = false }
57+
tonic = { version = "0.12.0", default-features = false }
58+
tower = { version = "0.4.13", default-features = false }
59+
tracing = { version = "0.1.40", default-features = false }
60+
opentelemetry_sdk = { version = "0.23.0", default-features = false }
61+
tracing-subscriber = { version = "0.3.18", default-features = false }
62+
opentelemetry = { version = "0.23.0", default-features = false }
63+
prometheus = { version = "0.13.4", default-features = false }
6664
opentelemetry-prometheus = "0.16.0"
6765
serde_json = "1.0.120"
66+
67+
[workspace.cargo-features-manager.keep]
68+
# This causes blake3 to detect SIMD capabilities at runtime.
69+
blake3 = ["std"]
70+
serial_test = ["async"]
71+
pretty_assertions = ["std"]
72+
tonic-build = ["prost"]

nativelink-config/Cargo.toml

+7-4
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,14 @@ version = "0.4.0"
44
edition = "2021"
55

66
[dependencies]
7-
byte-unit = "5.1.4"
7+
byte-unit = { version = "5.1.4", default-features = false, features = ["byte"] }
88
humantime = "2.1.0"
9-
serde = { version = "1.0.204", features = ["derive"] }
9+
serde = { version = "1.0.204", default-features = false }
1010
serde_json5 = "0.1.0"
11-
shellexpand = "3.1.0"
11+
shellexpand = { version = "3.1.0", default-features = false, features = ["base-0"] }
1212

1313
[dev-dependencies]
14-
pretty_assertions = "1.4.0"
14+
pretty_assertions = { version = "1.4.0", features = ["std"] }
15+
16+
[cargo-features-manager.keep]
17+
pretty_assertions = ["std"]

nativelink-error/Cargo.toml

+6-7
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,10 @@ autobenches = false
1010
[dependencies]
1111
nativelink-proto = { path = "../nativelink-proto" }
1212
nativelink-metric = { path = "../nativelink-metric" }
13-
14-
hex = "0.4.3"
15-
prost = "0.13.1"
16-
prost-types = "0.13.1"
17-
redis = "0.25.4"
18-
serde = { version = "1.0.204", features = ["derive"] }
13+
hex = { version = "0.4.3", default-features = false }
14+
prost = { version = "0.13.1", default-features = false }
15+
prost-types = { version = "0.13.1", default-features = false }
16+
redis = { version = "0.25.4", default-features = false }
17+
serde = { version = "1.0.204", default-features = false }
1918
tokio = { version = "1.38.0" }
20-
tonic = { version = "0.12.0", features = ["gzip"] }
19+
tonic = { version = "0.12.0", default-features = false }

nativelink-macro/Cargo.toml

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ edition = "2021"
77
proc-macro = true
88

99
[dependencies]
10-
proc-macro2 = "1.0.86"
11-
quote = "1.0.36"
12-
syn = "2.0.71"
10+
proc-macro2 = { version = "1.0.86", default-features = false }
11+
quote = { version = "1.0.36", default-features = false }
12+
syn = { version = "2.0.71", default-features = false }

nativelink-metric-collector/Cargo.toml

+7-9
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,15 @@ rust-version = "1.79.0"
66

77
[dependencies]
88
nativelink-metric = { path = "../nativelink-metric" }
9-
10-
opentelemetry = { version = "0.23.0", features = ["metrics"] }
9+
opentelemetry = { version = "0.23.0", default-features = false }
1110
parking_lot = "0.12.2"
12-
serde = "1.0.204"
13-
tracing = "0.1.40"
14-
tracing-subscriber = "0.3.18"
11+
serde = { version = "1.0.204", default-features = false }
12+
tracing = { version = "0.1.40", default-features = false }
13+
tracing-subscriber = { version = "0.3.18", default-features = false }
1514

1615
[dev-dependencies]
1716
nativelink-error = { path = "../nativelink-error" }
18-
19-
opentelemetry_sdk = { version = "0.23.0", features = ["metrics"] }
17+
opentelemetry_sdk = { version = "0.23.0", default-features = false }
2018
opentelemetry-prometheus = "0.16.0"
21-
prometheus = "0.13.4"
22-
serde_json = "1.0.120"
19+
prometheus = { version = "0.13.4", default-features = false }
20+
serde_json = { version = "1.0.120", default-features = false }

nativelink-metric/Cargo.toml

+3-4
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ edition = "2021"
55

66
[dependencies]
77
nativelink-metric-macro-derive = { path = "nativelink-metric-macro-derive" }
8-
9-
async-lock = "3.3.0"
8+
async-lock = { version = "3.3.0", default-features = false }
109
parking_lot = "0.12.2"
11-
tracing = "0.1.40"
12-
tokio = { version = "1.37.0", features = ["sync"] }
10+
tracing = { version = "0.1.40", default-features = false }
11+
tokio = "1.37.0"

nativelink-metric/nativelink-metric-macro-derive/Cargo.toml

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ edition = "2021"
77
proc-macro = true
88

99
[dependencies]
10-
proc-macro2 = { version = "1.0.86", features = ["proc-macro", "span-locations"] }
11-
quote = "1.0.36"
12-
syn = { version = "2.0.68", features = ["extra-traits", "full", "fold"] }
10+
proc-macro2 = { version = "1.0.86", default-features = false }
11+
quote = { version = "1.0.36", default-features = false }
12+
syn = { version = "2.0.68", default-features = false }

nativelink-proto/Cargo.toml

+8-5
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,13 @@ path = "genproto/lib.rs"
1919
doctest = false
2020

2121
[dependencies]
22-
prost = "0.13.1"
23-
prost-types = "0.13.1"
24-
tonic = { version = "0.12.0", features = ["gzip"] }
22+
prost = { version = "0.13.1", default-features = false }
23+
prost-types = { version = "0.13.1", default-features = false }
24+
tonic = { version = "0.12.0", default-features = false }
2525

2626
[dev-dependencies]
27-
prost-build = "0.13.1"
28-
tonic-build = "0.12.0"
27+
prost-build = { version = "0.13.1", default-features = false }
28+
tonic-build = { version = "0.12.0", features = ["prost"] }
29+
30+
[cargo-features-manager.keep]
31+
tonic-build = ["prost"]

nativelink-scheduler/Cargo.toml

+14-13
Original file line numberDiff line numberDiff line change
@@ -13,24 +13,25 @@ nativelink-metric = { path = "../nativelink-metric" }
1313
# TODO(aaronmondal): This should not be a dependency. Move the corresponding
1414
# files somewhere else.
1515
nativelink-store = { path = "../nativelink-store" }
16-
17-
async-lock = "3.4.0"
16+
async-lock = { version = "3.4.0", default-features = false }
1817
async-trait = "0.1.81"
19-
prost = "0.13.1"
20-
uuid = { version = "1.10.0", features = ["v4"] }
21-
futures = "0.3.30"
22-
lru = "0.12.3"
18+
prost = { version = "0.13.1", default-features = false }
19+
uuid = { version = "1.10.0", default-features = false }
20+
futures = { version = "0.3.30", default-features = false }
21+
lru = { version = "0.12.3", default-features = false }
2322
mock_instant = "0.3.2"
2423
parking_lot = "0.12.2"
25-
rand = "0.8.5"
26-
scopeguard = "1.2.0"
27-
tokio = { version = "1.38.0", features = ["sync", "rt", "parking_lot"] }
28-
tokio-stream = { version = "0.1.15", features = ["sync"] }
29-
tonic = { version = "0.12.0", features = ["gzip", "tls"] }
30-
tracing = "0.1.40"
24+
rand = { version = "0.8.5", default-features = false }
25+
scopeguard = { version = "1.2.0", default-features = false }
26+
tokio = "1.38.0"
27+
tokio-stream = { version = "0.1.15", default-features = false }
28+
tonic = { version = "0.12.0", default-features = false }
29+
tracing = { version = "0.1.40", default-features = false }
3130
static_assertions = "1.1.0"
3231

3332
[dev-dependencies]
3433
nativelink-macro = { path = "../nativelink-macro" }
34+
pretty_assertions = { version = "1.4.0", features = ["std"] }
3535

36-
pretty_assertions = "1.4.0"
36+
[cargo-features-manager.keep]
37+
pretty_assertions = ["std"]

nativelink-service/Cargo.toml

+16-14
Original file line numberDiff line numberDiff line change
@@ -10,31 +10,33 @@ nativelink-config = { path = "../nativelink-config" }
1010
nativelink-util = { path = "../nativelink-util" }
1111
nativelink-store = { path = "../nativelink-store" }
1212
nativelink-scheduler = { path = "../nativelink-scheduler" }
13-
14-
axum = "0.7.5"
15-
bytes = "1.6.1"
16-
futures = "0.3.30"
13+
axum = { version = "0.7.5", default-features = false }
14+
bytes = { version = "1.6.1", default-features = false }
15+
futures = { version = "0.3.30", default-features = false }
1716
http-body = "1.0.1"
1817
http-body-util = "0.1.2"
1918
hyper = { version = "1.4.1" }
2019
serde_json5 = "0.1.0"
2120
parking_lot = "0.12.3"
22-
prost = "0.13.1"
23-
tokio = { version = "1.38.0", features = ["sync", "rt"] }
24-
tokio-stream = { version = "0.1.15", features = ["sync"] }
25-
tonic = { version = "0.12.0", features = ["gzip", "tls"] }
26-
tower = "0.4.13"
27-
tracing = "0.1.40"
28-
uuid = { version = "1.10.0", features = ["v4"] }
21+
prost = { version = "0.13.1", default-features = false }
22+
tokio = "1.38.0"
23+
tokio-stream = { version = "0.1.15", default-features = false }
24+
tonic = { version = "0.12.0", default-features = false }
25+
tower = { version = "0.4.13", default-features = false }
26+
tracing = { version = "0.1.40", default-features = false }
27+
uuid = { version = "1.10.0", default-features = false }
2928

3029
[dev-dependencies]
3130
nativelink-macro = { path = "../nativelink-macro" }
3231
nativelink-metric = { path = "../nativelink-metric" }
3332

3433
async-trait = "0.1.80"
35-
async-lock = "3.3.0"
34+
async-lock = { version = "3.3.0", default-features = false }
3635
hyper = "1.4.1"
3736
hyper-util = "0.1.6"
3837
maplit = "1.0.2"
39-
pretty_assertions = "1.4.0"
40-
prost-types = "0.13.1"
38+
pretty_assertions = { version = "1.4.0", features = ["std"] }
39+
prost-types = { version = "0.13.1", default-features = false }
40+
41+
[cargo-features-manager.keep]
42+
pretty_assertions = ["std"]

nativelink-store/Cargo.toml

+33-31
Original file line numberDiff line numberDiff line change
@@ -9,52 +9,54 @@ nativelink-config = { path = "../nativelink-config" }
99
nativelink-util = { path = "../nativelink-util" }
1010
nativelink-proto = { path = "../nativelink-proto" }
1111
nativelink-metric = { path = "../nativelink-metric" }
12-
13-
async-lock = "3.3.0"
12+
async-lock = { version = "3.3.0", default-features = false }
1413
async-trait = "0.1.80"
15-
aws-config = "1.5.4"
16-
aws-sdk-s3 = { version = "1.41.0" }
14+
aws-config = { version = "1.5.4", default-features = false, features = ["rustls"] }
15+
aws-sdk-s3 = { version = "1.41.0", default-features = false }
1716
aws-smithy-runtime = { version = "1.6.2" }
1817
bincode = "1.3.3"
19-
blake3 = "1.5.2"
20-
byteorder = "1.5.0"
21-
bytes = "1.6.1"
18+
blake3 = { version = "1.5.2", default-features = false }
19+
byteorder = { version = "1.5.0", default-features = false }
20+
bytes = { version = "1.6.1", default-features = false }
2221
filetime = "0.2.23"
23-
futures = "0.3.30"
24-
hex = "0.4.3"
22+
futures = { version = "0.3.30", default-features = false }
23+
hex = { version = "0.4.3", default-features = false }
2524
http-body = "1.0.1"
2625
hyper = { version = "0.14.30" }
27-
hyper-rustls = { version = "0.24.2", features = ["webpki-tokio"] }
28-
lz4_flex = "0.11.3"
26+
hyper-rustls = { version = "0.24.2", default-features = false, features = ["webpki-roots"] }
27+
lz4_flex = { version = "0.11.3", default-features = false }
2928
parking_lot = "0.12.3"
30-
prost = "0.13.1"
31-
rand = "0.8.5"
32-
redis = { version = "0.25.4", features = [
33-
"tokio-comp",
34-
"tokio-rustls-comp",
35-
"connection-manager",
36-
"cluster-async",
37-
] }
38-
serde = "1.0.204"
39-
sha2 = "0.10.8"
40-
tokio = { version = "1.38.0" }
41-
tokio-stream = { version = "0.1.15", features = ["fs"] }
29+
prost = { version = "0.13.1", default-features = false }
30+
rand = { version = "0.8.5", default-features = false }
31+
redis = { version = "0.25.4", features = ["cluster-async", "connection-manager", "tokio-comp", "tokio-rustls"], default-features = false }
32+
serde = { version = "1.0.204", default-features = false }
33+
tokio = "1.38.0"
34+
tokio-stream = { version = "0.1.15", default-features = false }
4235
tokio-util = { version = "0.7.11" }
43-
tonic = { version = "0.12.0", features = ["gzip", "tls"] }
44-
tracing = "0.1.40"
45-
uuid = { version = "1.10.0", features = ["v4"] }
36+
tonic = { version = "0.12.0", default-features = false }
37+
tracing = { version = "0.1.40", default-features = false }
38+
uuid = { version = "1.10.0", default-features = false }
4639

4740
[dev-dependencies]
4841
nativelink-macro = { path = "../nativelink-macro" }
49-
5042
redis-test = { version = "0.4.0", features = ["aio"] }
51-
pretty_assertions = "1.4.0"
43+
pretty_assertions = { version = "1.4.0", features = ["std"] }
5244
memory-stats = "1.2.0"
5345
mock_instant = "0.3.2"
54-
once_cell = "1.19.0"
55-
http = "1.1.0"
46+
once_cell = { version = "1.19.0", default-features = false }
47+
sha2 = { version = "0.10.8", default-features = false }
48+
http = { version = "1.1.0", default-features = false }
5649
aws-smithy-types = "1.2.0"
57-
aws-sdk-s3 = { version = "1.41.0" }
50+
aws-sdk-s3 = { version = "1.41.0", features = ["rt-tokio"] }
5851
aws-smithy-runtime = { version = "1.6.2", features = ["test-util"] }
5952
aws-smithy-runtime-api = "1.7.1"
6053
serial_test = { version = "3.1.1", features = ["async"] }
54+
55+
[cargo-features-manager.keep]
56+
aws-sdk-s3 = ["rt-tokio"]
57+
aws-smithy-runtime = ["test-util"]
58+
# This causes blake3 to detect SIMD capabilities at runtime.
59+
blake3 = ["std"]
60+
pretty_assertions = ["std"]
61+
redis-test = ["aio"]
62+
serial_test = ["async"]

nativelink-util/Cargo.toml

+23-21
Original file line numberDiff line numberDiff line change
@@ -8,42 +8,44 @@ nativelink-config = { path = "../nativelink-config" }
88
nativelink-error = { path = "../nativelink-error" }
99
nativelink-proto = { path = "../nativelink-proto" }
1010
nativelink-metric = { path = "../nativelink-metric" }
11-
12-
async-lock = "3.3.0"
11+
async-lock = { version = "3.3.0", default-features = false }
1312
async-trait = "0.1.80"
1413
bitflags = "2.5.0"
1514
blake3 = { version = "1.5.1", features = ["mmap"] }
16-
bytes = "1.6.0"
15+
bytes = { version = "1.6.0", default-features = false }
1716
pin-project = "1.1.5"
1817
# TODO(aaronmondal): This is the commit that migrates tonic 0.11 to 0.12. Use a
1918
# regular version once console-subscriber 0.4.0 is released.
2019
# Commit: https://github.com/tokio-rs/console/commit/5f6faa2
2120
# Release PR: https://github.com/tokio-rs/console/pull/576
22-
console-subscriber = { git = "https://github.com/tokio-rs/console", rev = "5f6faa2" }
23-
futures = "0.3.30"
24-
hex = "0.4.3"
21+
console-subscriber = { git = "https://github.com/tokio-rs/console", rev = "5f6faa2" , default-features = false }
22+
futures = { version = "0.3.30", default-features = false }
23+
hex = { version = "0.4.3", default-features = false }
2524
hyper = "1.4.1"
26-
hyper-util = { version = "0.1.6", features = ["tokio"] }
27-
lru = "0.12.3"
25+
hyper-util = "0.1.6"
26+
lru = { version = "0.12.3", default-features = false }
2827
parking_lot = "0.12.3"
2928
pin-project-lite = "0.2.14"
30-
prost = "0.13.1"
31-
prost-types = "0.13.1"
32-
rand = "0.8.5"
33-
serde = { version = "1.0.204", features = ["derive"] }
34-
sha2 = "0.10.8"
35-
tokio = { version = "1.38.0", features = [ "sync", "fs", "rt", "time", "io-util", "macros" ] }
36-
tokio-stream = { version = "0.1.15", features = ["sync"] }
29+
prost = { version = "0.13.1", default-features = false }
30+
prost-types = { version = "0.13.1", default-features = false }
31+
rand = { version = "0.8.5", default-features = false }
32+
serde = { version = "1.0.204", default-features = false }
33+
sha2 = { version = "0.10.8", default-features = false }
34+
tokio = "1.38.0"
35+
tokio-stream = { version = "0.1.15", default-features = false }
3736
tokio-util = { version = "0.7.11" }
38-
tonic = { version = "0.12.0", features = ["tls"] }
39-
tracing = "0.1.40"
40-
tracing-subscriber = { version = "0.3.18", features = ["env-filter", "json"] }
41-
uuid = { version = "1.8.0", features = ["v4", "serde"] }
37+
tonic = { version = "0.12.0", default-features = false }
38+
tracing = { version = "0.1.40", default-features = false }
39+
tracing-subscriber = { version = "0.3.18", features = ["ansi", "env-filter", "json"], default-features = false }
40+
uuid = { version = "1.8.0", default-features = false, features = ["serde"] }
4241
mock_instant = "0.3.2"
4342

4443
[dev-dependencies]
4544
nativelink-macro = { path = "../nativelink-macro" }
4645

4746
http-body-util = "0.1.2"
48-
pretty_assertions = "1.4.0"
49-
rand = "0.8.5"
47+
pretty_assertions = { version = "1.4.0", features = ["std"] }
48+
rand = { version = "0.8.5", default-features = false }
49+
50+
[cargo-features-manager.keep]
51+
pretty_assertions = ["std"]

0 commit comments

Comments
 (0)