Skip to content

Commit a8a0d62

Browse files
authored
fix: correctly turn on optional opentelemetry dependencies (#25)
## Motivation Newer opentelemetry features were wrong as they did not enable all needed dependencies causing compilation failures. Closes #24 ## Solution Correctly enable all needed dependencies. Also, create new features for the implicit features that were mistakenly added. This is needed in case someone found the bug and simply worked around it by enabling these features so that we do not break them in a patch release. These are to be deleted with then next breaking changes.
2 parents edcff72 + 13e3033 commit a8a0d62

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

Cargo.toml

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,20 @@ tracing-opentelemetry-0-29 = [
2323
"dep:tracing-opentelemetry-0-29",
2424
"dep:opentelemetry-0-28",
2525
]
26+
tracing-opentelemetry-0-30 = [
27+
"dep:tracing-opentelemetry-0-30",
28+
"dep:opentelemetry-0-29",
29+
]
30+
tracing-opentelemetry-0-31 = [
31+
"dep:tracing-opentelemetry-0-31",
32+
"dep:opentelemetry-0-30",
33+
]
34+
35+
# TODO Remove this for the next breaking release.
36+
# This is the price I have to pay to the gods of semantic versioning for failing to notice I created
37+
# unintended implicit features.
38+
opentelemetry-0-29 = ["dep:opentelemetry-0-29"]
39+
opentelemetry-0-30 = ["dep:opentelemetry-0-30"]
2640

2741
# Required for intra-doc links to resolve correctly
2842
__private_docs = ["tracing-subscriber/time", "tracing-subscriber/local-time"]
@@ -50,7 +64,7 @@ opentelemetry-0-27 = { package = "opentelemetry", version = "0.27.0", default-fe
5064
tracing-opentelemetry-0-29 = { package = "tracing-opentelemetry", version = "0.29.0", default-features = false, optional = true }
5165
opentelemetry-0-28 = { package = "opentelemetry", version = "0.28.0", default-features = false, optional = true }
5266
tracing-opentelemetry-0-30 = { package = "tracing-opentelemetry", version = "0.30.0", default-features = false, optional = true }
53-
opentelemetry-0-29 = { package = "opentelemetry", version = "0.29.0", default-features = false, optional = true }
67+
opentelemetry-0-29 = { package = "opentelemetry", version = "0.29.0", default-features = false, features = ["futures"], optional = true }
5468
tracing-opentelemetry-0-31 = { package = "tracing-opentelemetry", version = "0.31.0", default-features = false, optional = true }
5569
opentelemetry-0-30 = { package = "opentelemetry", version = "0.30.0", default-features = false, optional = true }
5670

0 commit comments

Comments
 (0)