Skip to content

Commit a711ae9

Browse files
authored
ci: add cargo machete and remove unused dependencies (#2864)
1 parent 5bfa70e commit a711ae9

File tree

12 files changed

+45
-6
lines changed

12 files changed

+45
-6
lines changed

.github/workflows/ci.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,3 +153,18 @@ jobs:
153153
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
154154
with:
155155
fail_ci_if_error: true
156+
cargo-machete:
157+
continue-on-error: true
158+
runs-on: ubuntu-latest
159+
steps:
160+
- uses: actions/checkout@v4
161+
with:
162+
submodules: true
163+
- uses: dtolnay/rust-toolchain@master
164+
with:
165+
toolchain: stable
166+
- uses: taiki-e/install-action@v2
167+
with:
168+
tool: cargo-machete
169+
- name: cargo machete
170+
run: cargo machete

examples/tracing-grpc/Cargo.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,8 @@ tonic = { workspace = true, features = ["server", "codegen", "channel", "prost"]
2323

2424
[build-dependencies]
2525
tonic-build = { workspace = true }
26+
27+
[package.metadata.cargo-machete]
28+
ignored = [
29+
"prost" # needed for `tonic-build`
30+
]

opentelemetry-http/Cargo.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,10 @@ reqwest = { workspace = true, features = ["blocking"], optional = true }
2828
tokio = { workspace = true, features = ["time"], optional = true }
2929
tracing = {workspace = true, optional = true}
3030

31+
[package.metadata.cargo-machete]
32+
ignored = [
33+
"tracing" # needed for `internal-logs`
34+
]
35+
3136
[lints]
3237
workspace = true

opentelemetry-jaeger-propagator/Cargo.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,10 @@ opentelemetry = { features = ["testing"], path = "../opentelemetry" }
3232
default = ["internal-logs"]
3333
internal-logs = ["tracing"]
3434

35+
[package.metadata.cargo-machete]
36+
ignored = [
37+
"tracing" # needed for `internal-logs`
38+
]
39+
3540
[lints]
3641
workspace = true

opentelemetry-otlp/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ all-features = true
2626
rustdoc-args = ["--cfg", "docsrs"]
2727

2828
[dependencies]
29-
futures-core = { workspace = true }
3029
opentelemetry = { version = "0.29", default-features = false, path = "../opentelemetry" }
3130
opentelemetry_sdk = { version = "0.29", default-features = false, path = "../opentelemetry-sdk" }
3231
opentelemetry-http = { version = "0.29", path = "../opentelemetry-http", optional = true }

opentelemetry-otlp/tests/integration_test/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ opentelemetry-proto = { path = "../../../opentelemetry-proto", features = ["gen-
1111
tokio = { workspace = true, features = ["full"] }
1212
serde_json = { workspace = true }
1313
testcontainers = { workspace = true, features = ["http_wait"] }
14-
once_cell.workspace = true
1514
anyhow = { workspace = true }
1615
ctor = { workspace = true }
1716
uuid = { workspace = true, features = ["v4"] }

opentelemetry-prometheus/Cargo.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,8 @@ tokio = { version = "1", features = ["full"] }
3838
default = ["internal-logs"]
3939
prometheus-encoding = []
4040
internal-logs = ["tracing"]
41+
42+
[package.metadata.cargo-machete]
43+
ignored = [
44+
"tracing" # needed for `internal-logs`
45+
]

opentelemetry-proto/Cargo.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,5 +66,10 @@ prost-build = { workspace = true }
6666
tempfile = { workspace = true }
6767
serde_json = { workspace = true }
6868

69+
[package.metadata.cargo-machete]
70+
ignored = [
71+
"tracing" # needed for `internal-logs`
72+
]
73+
6974
[lints]
7075
workspace = true

opentelemetry-sdk/Cargo.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,10 @@ experimental_logs_concurrent_log_processor = ["logs"]
5858
experimental_trace_batch_span_processor_with_async_runtime = ["trace"]
5959
experimental_metrics_disable_name_validation = ["metrics"]
6060

61+
[package.metadata.cargo-machete]
62+
ignored = [
63+
"tracing" # needed for `internal-logs`
64+
]
6165

6266
[[bench]]
6367
name = "context"

opentelemetry-stdout/Cargo.toml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,12 @@ rustdoc-args = ["--cfg", "docsrs"]
2121

2222
[features]
2323
default = ["trace", "metrics", "logs"]
24-
trace = ["opentelemetry/trace", "opentelemetry_sdk/trace", "futures-util"]
24+
trace = ["opentelemetry/trace", "opentelemetry_sdk/trace"]
2525
metrics = ["opentelemetry/metrics", "opentelemetry_sdk/metrics"]
2626
logs = ["opentelemetry/logs", "opentelemetry_sdk/logs", "opentelemetry_sdk/spec_unstable_logs_enabled"]
2727

2828
[dependencies]
2929
chrono = { workspace = true, features = ["now"] }
30-
futures-util = { workspace = true, optional = true }
3130
opentelemetry = { version = "0.29", path = "../opentelemetry" }
3231
opentelemetry_sdk = { version = "0.29", path = "../opentelemetry-sdk" }
3332

0 commit comments

Comments
 (0)