Skip to content

Commit

Permalink
Fix Cargo.toml files when using cargo test on specific packages (#1236)
Browse files Browse the repository at this point in the history
During the pruning of features we disabled a bit too many features
and cargo would complain if compiled from the parent package, but
to a sub-package because certain packages needed features enabled
but only for those tests.
  • Loading branch information
allada authored Aug 6, 2024
1 parent 44bc795 commit ba7abf3
Show file tree
Hide file tree
Showing 9 changed files with 37 additions and 33 deletions.
12 changes: 8 additions & 4 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ nativelink-util = { path = "nativelink-util" }
nativelink-worker = { path = "nativelink-worker" }
nativelink-metric = { path = "nativelink-metric" }
nativelink-metric-collector = { path = "nativelink-metric-collector" }
async-lock = { version = "3.4.0", default-features = false }
async-lock = { version = "3.4.0", features = ["std"], default-features = false }
axum = { version = "0.7.5", default-features = false }
clap = { version = "4.5.9", features = ["derive"] }
futures = { version = "0.3.30", default-features = false }
Expand All @@ -54,11 +54,11 @@ parking_lot = "0.12.3"
rustls-pemfile = { version = "2.1.2", default-features = false }
scopeguard = { version = "1.2.0", default-features = false }
serde_json5 = "0.1.0"
tokio = { version = "1.38.0", features = ["rt-multi-thread", "signal"] }
tokio = { version = "1.38.0", features = ["fs", "rt-multi-thread", "signal", "io-util"], default-features = false }
tokio-rustls = { version = "0.25.0", default-features = false, features = [
"ring",
] }
tonic = { version = "0.12.0", default-features = false }
tonic = { version = "0.12.0", features = ["transport", "tls"], default-features = false }
tower = { version = "0.4.13", default-features = false }
tracing = { version = "0.1.40", default-features = false }
opentelemetry_sdk = { version = "0.23.0", default-features = false }
Expand All @@ -69,12 +69,16 @@ opentelemetry-prometheus = "0.16.0"
serde_json = "1.0.120"

[workspace.cargo-features-manager.keep]
async-lock = ["std"]
aws-sdk-s3 = ["rt-tokio"]
aws-smithy-runtime = ["test-util"]
# This causes blake3 to detect SIMD capabilities at runtime.
blake3 = ["std"]
pretty_assertions = ["std"]
redis-test = ["aio"]
serial_test = ["async"]
tokio = ["signal"]
tokio = ["fs", "rt-multi-thread", "signal", "io-util"]
tokio-stream = ["fs"]
tonic-build = ["prost"]
tonic = ["transport", "tls"]
uuid = ["v4", "serde"]
4 changes: 2 additions & 2 deletions nativelink-error/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,5 @@ hex = { version = "0.4.3", default-features = false }
prost = { version = "0.13.1", default-features = false }
prost-types = { version = "0.13.1", default-features = false }
serde = { version = "1.0.204", default-features = false }
tokio = { version = "1.38.0" }
tonic = { version = "0.12.0", default-features = false }
tokio = { version = "1.38.0", features = ["fs", "rt-multi-thread", "signal", "io-util"], default-features = false }
tonic = { version = "0.12.0", features = ["transport", "tls"], default-features = false }
4 changes: 2 additions & 2 deletions nativelink-metric/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ edition = "2021"

[dependencies]
nativelink-metric-macro-derive = { path = "nativelink-metric-macro-derive" }
async-lock = { version = "3.3.0", default-features = false }
async-lock = { version = "3.4.0", features = ["std"], default-features = false }
parking_lot = "0.12.2"
tracing = { version = "0.1.40", default-features = false }
tokio = "1.37.0"
tokio = { version = "1.38.0", features = ["fs", "rt-multi-thread", "signal", "io-util"], default-features = false }
2 changes: 1 addition & 1 deletion nativelink-proto/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ doctest = false
[dependencies]
prost = { version = "0.13.1", default-features = false }
prost-types = { version = "0.13.1", default-features = false }
tonic = { version = "0.12.0", default-features = false }
tonic = { version = "0.12.0", features = ["transport", "tls"], default-features = false }

[dev-dependencies]
prost-build = { version = "0.13.1", default-features = false }
Expand Down
10 changes: 5 additions & 5 deletions nativelink-scheduler/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,19 +13,19 @@ nativelink-metric = { path = "../nativelink-metric" }
# TODO(aaronmondal): This should not be a dependency. Move the corresponding
# files somewhere else.
nativelink-store = { path = "../nativelink-store" }
async-lock = { version = "3.4.0", default-features = false }
async-lock = { version = "3.4.0", features = ["std"], default-features = false }
async-trait = "0.1.81"
prost = { version = "0.13.1", default-features = false }
uuid = { version = "1.10.0", default-features = false }
uuid = { version = "1.8.0", default-features = false, features = ["v4", "serde"] }
futures = { version = "0.3.30", default-features = false }
lru = { version = "0.12.3", default-features = false }
mock_instant = "0.3.2"
parking_lot = "0.12.2"
rand = { version = "0.8.5", default-features = false }
scopeguard = { version = "1.2.0", default-features = false }
tokio = "1.38.0"
tokio-stream = { version = "0.1.15", default-features = false }
tonic = { version = "0.12.0", default-features = false }
tokio = { version = "1.38.0", features = ["fs", "rt-multi-thread", "signal", "io-util"], default-features = false }
tokio-stream = { version = "0.1.15", features = ["fs"], default-features = false }
tonic = { version = "0.12.0", features = ["transport", "tls"], default-features = false }
tracing = { version = "0.1.40", default-features = false }
serde = { version = "1.0.203", features = ["rc"] }
serde_json = "1.0.120"
Expand Down
10 changes: 5 additions & 5 deletions nativelink-service/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -19,19 +19,19 @@ hyper = { version = "1.4.1" }
serde_json5 = "0.1.0"
parking_lot = "0.12.3"
prost = { version = "0.13.1", default-features = false }
tokio = "1.38.0"
tokio-stream = { version = "0.1.15", default-features = false }
tonic = { version = "0.12.0", default-features = false }
tokio = { version = "1.38.0", features = ["fs", "rt-multi-thread", "signal", "io-util"], default-features = false }
tokio-stream = { version = "0.1.15", features = ["fs"], default-features = false }
tonic = { version = "0.12.0", features = ["transport", "tls"], default-features = false }
tower = { version = "0.4.13", default-features = false }
tracing = { version = "0.1.40", default-features = false }
uuid = { version = "1.10.0", default-features = false }
uuid = { version = "1.8.0", default-features = false, features = ["v4", "serde"] }

[dev-dependencies]
nativelink-macro = { path = "../nativelink-macro" }
nativelink-metric = { path = "../nativelink-metric" }

async-trait = "0.1.80"
async-lock = { version = "3.3.0", default-features = false }
async-lock = { version = "3.4.0", features = ["std"], default-features = false }
hyper = "1.4.1"
hyper-util = "0.1.6"
maplit = "1.0.2"
Expand Down
10 changes: 5 additions & 5 deletions nativelink-store/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ nativelink-config = { path = "../nativelink-config" }
nativelink-util = { path = "../nativelink-util" }
nativelink-proto = { path = "../nativelink-proto" }
nativelink-metric = { path = "../nativelink-metric" }
async-lock = { version = "3.3.0", default-features = false }
async-lock = { version = "3.4.0", features = ["std"], default-features = false }
async-trait = "0.1.80"
aws-config = { version = "1.5.4", default-features = false, features = [
"rustls",
Expand Down Expand Up @@ -43,12 +43,12 @@ parking_lot = "0.12.3"
prost = { version = "0.13.1", default-features = false }
rand = { version = "0.8.5", default-features = false }
serde = { version = "1.0.204", default-features = false }
tokio = "1.38.0"
tokio-stream = { version = "0.1.15", default-features = false }
tokio = { version = "1.38.0", features = ["fs", "rt-multi-thread", "signal", "io-util"], default-features = false }
tokio-stream = { version = "0.1.15", features = ["fs"], default-features = false }
tokio-util = { version = "0.7.11" }
tonic = { version = "0.12.0", default-features = false }
tonic = { version = "0.12.0", features = ["transport", "tls"], default-features = false }
tracing = { version = "0.1.40", default-features = false }
uuid = { version = "1.10.0", default-features = false }
uuid = { version = "1.8.0", default-features = false, features = ["v4", "serde"] }

[dev-dependencies]
nativelink-macro = { path = "../nativelink-macro" }
Expand Down
10 changes: 5 additions & 5 deletions nativelink-util/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ nativelink-config = { path = "../nativelink-config" }
nativelink-error = { path = "../nativelink-error" }
nativelink-proto = { path = "../nativelink-proto" }
nativelink-metric = { path = "../nativelink-metric" }
async-lock = { version = "3.3.0", default-features = false }
async-lock = { version = "3.4.0", features = ["std"], default-features = false }
async-trait = "0.1.80"
bitflags = "2.5.0"
blake3 = { version = "1.5.1", features = ["mmap"] }
Expand All @@ -34,13 +34,13 @@ prost-types = { version = "0.13.1", default-features = false }
rand = { version = "0.8.5", default-features = false }
serde = { version = "1.0.204", default-features = false }
sha2 = { version = "0.10.8", default-features = false }
tokio = "1.38.0"
tokio-stream = { version = "0.1.15", default-features = false }
tokio = { version = "1.38.0", features = ["fs", "rt-multi-thread", "signal", "io-util"], default-features = false }
tokio-stream = { version = "0.1.15", features = ["fs"], default-features = false }
tokio-util = { version = "0.7.11" }
tonic = { version = "0.12.0", default-features = false }
tonic = { version = "0.12.0", features = ["transport", "tls"], default-features = false }
tracing = { version = "0.1.40", default-features = false }
tracing-subscriber = { version = "0.3.18", features = ["ansi", "env-filter", "json"], default-features = false }
uuid = { version = "1.8.0", default-features = false, features = ["serde"] }
uuid = { version = "1.8.0", default-features = false, features = ["v4", "serde"] }
mock_instant = "0.3.2"

[dev-dependencies]
Expand Down
8 changes: 4 additions & 4 deletions nativelink-worker/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ nativelink-config = { path = "../nativelink-config" }
nativelink-util = { path = "../nativelink-util" }
nativelink-store = { path = "../nativelink-store" }
nativelink-metric = { path = "../nativelink-metric" }
async-lock = "3.4.0"
async-lock = { version = "3.4.0", features = ["std"], default-features = false }
bytes = { version = "1.6.1", default-features = false }
filetime = "0.2.23"
formatx = "0.2.2"
Expand All @@ -22,11 +22,11 @@ scopeguard = { version = "1.2.0", default-features = false }
serde = { version = "1.0.204", default-features = false }
serde_json5 = "0.1.0"
shlex = { version = "1.3.0", default-features = false }
tokio = { version = "1.38.0", features = ["process"] }
tokio = { version = "1.38.0", features = ["process", "fs", "rt-multi-thread", "signal", "io-util"], default-features = false }
tokio-stream = { version = "0.1.15", default-features = false, features = ["fs"] }
tonic = { version = "0.12.0", features = ["gzip", "tls"], default-features = false }
tonic = { version = "0.12.0", features = ["gzip", "tls", "transport"], default-features = false }
tracing = { version = "0.1.40", default-features = false }
uuid = { version = "1.10.0", default-features = false, features = ["v4"] }
uuid = { version = "1.10.0", default-features = false, features = ["v4", "serde"] }

[dev-dependencies]
nativelink-macro = { path = "../nativelink-macro" }
Expand Down

0 comments on commit ba7abf3

Please sign in to comment.