Skip to content

Commit 15f3b2c

Browse files
committed
Trim more deps
1 parent 36b210a commit 15f3b2c

7 files changed

Lines changed: 44 additions & 19 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,4 @@ src/protos/*.rs
2323
/.cloud_certs/
2424
cloud_envs.fish
2525
/.claude/settings.local.json
26+
.codex

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ license-file = "LICENSE.txt"
1515

1616
[workspace.dependencies]
1717
bon = { version = "3", features = ["implied-bounds"] }
18-
derive_more = { version = "2.0", features = [
18+
derive_more = { version = "2.0", default-features = false, features = [
1919
"constructor",
2020
"display",
2121
"from",
@@ -27,7 +27,7 @@ thiserror = "2"
2727
tonic = { version = "0.14", default-features = false }
2828
tonic-prost = "0.14"
2929
tonic-prost-build = "0.14"
30-
opentelemetry = { version = "0.31", features = ["metrics"] }
30+
opentelemetry = { version = "0.31", default-features = false, features = ["metrics"] }
3131
prost = "0.14"
3232
prost-types = { version = "0.7", package = "prost-wkt-types" }
3333
pbjson = "0.9"

crates/client/Cargo.toml

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,13 @@ hyper-util = "0.1.16"
3535
opentelemetry = { workspace = true, features = ["metrics"], optional = true }
3636
parking_lot = "0.12"
3737
thiserror = { workspace = true }
38-
tokio = { version = "1.47", features = ["net", "time"] }
38+
tokio = { version = "1.47", default-features = false, features = [
39+
"io-util",
40+
"net",
41+
"rt",
42+
"sync",
43+
"time",
44+
] }
3945
tonic = { workspace = true, default-features = false, features = ["tls-ring", "tls-native-roots", "channel"] }
4046
tower = { version = "0.5", features = ["util"] }
4147
tracing = "0.1"
@@ -54,6 +60,14 @@ prost = "0.14"
5460
prost-types = { workspace = true }
5561
rstest = "0.26"
5662
tempfile = "3"
63+
tokio = { version = "1.47", default-features = false, features = [
64+
"io-util",
65+
"macros",
66+
"net",
67+
"rt",
68+
"sync",
69+
"time",
70+
] }
5771

5872
[lints]
5973
workspace = true

crates/common/Cargo.toml

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ crc32fast = "1"
4242
dirs = { version = "6.0", optional = true }
4343
derive_more = { workspace = true }
4444
erased-serde = "0.4"
45-
futures = "0.3"
45+
futures = { version = "0.3", default-features = false, features = ["alloc"] }
4646
futures-channel = { version = "0.3", default-features = false, features = [
4747
"std",
4848
], optional = true }
@@ -55,17 +55,18 @@ hyper-util = { version = "0.1", features = [
5555
"tokio",
5656
], optional = true }
5757
opentelemetry = { workspace = true, features = ["metrics"], optional = true }
58-
opentelemetry_sdk = { version = "0.31", features = [
58+
opentelemetry_sdk = { version = "0.31", default-features = false, features = [
5959
"rt-tokio",
6060
"metrics",
6161
"spec_unstable_metrics_views",
6262
], optional = true }
63-
opentelemetry-otlp = { version = "0.31", features = [
63+
opentelemetry-otlp = { version = "0.31", default-features = false, features = [
6464
"tokio",
6565
"metrics",
66-
"tls",
66+
"tls-roots",
6767
"http-proto",
6868
"grpc-tonic",
69+
"reqwest-rustls",
6970
], optional = true }
7071
parking_lot = { version = "0.12", features = ["send_guard"] }
7172
prometheus = { version = "0.14", optional = true, default-features = false }
@@ -77,7 +78,11 @@ ringbuf = { version = "0.4", optional = true }
7778
serde = { version = "1.0", features = ["derive"] }
7879
serde_json = { workspace = true }
7980
thiserror = { workspace = true }
80-
tokio = { version = "1.47", features = [], optional = true }
81+
tokio = { version = "1.47", default-features = false, features = [
82+
"io-util",
83+
"net",
84+
"rt",
85+
], optional = true }
8186
toml = { version = "1.0", optional = true }
8287
tonic = { workspace = true, default-features = false, features = ["transport", "codegen"] }
8388
tonic-prost = { workspace = true }

crates/sdk-core-c-bridge/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ rand = "0.10"
3030
rand_pcg = "0.10"
3131
serde = { version = "1.0", features = ["derive"] }
3232
serde_json = { workspace = true }
33-
tokio = "1.47"
34-
tokio-stream = "0.1"
33+
tokio = { version = "1.47", default-features = false, features = ["sync"] }
34+
tokio-stream = { version = "0.1", default-features = false }
3535
tokio-util = "0.7"
3636
tonic = { workspace = true, default-features = false }
3737
tracing = "0.1"

crates/sdk-core/Cargo.toml

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -53,17 +53,18 @@ itertools = "0.14"
5353
lru = "0.16"
5454
mockall = "0.14"
5555
opentelemetry = { workspace = true, features = ["metrics"], optional = true }
56-
opentelemetry_sdk = { version = "0.31", features = [
56+
opentelemetry_sdk = { version = "0.31", default-features = false, features = [
5757
"rt-tokio",
5858
"metrics",
5959
"spec_unstable_metrics_views",
6060
], optional = true }
61-
opentelemetry-otlp = { version = "0.31", features = [
61+
opentelemetry-otlp = { version = "0.31", default-features = false, features = [
6262
"tokio",
6363
"metrics",
64-
"tls",
64+
"tls-roots",
6565
"http-proto",
6666
"grpc-tonic",
67+
"reqwest-rustls",
6768
], optional = true }
6869
parking_lot = { version = "0.12", features = ["send_guard"] }
6970
pid = "4.0"
@@ -84,16 +85,17 @@ slotmap = "1.0"
8485
sysinfo = { version = "0.38", default-features = false, features = ["system"] }
8586
tar = { version = "0.4", optional = true }
8687
thiserror = { workspace = true }
87-
tokio = { version = "1.47", features = [
88+
tokio = { version = "1.47", default-features = false, features = [
8889
"rt",
8990
"rt-multi-thread",
9091
"parking_lot",
9192
"time",
9293
"fs",
9394
"process",
95+
"macros",
9496
] }
9597
tokio-util = { version = "0.7", features = ["io", "io-util"] }
96-
tokio-stream = "0.1"
98+
tokio-stream = { version = "0.1", default-features = false }
9799
tonic = { workspace = true, default-features = false, features = ["tls-ring", "tls-native-roots", "transport", "codegen"] }
98100
tracing = "0.1"
99101
url = "2.5"
@@ -138,16 +140,17 @@ hyper-util = { version = "0.1", features = [
138140
rstest = "0.26"
139141
semver = "1.0"
140142
temporalio-sdk = { path = "../sdk" }
141-
tokio = { version = "1.47", features = [
143+
tokio = { version = "1.47", default-features = false, features = [
142144
"rt",
143145
"rt-multi-thread",
144146
"parking_lot",
145147
"time",
146148
"fs",
147149
"process",
148150
"test-util",
151+
"macros",
149152
] }
150-
tokio-stream = { version = "0.1", features = ["net"] }
153+
tokio-stream = { version = "0.1", default-features = false, features = ["net"] }
151154
tonic = { workspace = true, default-features = false, features = ["router"] }
152155
tracing-subscriber = { version = "0.3", default-features = false }
153156
trybuild = { version = "1.0", features = ["diff"] }
@@ -203,6 +206,7 @@ name = "workflow_replay"
203206
path = "benches/workflow_replay_bench.rs"
204207
test = false
205208
harness = false
209+
required-features = ["test-utilities"]
206210

207211
# The integration test runner should compile with the same configuration as the
208212
# rest of the integration tests so that artifacts are shared and no additional

crates/sdk/Cargo.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,16 @@ parking_lot = { version = "0.12", features = ["send_guard"] }
2525
prost-types = { workspace = true }
2626
serde = "1.0"
2727
thiserror = "2"
28-
tokio = { version = "1.47", features = [
28+
tokio = { version = "1.47", default-features = false, features = [
2929
"rt",
3030
"rt-multi-thread",
3131
"parking_lot",
3232
"time",
3333
"fs",
34+
"macros",
3435
] }
3536
tokio-util = { version = "0.7" }
36-
tokio-stream = "0.1"
37+
tokio-stream = { version = "0.1", default-features = false }
3738
tracing = "0.1"
3839
uuid = { version = "1.18", features = ["v4"] }
3940

0 commit comments

Comments
 (0)