Skip to content

fix(config): map OTel deployment environment - #300

Draft
bm1549 wants to merge 3 commits into
mainfrom
brian.marks/otel-deployment-environment-name
Draft

bm1549 wants to merge 3 commits into
mainfrom
brian.marks/otel-deployment-environment-name

Conversation

@bm1549

@bm1549 bm1549 commented Aug 28, 2026 •

Copy link
Copy Markdown
Collaborator

What does this PR do?

Maps deployment.environment.name to the Datadog environment, with deployment.environment as a fallback. The mapping applies to tracer configuration, emitted spans, and OpenTelemetry metrics and logs resources.

Environment precedence is explicit DD_ENV or ConfigBuilder::set_env, a caller-provided resource, DD_TAGS[env], the stable OTel resource attribute, then the legacy OTel resource attribute. Duplicate DD_TAGS and OTel resource environment entries use their final value; an empty final environment value falls through to the next source.

Motivation

OpenTelemetry stabilized the deployment environment semantic convention under deployment.environment.name.

Related PRs:

Additional Notes

Both environment aliases are consumed after mapping, while unrelated resource attributes remain. The same resolved environment is used for spans, exporter configuration, remote configuration metadata, and OTLP metrics and logs resources.

Verified with the package's non-integration suite, all-feature library tests, doc tests, formatting, and all-target/all-feature Clippy. The system-test config assertion remains excluded because the Rust test app does not implement /trace/config; the emitted-span assertion runs normally.

@github-actions

github-actions Bot commented Aug 28, 2026 •

Copy link
Copy Markdown

🔒 Cargo Deny Results

⚠️ 66 issue(s) found (advisories, bans, sources)

📦 Root workspace - 5 error(s), 19 warning(s)

Show output
warning[duplicate]: found 2 duplicate entries for crate 'foldhash'
   ┌─ /home/runner/work/dd-trace-rs/dd-trace-rs/Cargo.lock:70:1
   │  
70 │ ╭ foldhash 0.1.5 registry+https://github.com/rust-lang/crates.io-index
71 │ │ foldhash 0.2.0 registry+https://github.com/rust-lang/crates.io-index
   │ ╰────────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ foldhash v0.1.5
     ├── datadog-opentelemetry v0.5.2
     │   ├── (dev) datadog-opentelemetry v0.5.2 (*)
     │   ├── propagator v0.5.2
     │   └── simple_tracing v0.5.2
     └── hashbrown v0.15.5
         └── datadog-opentelemetry v0.5.2 (*)
   ├ foldhash v0.2.0
     ├── hashbrown v0.16.1
     │   └── lru v0.16.4
     │       ├── datadog-opentelemetry v0.5.2
     │       │   ├── (dev) datadog-opentelemetry v0.5.2 (*)
     │       │   ├── propagator v0.5.2
     │       │   └── simple_tracing v0.5.2
     │       └── libdd-sampling v7.0.0
     │           └── datadog-opentelemetry v0.5.2 (*)
     └── hashbrown v0.17.1
         ├── indexmap v2.14.0
         │   ├── h2 v0.4.15
         │   │   ├── hyper v1.11.0
         │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
         │   │   │   ├── httpmock v0.8.2
         │   │   │   │   └── libdd-trace-utils v13.0.0
         │   │   │   │       ├── datadog-opentelemetry v0.5.2 (*)
         │   │   │   │       ├── libdd-data-pipeline v11.0.0
         │   │   │   │       │   └── datadog-opentelemetry v0.5.2 (*)
         │   │   │   │       ├── libdd-data-pipeline-core v2.0.0
         │   │   │   │       │   └── libdd-data-pipeline v11.0.0 (*)
         │   │   │   │       ├── libdd-trace-obfuscation v9.0.0
         │   │   │   │       │   ├── libdd-data-pipeline v11.0.0 (*)
         │   │   │   │       │   ├── libdd-data-pipeline-core v2.0.0 (*)
         │   │   │   │       │   └── libdd-trace-stats v10.0.0
         │   │   │   │       │       ├── libdd-data-pipeline v11.0.0 (*)
         │   │   │   │       │       └── libdd-data-pipeline-core v2.0.0 (*)
         │   │   │   │       └── libdd-trace-stats v10.0.0 (*)
         │   │   │   ├── hyper-timeout v0.5.2
         │   │   │   │   └── tonic v0.14.5
         │   │   │   │       ├── libdd-data-pipeline v11.0.0 (*)
         │   │   │   │       ├── opentelemetry-otlp v0.32.0
         │   │   │   │       │   └── datadog-opentelemetry v0.5.2 (*)
         │   │   │   │       ├── opentelemetry-proto v0.32.0
         │   │   │   │       │   └── opentelemetry-otlp v0.32.0 (*)
         │   │   │   │       ├── tonic-prost v0.14.5
         │   │   │   │       │   └── opentelemetry-proto v0.32.0 (*)
         │   │   │   │       └── tonic-types v0.14.5
         │   │   │   │           └── opentelemetry-otlp v0.32.0 (*)
         │   │   │   ├── hyper-util v0.1.20
         │   │   │   │   ├── httpmock v0.8.2 (*)
         │   │   │   │   ├── hyper-timeout v0.5.2 (*)
         │   │   │   │   ├── libdd-common v7.0.0
         │   │   │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
         │   │   │   │   │   ├── libdd-capabilities-impl v6.0.0
         │   │   │   │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
         │   │   │   │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
         │   │   │   │   │   │   ├── libdd-remote-config v6.0.0
         │   │   │   │   │   │   │   └── datadog-opentelemetry v0.5.2 (*)
         │   │   │   │   │   │   ├── libdd-shared-runtime v5.0.0
         │   │   │   │   │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
         │   │   │   │   │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
         │   │   │   │   │   │   │   ├── libdd-dogstatsd-client v7.0.0
         │   │   │   │   │   │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
         │   │   │   │   │   │   │   │   └── libdd-trace-stats v10.0.0 (*)
         │   │   │   │   │   │   │   ├── libdd-telemetry v9.0.0
         │   │   │   │   │   │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
         │   │   │   │   │   │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
         │   │   │   │   │   │   │   │   └── libdd-trace-stats v10.0.0 (*)
         │   │   │   │   │   │   │   └── libdd-trace-stats v10.0.0 (*)
         │   │   │   │   │   │   └── libdd-trace-stats v10.0.0 (*)
         │   │   │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
         │   │   │   │   │   ├── libdd-data-pipeline-core v2.0.0 (*)
         │   │   │   │   │   ├── libdd-dogstatsd-client v7.0.0 (*)
         │   │   │   │   │   ├── libdd-remote-config v6.0.0 (*)
         │   │   │   │   │   ├── libdd-sampling v7.0.0 (*)
         │   │   │   │   │   ├── libdd-shared-runtime v5.0.0 (*)
         │   │   │   │   │   ├── libdd-telemetry v9.0.0 (*)
         │   │   │   │   │   ├── libdd-trace-obfuscation v9.0.0 (*)
         │   │   │   │   │   ├── libdd-trace-stats v10.0.0 (*)
         │   │   │   │   │   └── libdd-trace-utils v13.0.0 (*)
         │   │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
         │   │   │   │   ├── propagator v0.5.2 (*)
         │   │   │   │   ├── reqwest v0.13.4
         │   │   │   │   │   ├── opentelemetry-http v0.32.0
         │   │   │   │   │   │   ├── opentelemetry-otlp v0.32.0 (*)
         │   │   │   │   │   │   └── propagator v0.5.2 (*)
         │   │   │   │   │   └── opentelemetry-otlp v0.32.0 (*)
         │   │   │   │   └── tonic v0.14.5 (*)
         │   │   │   ├── libdd-common v7.0.0 (*)
         │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
         │   │   │   ├── libdd-trace-utils v13.0.0 (*)
         │   │   │   ├── propagator v0.5.2 (*)
         │   │   │   ├── reqwest v0.13.4 (*)
         │   │   │   └── tonic v0.14.5 (*)
         │   │   └── libdd-data-pipeline v11.0.0 (*)
         │   ├── libdd-trace-utils v13.0.0 (*)
         │   ├── serde_yaml v0.9.34+deprecated
         │   │   └── libdd-library-config v4.1.0
         │   │       └── datadog-opentelemetry v0.5.2 (*)
         │   └── tower v0.5.3
         │       ├── reqwest v0.13.4 (*)
         │       ├── tonic v0.14.5 (*)
         │       └── tower-http v0.6.11
         │           └── reqwest v0.13.4 (*)
         ├── libdd-remote-config v6.0.0 (*)
         ├── libdd-telemetry v9.0.0 (*)
         └── libdd-trace-stats v10.0.0 (*)

warning[duplicate]: found 3 duplicate entries for crate 'getrandom'
   ┌─ /home/runner/work/dd-trace-rs/dd-trace-rs/Cargo.lock:84:1
   │  
84 │ ╭ getrandom 0.2.17 registry+https://github.com/rust-lang/crates.io-index
85 │ │ getrandom 0.3.4 registry+https://github.com/rust-lang/crates.io-index
86 │ │ getrandom 0.4.3 registry+https://github.com/rust-lang/crates.io-index
   │ ╰─────────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ getrandom v0.2.17
     ├── libdd-remote-config v6.0.0
     │   └── datadog-opentelemetry v0.5.2
     │       ├── (dev) datadog-opentelemetry v0.5.2 (*)
     │       ├── propagator v0.5.2
     │       └── simple_tracing v0.5.2
     ├── libdd-trace-utils v13.0.0
     │   ├── datadog-opentelemetry v0.5.2 (*)
     │   ├── libdd-data-pipeline v11.0.0
     │   │   └── datadog-opentelemetry v0.5.2 (*)
     │   ├── libdd-data-pipeline-core v2.0.0
     │   │   └── libdd-data-pipeline v11.0.0 (*)
     │   ├── libdd-trace-obfuscation v9.0.0
     │   │   ├── libdd-data-pipeline v11.0.0 (*)
     │   │   ├── libdd-data-pipeline-core v2.0.0 (*)
     │   │   └── libdd-trace-stats v10.0.0
     │   │       ├── libdd-data-pipeline v11.0.0 (*)
     │   │       └── libdd-data-pipeline-core v2.0.0 (*)
     │   └── libdd-trace-stats v10.0.0 (*)
     └── rand_core v0.6.4
         ├── rand v0.8.7
         │   ├── datadog-opentelemetry v0.5.2 (*)
         │   ├── libdd-data-pipeline v11.0.0 (*)
         │   ├── libdd-library-config v4.1.0
         │   │   └── datadog-opentelemetry v0.5.2 (*)
         │   └── libdd-trace-utils v13.0.0 (*)
         └── rand_chacha v0.3.1
             └── rand v0.8.7 (*)
   ├ getrandom v0.3.4
     └── rand_core v0.9.5
         ├── rand v0.9.5
         │   ├── opentelemetry_sdk v0.32.1
         │   │   ├── (dev) datadog-opentelemetry v0.5.2
         │   │   │   ├── (dev) datadog-opentelemetry v0.5.2 (*)
         │   │   │   ├── propagator v0.5.2
         │   │   │   └── simple_tracing v0.5.2
         │   │   ├── opentelemetry-otlp v0.32.0
         │   │   │   └── datadog-opentelemetry v0.5.2 (*)
         │   │   ├── opentelemetry-proto v0.32.0
         │   │   │   └── opentelemetry-otlp v0.32.0 (*)
         │   │   ├── opentelemetry-stdout v0.32.0
         │   │   │   └── propagator v0.5.2 (*)
         │   │   └── propagator v0.5.2 (*)
         │   └── proptest v1.11.0
         │       └── (dev) datadog-opentelemetry v0.5.2 (*)
         ├── rand_chacha v0.9.0
         │   ├── proptest v1.11.0 (*)
         │   └── rand v0.9.5 (*)
         └── rand_xorshift v0.4.0
             └── proptest v1.11.0 (*)
   ├ getrandom v0.4.3
     └── uuid v1.24.0
         ├── datadog-opentelemetry v0.5.2
         │   ├── (dev) datadog-opentelemetry v0.5.2 (*)
         │   ├── propagator v0.5.2
         │   └── simple_tracing v0.5.2
         ├── libdd-data-pipeline v11.0.0
         │   └── datadog-opentelemetry v0.5.2 (*)
         ├── libdd-remote-config v6.0.0
         │   └── datadog-opentelemetry v0.5.2 (*)
         └── libdd-telemetry v9.0.0
             ├── datadog-opentelemetry v0.5.2 (*)
             ├── libdd-data-pipeline v11.0.0 (*)
             └── libdd-trace-stats v10.0.0
                 ├── libdd-data-pipeline v11.0.0 (*)
                 └── libdd-data-pipeline-core v2.0.0
                     └── libdd-data-pipeline v11.0.0 (*)

warning[duplicate]: found 3 duplicate entries for crate 'hashbrown'
   ┌─ /home/runner/work/dd-trace-rs/dd-trace-rs/Cargo.lock:89:1
   │  
89 │ ╭ hashbrown 0.15.5 registry+https://github.com/rust-lang/crates.io-index
90 │ │ hashbrown 0.16.1 registry+https://github.com/rust-lang/crates.io-index
91 │ │ hashbrown 0.17.1 registry+https://github.com/rust-lang/crates.io-index
   │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ hashbrown v0.15.5
     └── datadog-opentelemetry v0.5.2
         ├── (dev) datadog-opentelemetry v0.5.2 (*)
         ├── propagator v0.5.2
         └── simple_tracing v0.5.2
   ├ hashbrown v0.16.1
     └── lru v0.16.4
         ├── datadog-opentelemetry v0.5.2
         │   ├── (dev) datadog-opentelemetry v0.5.2 (*)
         │   ├── propagator v0.5.2
         │   └── simple_tracing v0.5.2
         └── libdd-sampling v7.0.0
             └── datadog-opentelemetry v0.5.2 (*)
   ├ hashbrown v0.17.1
     ├── indexmap v2.14.0
     │   ├── h2 v0.4.15
     │   │   ├── hyper v1.11.0
     │   │   │   ├── datadog-opentelemetry v0.5.2
     │   │   │   │   ├── (dev) datadog-opentelemetry v0.5.2 (*)
     │   │   │   │   ├── propagator v0.5.2
     │   │   │   │   └── simple_tracing v0.5.2
     │   │   │   ├── httpmock v0.8.2
     │   │   │   │   └── libdd-trace-utils v13.0.0
     │   │   │   │       ├── datadog-opentelemetry v0.5.2 (*)
     │   │   │   │       ├── libdd-data-pipeline v11.0.0
     │   │   │   │       │   └── datadog-opentelemetry v0.5.2 (*)
     │   │   │   │       ├── libdd-data-pipeline-core v2.0.0
     │   │   │   │       │   └── libdd-data-pipeline v11.0.0 (*)
     │   │   │   │       ├── libdd-trace-obfuscation v9.0.0
     │   │   │   │       │   ├── libdd-data-pipeline v11.0.0 (*)
     │   │   │   │       │   ├── libdd-data-pipeline-core v2.0.0 (*)
     │   │   │   │       │   └── libdd-trace-stats v10.0.0
     │   │   │   │       │       ├── libdd-data-pipeline v11.0.0 (*)
     │   │   │   │       │       └── libdd-data-pipeline-core v2.0.0 (*)
     │   │   │   │       └── libdd-trace-stats v10.0.0 (*)
     │   │   │   ├── hyper-timeout v0.5.2
     │   │   │   │   └── tonic v0.14.5
     │   │   │   │       ├── libdd-data-pipeline v11.0.0 (*)
     │   │   │   │       ├── opentelemetry-otlp v0.32.0
     │   │   │   │       │   └── datadog-opentelemetry v0.5.2 (*)
     │   │   │   │       ├── opentelemetry-proto v0.32.0
     │   │   │   │       │   └── opentelemetry-otlp v0.32.0 (*)
     │   │   │   │       ├── tonic-prost v0.14.5
     │   │   │   │       │   └── opentelemetry-proto v0.32.0 (*)
     │   │   │   │       └── tonic-types v0.14.5
     │   │   │   │           └── opentelemetry-otlp v0.32.0 (*)
     │   │   │   ├── hyper-util v0.1.20
     │   │   │   │   ├── httpmock v0.8.2 (*)
     │   │   │   │   ├── hyper-timeout v0.5.2 (*)
     │   │   │   │   ├── libdd-common v7.0.0
     │   │   │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
     │   │   │   │   │   ├── libdd-capabilities-impl v6.0.0
     │   │   │   │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
     │   │   │   │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
     │   │   │   │   │   │   ├── libdd-remote-config v6.0.0
     │   │   │   │   │   │   │   └── datadog-opentelemetry v0.5.2 (*)
     │   │   │   │   │   │   ├── libdd-shared-runtime v5.0.0
     │   │   │   │   │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
     │   │   │   │   │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
     │   │   │   │   │   │   │   ├── libdd-dogstatsd-client v7.0.0
     │   │   │   │   │   │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
     │   │   │   │   │   │   │   │   └── libdd-trace-stats v10.0.0 (*)
     │   │   │   │   │   │   │   ├── libdd-telemetry v9.0.0
     │   │   │   │   │   │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
     │   │   │   │   │   │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
     │   │   │   │   │   │   │   │   └── libdd-trace-stats v10.0.0 (*)
     │   │   │   │   │   │   │   └── libdd-trace-stats v10.0.0 (*)
     │   │   │   │   │   │   └── libdd-trace-stats v10.0.0 (*)
     │   │   │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
     │   │   │   │   │   ├── libdd-data-pipeline-core v2.0.0 (*)
     │   │   │   │   │   ├── libdd-dogstatsd-client v7.0.0 (*)
     │   │   │   │   │   ├── libdd-remote-config v6.0.0 (*)
     │   │   │   │   │   ├── libdd-sampling v7.0.0
     │   │   │   │   │   │   └── datadog-opentelemetry v0.5.2 (*)
     │   │   │   │   │   ├── libdd-shared-runtime v5.0.0 (*)
     │   │   │   │   │   ├── libdd-telemetry v9.0.0 (*)
     │   │   │   │   │   ├── libdd-trace-obfuscation v9.0.0 (*)
     │   │   │   │   │   ├── libdd-trace-stats v10.0.0 (*)
     │   │   │   │   │   └── libdd-trace-utils v13.0.0 (*)
     │   │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
     │   │   │   │   ├── propagator v0.5.2 (*)
     │   │   │   │   ├── reqwest v0.13.4
     │   │   │   │   │   ├── opentelemetry-http v0.32.0
     │   │   │   │   │   │   ├── opentelemetry-otlp v0.32.0 (*)
     │   │   │   │   │   │   └── propagator v0.5.2 (*)
     │   │   │   │   │   └── opentelemetry-otlp v0.32.0 (*)
     │   │   │   │   └── tonic v0.14.5 (*)
     │   │   │   ├── libdd-common v7.0.0 (*)
     │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
     │   │   │   ├── libdd-trace-utils v13.0.0 (*)
     │   │   │   ├── propagator v0.5.2 (*)
     │   │   │   ├── reqwest v0.13.4 (*)
     │   │   │   └── tonic v0.14.5 (*)
     │   │   └── libdd-data-pipeline v11.0.0 (*)
     │   ├── libdd-trace-utils v13.0.0 (*)
     │   ├── serde_yaml v0.9.34+deprecated
     │   │   └── libdd-library-config v4.1.0
     │   │       └── datadog-opentelemetry v0.5.2 (*)
     │   └── tower v0.5.3
     │       ├── reqwest v0.13.4 (*)
     │       ├── tonic v0.14.5 (*)
     │       └── tower-http v0.6.11
     │           └── reqwest v0.13.4 (*)
     ├── libdd-remote-config v6.0.0 (*)
     ├── libdd-telemetry v9.0.0 (*)
     └── libdd-trace-stats v10.0.0 (*)

warning[duplicate]: found 2 duplicate entries for crate 'r-efi'
    ┌─ /home/runner/work/dd-trace-rs/dd-trace-rs/Cargo.lock:196:1
    │  
196 │ ╭ r-efi 5.3.0 registry+https://github.com/rust-lang/crates.io-index
197 │ │ r-efi 6.0.0 registry+https://github.com/rust-lang/crates.io-index
    │ ╰─────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ r-efi v5.3.0
      └── getrandom v0.3.4
          └── rand_core v0.9.5
              ├── rand v0.9.5
              │   ├── opentelemetry_sdk v0.32.1
              │   │   ├── (dev) datadog-opentelemetry v0.5.2
              │   │   │   ├── (dev) datadog-opentelemetry v0.5.2 (*)
              │   │   │   ├── propagator v0.5.2
              │   │   │   └── simple_tracing v0.5.2
              │   │   ├── opentelemetry-otlp v0.32.0
              │   │   │   └── datadog-opentelemetry v0.5.2 (*)
              │   │   ├── opentelemetry-proto v0.32.0
              │   │   │   └── opentelemetry-otlp v0.32.0 (*)
              │   │   ├── opentelemetry-stdout v0.32.0
              │   │   │   └── propagator v0.5.2 (*)
              │   │   └── propagator v0.5.2 (*)
              │   └── proptest v1.11.0
              │       └── (dev) datadog-opentelemetry v0.5.2 (*)
              ├── rand_chacha v0.9.0
              │   ├── proptest v1.11.0 (*)
              │   └── rand v0.9.5 (*)
              └── rand_xorshift v0.4.0
                  └── proptest v1.11.0 (*)
    ├ r-efi v6.0.0
      └── getrandom v0.4.3
          └── uuid v1.24.0
              ├── datadog-opentelemetry v0.5.2
              │   ├── (dev) datadog-opentelemetry v0.5.2 (*)
              │   ├── propagator v0.5.2
              │   └── simple_tracing v0.5.2
              ├── libdd-data-pipeline v11.0.0
              │   └── datadog-opentelemetry v0.5.2 (*)
              ├── libdd-remote-config v6.0.0
              │   └── datadog-opentelemetry v0.5.2 (*)
              └── libdd-telemetry v9.0.0
                  ├── datadog-opentelemetry v0.5.2 (*)
                  ├── libdd-data-pipeline v11.0.0 (*)
                  └── libdd-trace-stats v10.0.0
                      ├── libdd-data-pipeline v11.0.0 (*)
                      └── libdd-data-pipeline-core v2.0.0
                          └── libdd-data-pipeline v11.0.0 (*)

warning[duplicate]: found 2 duplicate entries for crate 'rand'
    ┌─ /home/runner/work/dd-trace-rs/dd-trace-rs/Cargo.lock:198:1
    │  
198 │ ╭ rand 0.8.7 registry+https://github.com/rust-lang/crates.io-index
199 │ │ rand 0.9.5 registry+https://github.com/rust-lang/crates.io-index
    │ ╰────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ rand v0.8.7
      ├── datadog-opentelemetry v0.5.2
      │   ├── (dev) datadog-opentelemetry v0.5.2 (*)
      │   ├── propagator v0.5.2
      │   └── simple_tracing v0.5.2
      ├── libdd-data-pipeline v11.0.0
      │   └── datadog-opentelemetry v0.5.2 (*)
      ├── libdd-library-config v4.1.0
      │   └── datadog-opentelemetry v0.5.2 (*)
      └── libdd-trace-utils v13.0.0
          ├── datadog-opentelemetry v0.5.2 (*)
          ├── libdd-data-pipeline v11.0.0 (*)
          ├── libdd-data-pipeline-core v2.0.0
          │   └── libdd-data-pipeline v11.0.0 (*)
          ├── libdd-trace-obfuscation v9.0.0
          │   ├── libdd-data-pipeline v11.0.0 (*)
          │   ├── libdd-data-pipeline-core v2.0.0 (*)
          │   └── libdd-trace-stats v10.0.0
          │       ├── libdd-data-pipeline v11.0.0 (*)
          │       └── libdd-data-pipeline-core v2.0.0 (*)
          └── libdd-trace-stats v10.0.0 (*)
    ├ rand v0.9.5
      ├── opentelemetry_sdk v0.32.1
      │   ├── (dev) datadog-opentelemetry v0.5.2
      │   │   ├── (dev) datadog-opentelemetry v0.5.2 (*)
      │   │   ├── propagator v0.5.2
      │   │   └── simple_tracing v0.5.2
      │   ├── opentelemetry-otlp v0.32.0
      │   │   └── datadog-opentelemetry v0.5.2 (*)
      │   ├── opentelemetry-proto v0.32.0
      │   │   └── opentelemetry-otlp v0.32.0 (*)
      │   ├── opentelemetry-stdout v0.32.0
      │   │   └── propagator v0.5.2 (*)
      │   └── propagator v0.5.2 (*)
      └── proptest v1.11.0
          └── (dev) datadog-opentelemetry v0.5.2 (*)

warning[duplicate]: found 2 duplicate entries for crate 'rand_chacha'
    ┌─ /home/runner/work/dd-trace-rs/dd-trace-rs/Cargo.lock:200:1
    │  
200 │ ╭ rand_chacha 0.3.1 registry+https://github.com/rust-lang/crates.io-index
201 │ │ rand_chacha 0.9.0 registry+https://github.com/rust-lang/crates.io-index
    │ ╰───────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ rand_chacha v0.3.1
      └── rand v0.8.7
          ├── datadog-opentelemetry v0.5.2
          │   ├── (dev) datadog-opentelemetry v0.5.2 (*)
          │   ├── propagator v0.5.2
          │   └── simple_tracing v0.5.2
          ├── libdd-data-pipeline v11.0.0
          │   └── datadog-opentelemetry v0.5.2 (*)
          ├── libdd-library-config v4.1.0
          │   └── datadog-opentelemetry v0.5.2 (*)
          └── libdd-trace-utils v13.0.0
              ├── datadog-opentelemetry v0.5.2 (*)
              ├── libdd-data-pipeline v11.0.0 (*)
              ├── libdd-data-pipeline-core v2.0.0
              │   └── libdd-data-pipeline v11.0.0 (*)
              ├── libdd-trace-obfuscation v9.0.0
              │   ├── libdd-data-pipeline v11.0.0 (*)
              │   ├── libdd-data-pipeline-core v2.0.0 (*)
              │   └── libdd-trace-stats v10.0.0
              │       ├── libdd-data-pipeline v11.0.0 (*)
              │       └── libdd-data-pipeline-core v2.0.0 (*)
              └── libdd-trace-stats v10.0.0 (*)
    ├ rand_chacha v0.9.0
      ├── proptest v1.11.0
      │   └── (dev) datadog-opentelemetry v0.5.2
      │       ├── (dev) datadog-opentelemetry v0.5.2 (*)
      │       ├── propagator v0.5.2
      │       └── simple_tracing v0.5.2
      └── rand v0.9.5
          ├── opentelemetry_sdk v0.32.1
          │   ├── (dev) datadog-opentelemetry v0.5.2 (*)
          │   ├── opentelemetry-otlp v0.32.0
          │   │   └── datadog-opentelemetry v0.5.2 (*)
          │   ├── opentelemetry-proto v0.32.0
          │   │   └── opentelemetry-otlp v0.32.0 (*)
          │   ├── opentelemetry-stdout v0.32.0
          │   │   └── propagator v0.5.2 (*)
          │   └── propagator v0.5.2 (*)
          └── proptest v1.11.0 (*)

warning[duplicate]: found 2 duplicate entries for crate 'rand_core'
    ┌─ /home/runner/work/dd-trace-rs/dd-trace-rs/Cargo.lock:202:1
    │  
202 │ ╭ rand_core 0.6.4 registry+https://github.com/rust-lang/crates.io-index
203 │ │ rand_core 0.9.5 registry+https://github.com/rust-lang/crates.io-index
    │ ╰─────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ rand_core v0.6.4
      ├── rand v0.8.7
      │   ├── datadog-opentelemetry v0.5.2
      │   │   ├── (dev) datadog-opentelemetry v0.5.2 (*)
      │   │   ├── propagator v0.5.2
      │   │   └── simple_tracing v0.5.2
      │   ├── libdd-data-pipeline v11.0.0
      │   │   └── datadog-opentelemetry v0.5.2 (*)
      │   ├── libdd-library-config v4.1.0
      │   │   └── datadog-opentelemetry v0.5.2 (*)
      │   └── libdd-trace-utils v13.0.0
      │       ├── datadog-opentelemetry v0.5.2 (*)
      │       ├── libdd-data-pipeline v11.0.0 (*)
      │       ├── libdd-data-pipeline-core v2.0.0
      │       │   └── libdd-data-pipeline v11.0.0 (*)
      │       ├── libdd-trace-obfuscation v9.0.0
      │       │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   ├── libdd-data-pipeline-core v2.0.0 (*)
      │       │   └── libdd-trace-stats v10.0.0
      │       │       ├── libdd-data-pipeline v11.0.0 (*)
      │       │       └── libdd-data-pipeline-core v2.0.0 (*)
      │       └── libdd-trace-stats v10.0.0 (*)
      └── rand_chacha v0.3.1
          └── rand v0.8.7 (*)
    ├ rand_core v0.9.5
      ├── rand v0.9.5
      │   ├── opentelemetry_sdk v0.32.1
      │   │   ├── (dev) datadog-opentelemetry v0.5.2
      │   │   │   ├── (dev) datadog-opentelemetry v0.5.2 (*)
      │   │   │   ├── propagator v0.5.2
      │   │   │   └── simple_tracing v0.5.2
      │   │   ├── opentelemetry-otlp v0.32.0
      │   │   │   └── datadog-opentelemetry v0.5.2 (*)
      │   │   ├── opentelemetry-proto v0.32.0
      │   │   │   └── opentelemetry-otlp v0.32.0 (*)
      │   │   ├── opentelemetry-stdout v0.32.0
      │   │   │   └── propagator v0.5.2 (*)
      │   │   └── propagator v0.5.2 (*)
      │   └── proptest v1.11.0
      │       └── (dev) datadog-opentelemetry v0.5.2 (*)
      ├── rand_chacha v0.9.0
      │   ├── proptest v1.11.0 (*)
      │   └── rand v0.9.5 (*)
      └── rand_xorshift v0.4.0
          └── proptest v1.11.0 (*)

warning[duplicate]: found 2 duplicate entries for crate 'syn'
    ┌─ /home/runner/work/dd-trace-rs/dd-trace-rs/Cargo.lock:250:1
    │  
250 │ ╭ syn 2.0.119 registry+https://github.com/rust-lang/crates.io-index
251 │ │ syn 3.0.3 registry+https://github.com/rust-lang/crates.io-index
    │ ╰───────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ syn v2.0.119
      ├── ctor v0.2.9
      │   └── datadog-opentelemetry v0.5.2
      │       ├── (dev) datadog-opentelemetry v0.5.2 (*)
      │       ├── propagator v0.5.2
      │       └── simple_tracing v0.5.2
      ├── displaydoc v0.2.6
      │   ├── icu_collections v2.2.0
      │   │   ├── icu_normalizer v2.2.0
      │   │   │   └── idna_adapter v1.2.2
      │   │   │       └── idna v1.1.0
      │   │   │           └── url v2.5.8
      │   │   │               ├── httpmock v0.8.2
      │   │   │               │   └── libdd-trace-utils v13.0.0
      │   │   │               │       ├── datadog-opentelemetry v0.5.2 (*)
      │   │   │               │       ├── libdd-data-pipeline v11.0.0
      │   │   │               │       │   └── datadog-opentelemetry v0.5.2 (*)
      │   │   │               │       ├── libdd-data-pipeline-core v2.0.0
      │   │   │               │       │   └── libdd-data-pipeline v11.0.0 (*)
      │   │   │               │       ├── libdd-trace-obfuscation v9.0.0
      │   │   │               │       │   ├── libdd-data-pipeline v11.0.0 (*)
      │   │   │               │       │   ├── libdd-data-pipeline-core v2.0.0 (*)
      │   │   │               │       │   └── libdd-trace-stats v10.0.0
      │   │   │               │       │       ├── libdd-data-pipeline v11.0.0 (*)
      │   │   │               │       │       └── libdd-data-pipeline-core v2.0.0 (*)
      │   │   │               │       └── libdd-trace-stats v10.0.0 (*)
      │   │   │               ├── reqwest v0.13.4
      │   │   │               │   ├── opentelemetry-http v0.32.0
      │   │   │               │   │   ├── opentelemetry-otlp v0.32.0
      │   │   │               │   │   │   └── datadog-opentelemetry v0.5.2 (*)
      │   │   │               │   │   └── propagator v0.5.2 (*)
      │   │   │               │   └── opentelemetry-otlp v0.32.0 (*)
      │   │   │               └── tower-http v0.6.11
      │   │   │                   └── reqwest v0.13.4 (*)
      │   │   └── icu_properties v2.2.0
      │   │       └── idna_adapter v1.2.2 (*)
      │   ├── icu_locale_core v2.2.0
      │   │   ├── icu_properties v2.2.0 (*)
      │   │   └── icu_provider v2.2.0
      │   │       ├── icu_normalizer v2.2.0 (*)
      │   │       └── icu_properties v2.2.0 (*)
      │   ├── icu_provider v2.2.0 (*)
      │   ├── tinystr v0.8.3
      │   │   └── icu_locale_core v2.2.0 (*)
      │   └── zerotrie v0.2.4
      │       ├── icu_properties v2.2.0 (*)
      │       └── icu_provider v2.2.0 (*)
      ├── futures-macro v0.3.33
      │   └── futures-util v0.3.33
      │       ├── futures v0.3.33
      │       │   ├── libdd-common v7.0.0
      │       │   │   ├── datadog-opentelemetry v0.5.2 (*)
      │       │   │   ├── libdd-capabilities-impl v6.0.0
      │       │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
      │       │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   │   │   ├── libdd-remote-config v6.0.0
      │       │   │   │   │   └── datadog-opentelemetry v0.5.2 (*)
      │       │   │   │   ├── libdd-shared-runtime v5.0.0
      │       │   │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
      │       │   │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   │   │   │   ├── libdd-dogstatsd-client v7.0.0
      │       │   │   │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   │   │   │   │   └── libdd-trace-stats v10.0.0 (*)
      │       │   │   │   │   ├── libdd-telemetry v9.0.0
      │       │   │   │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
      │       │   │   │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   │   │   │   │   └── libdd-trace-stats v10.0.0 (*)
      │       │   │   │   │   └── libdd-trace-stats v10.0.0 (*)
      │       │   │   │   └── libdd-trace-stats v10.0.0 (*)
      │       │   │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   │   ├── libdd-data-pipeline-core v2.0.0 (*)
      │       │   │   ├── libdd-dogstatsd-client v7.0.0 (*)
      │       │   │   ├── libdd-remote-config v6.0.0 (*)
      │       │   │   ├── libdd-sampling v7.0.0
      │       │   │   │   └── datadog-opentelemetry v0.5.2 (*)
      │       │   │   ├── libdd-shared-runtime v5.0.0 (*)
      │       │   │   ├── libdd-telemetry v9.0.0 (*)
      │       │   │   ├── libdd-trace-obfuscation v9.0.0 (*)
      │       │   │   ├── libdd-trace-stats v10.0.0 (*)
      │       │   │   └── libdd-trace-utils v13.0.0 (*)
      │       │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   ├── libdd-remote-config v6.0.0 (*)
      │       │   ├── libdd-shared-runtime v5.0.0 (*)
      │       │   ├── libdd-telemetry v9.0.0 (*)
      │       │   ├── libdd-trace-stats v10.0.0 (*)
      │       │   └── libdd-trace-utils v13.0.0 (*)
      │       ├── futures-executor v0.3.33
      │       │   ├── futures v0.3.33 (*)
      │       │   └── opentelemetry_sdk v0.32.1
      │       │       ├── (dev) datadog-opentelemetry v0.5.2 (*)
      │       │       ├── opentelemetry-otlp v0.32.0 (*)
      │       │       ├── opentelemetry-proto v0.32.0
      │       │       │   └── opentelemetry-otlp v0.32.0 (*)
      │       │       ├── opentelemetry-stdout v0.32.0
      │       │       │   └── propagator v0.5.2 (*)
      │       │       └── propagator v0.5.2 (*)
      │       ├── httpmock v0.8.2 (*)
      │       ├── hyper-util v0.1.20
      │       │   ├── httpmock v0.8.2 (*)
      │       │   ├── hyper-timeout v0.5.2
      │       │   │   └── tonic v0.14.5
      │       │   │       ├── libdd-data-pipeline v11.0.0 (*)
      │       │   │       ├── opentelemetry-otlp v0.32.0 (*)
      │       │   │       ├── opentelemetry-proto v0.32.0 (*)
      │       │   │       ├── tonic-prost v0.14.5
      │       │   │       │   └── opentelemetry-proto v0.32.0 (*)
      │       │   │       └── tonic-types v0.14.5
      │       │   │           └── opentelemetry-otlp v0.32.0 (*)
      │       │   ├── libdd-common v7.0.0 (*)
      │       │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   ├── propagator v0.5.2 (*)
      │       │   ├── reqwest v0.13.4 (*)
      │       │   └── tonic v0.14.5 (*)
      │       ├── js-sys v0.3.103
      │       │   ├── getrandom v0.2.17
      │       │   │   ├── libdd-remote-config v6.0.0 (*)
      │       │   │   ├── libdd-trace-utils v13.0.0 (*)
      │       │   │   └── rand_core v0.6.4
      │       │   │       ├── rand v0.8.7
      │       │   │       │   ├── datadog-opentelemetry v0.5.2 (*)
      │       │   │       │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   │       │   ├── libdd-library-config v4.1.0
      │       │   │       │   │   └── datadog-opentelemetry v0.5.2 (*)
      │       │   │       │   └── libdd-trace-utils v13.0.0 (*)
      │       │   │       └── rand_chacha v0.3.1
      │       │   │           └── rand v0.8.7 (*)
      │       │   ├── opentelemetry v0.32.0
      │       │   │   ├── datadog-opentelemetry v0.5.2 (*)
      │       │   │   ├── opentelemetry-appender-log v0.32.0
      │       │   │   │   └── (dev) datadog-opentelemetry v0.5.2 (*)
      │       │   │   ├── opentelemetry-appender-tracing v0.32.0
      │       │   │   │   └── propagator v0.5.2 (*)
      │       │   │   ├── opentelemetry-http v0.32.0 (*)
      │       │   │   ├── opentelemetry-otlp v0.32.0 (*)
      │       │   │   ├── opentelemetry-proto v0.32.0 (*)
      │       │   │   ├── opentelemetry-stdout v0.32.0 (*)
      │       │   │   ├── opentelemetry_sdk v0.32.1 (*)
      │       │   │   ├── propagator v0.5.2 (*)
      │       │   │   ├── simple_tracing v0.5.2 (*)
      │       │   │   └── tracing-opentelemetry v0.33.0
      │       │   │       └── (dev) datadog-opentelemetry v0.5.2 (*)
      │       │   ├── reqwest v0.13.4 (*)
      │       │   ├── tracing-opentelemetry v0.33.0 (*)
      │       │   ├── uuid v1.24.0
      │       │   │   ├── datadog-opentelemetry v0.5.2 (*)
      │       │   │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   │   ├── libdd-remote-config v6.0.0 (*)
      │       │   │   └── libdd-telemetry v9.0.0 (*)
      │       │   ├── wasm-bindgen-futures v0.4.76
      │       │   │   ├── libdd-shared-runtime v5.0.0 (*)
      │       │   │   └── reqwest v0.13.4 (*)
      │       │   ├── web-sys v0.3.103
      │       │   │   ├── plotters v0.3.7
      │       │   │   │   └── criterion v0.5.1
      │       │   │   │       └── datadog-opentelemetry v0.5.2 (*)
      │       │   │   └── reqwest v0.13.4 (*)
      │       │   └── web-time v1.1.0
      │       │       ├── libdd-data-pipeline v11.0.0 (*)
      │       │       ├── libdd-telemetry v9.0.0 (*)
      │       │       ├── libdd-trace-stats v10.0.0 (*)
      │       │       └── tracing-opentelemetry v0.33.0 (*)
      │       ├── libdd-capabilities v4.0.0
      │       │   ├── libdd-capabilities-impl v6.0.0 (*)
      │       │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   ├── libdd-data-pipeline-core v2.0.0 (*)
      │       │   ├── libdd-remote-config v6.0.0 (*)
      │       │   ├── libdd-shared-runtime v5.0.0 (*)
      │       │   ├── libdd-telemetry v9.0.0 (*)
      │       │   ├── libdd-trace-stats v10.0.0 (*)
      │       │   └── libdd-trace-utils v13.0.0 (*)
      │       ├── libdd-common v7.0.0 (*)
      │       ├── libdd-remote-config v6.0.0 (*)
      │       ├── libdd-shared-runtime v5.0.0 (*)
      │       ├── manual_future v0.1.4
      │       │   └── libdd-remote-config v6.0.0 (*)
      │       ├── opentelemetry_sdk v0.32.1 (*)
      │       ├── reqwest v0.13.4 (*)
      │       ├── tower v0.5.3
      │       │   ├── reqwest v0.13.4 (*)
      │       │   ├── tonic v0.14.5 (*)
      │       │   └── tower-http v0.6.11 (*)
      │       └── tower-http v0.6.11 (*)
      ├── pin-project-internal v1.1.13
      │   └── pin-project v1.1.13
      │       ├── libdd-common v7.0.0 (*)
      │       └── tonic v0.14.5 (*)
      ├── prost-derive v0.14.4
      │   └── prost v0.14.4
      │       ├── libdd-data-pipeline v11.0.0 (*)
      │       ├── libdd-ddsketch v1.1.2
      │       │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   ├── libdd-telemetry v9.0.0 (*)
      │       │   └── libdd-trace-stats v10.0.0 (*)
      │       ├── libdd-library-config v4.1.0 (*)
      │       ├── libdd-trace-protobuf v5.0.1
      │       │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   ├── libdd-library-config v4.1.0 (*)
      │       │   ├── libdd-remote-config v6.0.0 (*)
      │       │   ├── libdd-trace-normalization v4.1.0
      │       │   │   └── libdd-trace-utils v13.0.0 (*)
      │       │   ├── libdd-trace-obfuscation v9.0.0 (*)
      │       │   ├── libdd-trace-stats v10.0.0 (*)
      │       │   └── libdd-trace-utils v13.0.0 (*)
      │       ├── libdd-trace-utils v13.0.0 (*)
      │       ├── opentelemetry-otlp v0.32.0 (*)
      │       ├── opentelemetry-proto v0.32.0 (*)
      │       ├── prost-types v0.14.4
      │       │   └── tonic-types v0.14.5 (*)
      │       ├── tonic-prost v0.14.5 (*)
      │       └── tonic-types v0.14.5 (*)
      ├── strum_macros v0.26.4
      │   ├── libdd-remote-config v6.0.0 (*)
      │   └── libdd-telemetry v9.0.0 (*)
      ├── synstructure v0.13.2
      │   ├── yoke-derive v0.8.2
      │   │   └── yoke v0.8.3
      │   │       ├── icu_collections v2.2.0 (*)
      │   │       ├── icu_provider v2.2.0 (*)
      │   │       ├── zerotrie v0.2.4 (*)
      │   │       └── zerovec v0.11.6
      │   │           ├── icu_collections v2.2.0 (*)
      │   │           ├── icu_locale_core v2.2.0 (*)
      │   │           ├── icu_normalizer v2.2.0 (*)
      │   │           ├── icu_properties v2.2.0 (*)
      │   │           ├── icu_provider v2.2.0 (*)
      │   │           ├── potential_utf v0.1.5
      │   │           │   └── icu_collections v2.2.0 (*)
      │   │           └── tinystr v0.8.3 (*)
      │   └── zerofrom-derive v0.1.7
      │       └── zerofrom v0.1.8
      │           ├── icu_collections v2.2.0 (*)
      │           ├── icu_provider v2.2.0 (*)
      │           ├── yoke v0.8.3 (*)
      │           ├── zerotrie v0.2.4 (*)
      │           └── zerovec v0.11.6 (*)
      ├── test-case-core v3.3.1
      │   └── test-case-macros v3.3.1
      │       └── test-case v3.3.1
      │           └── (dev) datadog-opentelemetry v0.5.2 (*)
      ├── test-case-macros v3.3.1 (*)
      ├── thiserror-impl v1.0.69
      │   └── thiserror v1.0.69
      │       ├── cargo_metadata v0.18.1
      │       │   ├── libdd-trace-utils v13.0.0 (*)
      │       │   └── tools v0.5.2
      │       └── datadog-opentelemetry v0.5.2 (*)
      ├── tokio-macros v2.7.1
      │   └── tokio v1.53.1
      │       ├── datadog-opentelemetry v0.5.2 (*)
      │       ├── h2 v0.4.15
      │       │   ├── hyper v1.11.0
      │       │   │   ├── datadog-opentelemetry v0.5.2 (*)
      │       │   │   ├── httpmock v0.8.2 (*)
      │       │   │   ├── hyper-timeout v0.5.2 (*)
      │       │   │   ├── hyper-util v0.1.20 (*)
      │       │   │   ├── libdd-common v7.0.0 (*)
      │       │   │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   │   ├── libdd-trace-utils v13.0.0 (*)
      │       │   │   ├── propagator v0.5.2 (*)
      │       │   │   ├── reqwest v0.13.4 (*)
      │       │   │   └── tonic v0.14.5 (*)
      │       │   └── libdd-data-pipeline v11.0.0 (*)
      │       ├── httpmock v0.8.2 (*)
      │       ├── hyper v1.11.0 (*)
      │       ├── hyper-timeout v0.5.2 (*)
      │       ├── hyper-util v0.1.20 (*)
      │       ├── libdd-capabilities-impl v6.0.0 (*)
      │       ├── libdd-common v7.0.0 (*)
      │       ├── libdd-data-pipeline v11.0.0 (*)
      │       ├── libdd-dogstatsd-client v7.0.0 (*)
      │       ├── libdd-remote-config v6.0.0 (*)
      │       ├── libdd-shared-runtime v5.0.0 (*)
      │       ├── libdd-telemetry v9.0.0 (*)
      │       ├── libdd-trace-stats v10.0.0 (*)
      │       ├── libdd-trace-utils v13.0.0 (*)
      │       ├── opentelemetry-otlp v0.32.0 (*)
      │       ├── propagator v0.5.2 (*)
      │       ├── reqwest v0.13.4 (*)
      │       ├── tokio-stream v0.1.19
      │       │   └── tonic v0.14.5 (*)
      │       ├── tokio-util v0.7.19
      │       │   ├── h2 v0.4.15 (*)
      │       │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   ├── libdd-remote-config v6.0.0 (*)
      │       │   ├── libdd-shared-runtime v5.0.0 (*)
      │       │   ├── libdd-telemetry v9.0.0 (*)
      │       │   └── tower v0.5.3 (*)
      │       ├── tonic v0.14.5 (*)
      │       └── tower v0.5.3 (*)
      ├── tracing-attributes v0.1.31
      │   └── tracing v0.1.44
      │       ├── datadog-opentelemetry v0.5.2 (*)
      │       ├── h2 v0.4.15 (*)
      │       ├── httpmock v0.8.2 (*)
      │       ├── hyper-util v0.1.20 (*)
      │       ├── libdd-data-pipeline v11.0.0 (*)
      │       ├── libdd-dogstatsd-client v7.0.0 (*)
      │       ├── libdd-remote-config v6.0.0 (*)
      │       ├── libdd-shared-runtime v5.0.0 (*)
      │       ├── libdd-telemetry v9.0.0 (*)
      │       ├── libdd-trace-stats v10.0.0 (*)
      │       ├── libdd-trace-utils v13.0.0 (*)
      │       ├── opentelemetry v0.32.0 (*)
      │       ├── opentelemetry-appender-tracing v0.32.0 (*)
      │       ├── propagator v0.5.2 (*)
      │       ├── tonic v0.14.5 (*)
      │       ├── tower v0.5.3 (*)
      │       ├── tracing-opentelemetry v0.33.0 (*)
      │       └── tracing-subscriber v0.3.23
      │           ├── (dev) datadog-opentelemetry v0.5.2 (*)
      │           ├── opentelemetry-appender-tracing v0.32.0 (*)
      │           ├── propagator v0.5.2 (*)
      │           └── tracing-opentelemetry v0.33.0 (*)
      ├── wasm-bindgen-macro-support v0.2.126
      │   └── wasm-bindgen-macro v0.2.126
      │       └── wasm-bindgen v0.2.126
      │           ├── getrandom v0.2.17 (*)
      │           ├── js-sys v0.3.103 (*)
      │           ├── plotters v0.3.7 (*)
      │           ├── reqwest v0.13.4 (*)
      │           ├── uuid v1.24.0 (*)
      │           ├── wasm-bindgen-futures v0.4.76 (*)
      │           ├── web-sys v0.3.103 (*)
      │           └── web-time v1.1.0 (*)
      ├── yoke-derive v0.8.2 (*)
      ├── zerocopy-derive v0.8.55
      │   └── zerocopy v0.8.55
      │       ├── half v2.7.1
      │       │   └── ciborium-ll v0.2.2
      │       │       └── ciborium v0.2.2
      │       │           └── criterion v0.5.1 (*)
      │       └── ppv-lite86 v0.2.21
      │           ├── rand_chacha v0.3.1 (*)
      │           └── rand_chacha v0.9.0
      │               ├── proptest v1.11.0
      │               │   └── (dev) datadog-opentelemetry v0.5.2 (*)
      │               └── rand v0.9.5
      │                   ├── opentelemetry_sdk v0.32.1 (*)
      │                   └── proptest v1.11.0 (*)
      ├── zerofrom-derive v0.1.7 (*)
      └── zerovec-derive v0.11.3
          └── zerovec v0.11.6 (*)
    ├ syn v3.0.3
      ├── async-trait v0.1.91
      │   ├── datadog-opentelemetry v0.5.2
      │   │   ├── (dev) datadog-opentelemetry v0.5.2 (*)
      │   │   ├── propagator v0.5.2
      │   │   └── simple_tracing v0.5.2
      │   ├── httpmock v0.8.2
      │   │   └── libdd-trace-utils v13.0.0
      │   │       ├── datadog-opentelemetry v0.5.2 (*)
      │   │       ├── libdd-data-pipeline v11.0.0
      │   │       │   └── datadog-opentelemetry v0.5.2 (*)
      │   │       ├── libdd-data-pipeline-core v2.0.0
      │   │       │   └── libdd-data-pipeline v11.0.0 (*)
      │   │       ├── libdd-trace-obfuscation v9.0.0
      │   │       │   ├── libdd-data-pipeline v11.0.0 (*)
      │   │       │   ├── libdd-data-pipeline-core v2.0.0 (*)
      │   │       │   └── libdd-trace-stats v10.0.0
      │   │       │       ├── libdd-data-pipeline v11.0.0 (*)
      │   │       │       └── libdd-data-pipeline-core v2.0.0 (*)
      │   │       └── libdd-trace-stats v10.0.0 (*)
      │   ├── libdd-data-pipeline v11.0.0 (*)
      │   ├── libdd-dogstatsd-client v7.0.0
      │   │   ├── libdd-data-pipeline v11.0.0 (*)
      │   │   └── libdd-trace-stats v10.0.0 (*)
      │   ├── libdd-shared-runtime v5.0.0
      │   │   ├── datadog-opentelemetry v0.5.2 (*)
      │   │   ├── libdd-data-pipeline v11.0.0 (*)
      │   │   ├── libdd-dogstatsd-client v7.0.0 (*)
      │   │   ├── libdd-telemetry v9.0.0
      │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
      │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
      │   │   │   └── libdd-trace-stats v10.0.0 (*)
      │   │   └── libdd-trace-stats v10.0.0 (*)
      │   ├── libdd-telemetry v9.0.0 (*)
      │   ├── libdd-trace-stats v10.0.0 (*)
      │   ├── opentelemetry-http v0.32.0
      │   │   ├── opentelemetry-otlp v0.32.0
      │   │   │   └── datadog-opentelemetry v0.5.2 (*)
      │   │   └── propagator v0.5.2 (*)
      │   └── tonic v0.14.5
      │       ├── libdd-data-pipeline v11.0.0 (*)
      │       ├── opentelemetry-otlp v0.32.0 (*)
      │       ├── opentelemetry-proto v0.32.0
      │       │   └── opentelemetry-otlp v0.32.0 (*)
      │       ├── tonic-prost v0.14.5
      │       │   └── opentelemetry-proto v0.32.0 (*)
      │       └── tonic-types v0.14.5
      │           └── opentelemetry-otlp v0.32.0 (*)
      ├── clap_derive v4.6.4
      │   └── clap v4.6.4
      │       ├── criterion v0.5.1
      │       │   └── datadog-opentelemetry v0.5.2 (*)
      │       └── tools v0.5.2
      ├── ref-cast-impl v1.0.26
      │   └── ref-cast v1.0.26
      │       └── fluent-uri v0.4.1
      │           └── libdd-trace-obfuscation v9.0.0 (*)
      ├── serde_derive v1.0.229
      │   ├── criterion v0.5.1 (*)
      │   └── serde v1.0.229
      │       ├── assert-json-diff v2.0.2
      │       │   └── httpmock v0.8.2 (*)
      │       ├── bytes v1.12.1
      │       │   ├── h2 v0.4.15
      │       │   │   ├── hyper v1.11.0
      │       │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
      │       │   │   │   ├── httpmock v0.8.2 (*)
      │       │   │   │   ├── hyper-timeout v0.5.2
      │       │   │   │   │   └── tonic v0.14.5 (*)
      │       │   │   │   ├── hyper-util v0.1.20
      │       │   │   │   │   ├── httpmock v0.8.2 (*)
      │       │   │   │   │   ├── hyper-timeout v0.5.2 (*)
      │       │   │   │   │   ├── libdd-common v7.0.0
      │       │   │   │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
      │       │   │   │   │   │   ├── libdd-capabilities-impl v6.0.0
      │       │   │   │   │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
      │       │   │   │   │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   │   │   │   │   │   ├── libdd-remote-config v6.0.0
      │       │   │   │   │   │   │   │   └── datadog-opentelemetry v0.5.2 (*)
      │       │   │   │   │   │   │   ├── libdd-shared-runtime v5.0.0 (*)
      │       │   │   │   │   │   │   └── libdd-trace-stats v10.0.0 (*)
      │       │   │   │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   │   │   │   │   ├── libdd-data-pipeline-core v2.0.0 (*)
      │       │   │   │   │   │   ├── libdd-dogstatsd-client v7.0.0 (*)
      │       │   │   │   │   │   ├── libdd-remote-config v6.0.0 (*)
      │       │   │   │   │   │   ├── libdd-sampling v7.0.0
      │       │   │   │   │   │   │   └── datadog-opentelemetry v0.5.2 (*)
      │       │   │   │   │   │   ├── libdd-shared-runtime v5.0.0 (*)
      │       │   │   │   │   │   ├── libdd-telemetry v9.0.0 (*)
      │       │   │   │   │   │   ├── libdd-trace-obfuscation v9.0.0 (*)
      │       │   │   │   │   │   ├── libdd-trace-stats v10.0.0 (*)
      │       │   │   │   │   │   └── libdd-trace-utils v13.0.0 (*)
      │       │   │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   │   │   │   ├── propagator v0.5.2 (*)
      │       │   │   │   │   ├── reqwest v0.13.4
      │       │   │   │   │   │   ├── opentelemetry-http v0.32.0 (*)
      │       │   │   │   │   │   └── opentelemetry-otlp v0.32.0 (*)
      │       │   │   │   │   └── tonic v0.14.5 (*)
      │       │   │   │   ├── libdd-common v7.0.0 (*)
      │       │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   │   │   ├── libdd-trace-utils v13.0.0 (*)
      │       │   │   │   ├── propagator v0.5.2 (*)
      │       │   │   │   ├── reqwest v0.13.4 (*)
      │       │   │   │   └── tonic v0.14.5 (*)
      │       │   │   └── libdd-data-pipeline v11.0.0 (*)
      │       │   ├── headers v0.4.1
      │       │   │   └── httpmock v0.8.2 (*)
      │       │   ├── http v1.4.2
      │       │   │   ├── h2 v0.4.15 (*)
      │       │   │   ├── headers v0.4.1 (*)
      │       │   │   ├── headers-core v0.3.0
      │       │   │   │   └── headers v0.4.1 (*)
      │       │   │   ├── http-body v1.1.0
      │       │   │   │   ├── http-body-util v0.1.4
      │       │   │   │   │   ├── httpmock v0.8.2 (*)
      │       │   │   │   │   ├── libdd-capabilities-impl v6.0.0 (*)
      │       │   │   │   │   ├── libdd-common v7.0.0 (*)
      │       │   │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   │   │   │   ├── libdd-remote-config v6.0.0 (*)
      │       │   │   │   │   ├── libdd-trace-utils v13.0.0 (*)
      │       │   │   │   │   ├── propagator v0.5.2 (*)
      │       │   │   │   │   ├── reqwest v0.13.4 (*)
      │       │   │   │   │   └── tonic v0.14.5 (*)
      │       │   │   │   ├── hyper v1.11.0 (*)
      │       │   │   │   ├── hyper-util v0.1.20 (*)
      │       │   │   │   ├── libdd-common v7.0.0 (*)
      │       │   │   │   ├── libdd-trace-utils v13.0.0 (*)
      │       │   │   │   ├── reqwest v0.13.4 (*)
      │       │   │   │   ├── tonic v0.14.5 (*)
      │       │   │   │   └── tower-http v0.6.11
      │       │   │   │       └── reqwest v0.13.4 (*)
      │       │   │   ├── http-body-util v0.1.4 (*)
      │       │   │   ├── httpmock v0.8.2 (*)
      │       │   │   ├── hyper v1.11.0 (*)
      │       │   │   ├── hyper-util v0.1.20 (*)
      │       │   │   ├── libdd-capabilities v4.0.0
      │       │   │   │   ├── libdd-capabilities-impl v6.0.0 (*)
      │       │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   │   │   ├── libdd-data-pipeline-core v2.0.0 (*)
      │       │   │   │   ├── libdd-remote-config v6.0.0 (*)
      │       │   │   │   ├── libdd-shared-runtime v5.0.0 (*)
      │       │   │   │   ├── libdd-telemetry v9.0.0 (*)
      │       │   │   │   ├── libdd-trace-stats v10.0.0 (*)
      │       │   │   │   └── libdd-trace-utils v13.0.0 (*)
      │       │   │   ├── libdd-capabilities-impl v6.0.0 (*)
      │       │   │   ├── libdd-common v7.0.0 (*)
      │       │   │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   │   ├── libdd-data-pipeline-core v2.0.0 (*)
      │       │   │   ├── libdd-dogstatsd-client v7.0.0 (*)
      │       │   │   ├── libdd-remote-config v6.0.0 (*)
      │       │   │   ├── libdd-telemetry v9.0.0 (*)
      │       │   │   ├── libdd-trace-stats v10.0.0 (*)
      │       │   │   ├── libdd-trace-utils v13.0.0 (*)
      │       │   │   ├── opentelemetry-http v0.32.0 (*)
      │       │   │   ├── opentelemetry-otlp v0.32.0 (*)
      │       │   │   ├── reqwest v0.13.4 (*)
      │       │   │   ├── tonic v0.14.5 (*)
      │       │   │   └── tower-http v0.6.11 (*)
      │       │   ├── http-body v1.1.0 (*)
      │       │   ├── http-body-util v0.1.4 (*)
      │       │   ├── httpmock v0.8.2 (*)
      │       │   ├── hyper v1.11.0 (*)
      │       │   ├── hyper-util v0.1.20 (*)
      │       │   ├── libdd-capabilities v4.0.0 (*)
      │       │   ├── libdd-capabilities-impl v6.0.0 (*)
      │       │   ├── libdd-common v7.0.0 (*)
      │       │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   ├── libdd-remote-config v6.0.0 (*)
      │       │   ├── libdd-telemetry v9.0.0 (*)
      │       │   ├── libdd-trace-utils v13.0.0 (*)
      │       │   ├── opentelemetry-http v0.32.0 (*)
      │       │   ├── prost v0.14.4
      │       │   │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   │   ├── libdd-ddsketch v1.1.2
      │       │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   │   │   ├── libdd-telemetry v9.0.0 (*)
      │       │   │   │   └── libdd-trace-stats v10.0.0 (*)
      │       │   │   ├── libdd-library-config v4.1.0
      │       │   │   │   └── datadog-opentelemetry v0.5.2 (*)
      │       │   │   ├── libdd-trace-protobuf v5.0.1
      │       │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   │   │   ├── libdd-library-config v4.1.0 (*)
      │       │   │   │   ├── libdd-remote-config v6.0.0 (*)
      │       │   │   │   ├── libdd-trace-normalization v4.1.0
      │       │   │   │   │   └── libdd-trace-utils v13.0.0 (*)
      │       │   │   │   ├── libdd-trace-obfuscation v9.0.0 (*)
      │       │   │   │   ├── libdd-trace-stats v10.0.0 (*)
      │       │   │   │   └── libdd-trace-utils v13.0.0 (*)
      │       │   │   ├── libdd-trace-utils v13.0.0 (*)
      │       │   │   ├── opentelemetry-otlp v0.32.0 (*)
      │       │   │   ├── opentelemetry-proto v0.32.0 (*)
      │       │   │   ├── prost-types v0.14.4
      │       │   │   │   └── tonic-types v0.14.5 (*)
      │       │   │   ├── tonic-prost v0.14.5 (*)
      │       │   │   └── tonic-types v0.14.5 (*)
      │       │   ├── reqwest v0.13.4 (*)
      │       │   ├── tokio v1.53.1
      │       │   │   ├── datadog-opentelemetry v0.5.2 (*)
      │       │   │   ├── h2 v0.4.15 (*)
      │       │   │   ├── httpmock v0.8.2 (*)
      │       │   │   ├── hyper v1.11.0 (*)
      │       │   │   ├── hyper-timeout v0.5.2 (*)
      │       │   │   ├── hyper-util v0.1.20 (*)
      │       │   │   ├── libdd-capabilities-impl v6.0.0 (*)
      │       │   │   ├── libdd-common v7.0.0 (*)
      │       │   │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   │   ├── libdd-dogstatsd-client v7.0.0 (*)
      │       │   │   ├── libdd-remote-config v6.0.0 (*)
      │       │   │   ├── libdd-shared-runtime v5.0.0 (*)
      │       │   │   ├── libdd-telemetry v9.0.0 (*)
      │       │   │   ├── libdd-trace-stats v10.0.0 (*)
      │       │   │   ├── libdd-trace-utils v13.0.0 (*)
      │       │   │   ├── opentelemetry-otlp v0.32.0 (*)
      │       │   │   ├── propagator v0.5.2 (*)
      │       │   │   ├── reqwest v0.13.4 (*)
      │       │   │   ├── tokio-stream v0.1.19
      │       │   │   │   └── tonic v0.14.5 (*)
      │       │   │   ├── tokio-util v0.7.19
      │       │   │   │   ├── h2 v0.4.15 (*)
      │       │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   │   │   ├── libdd-remote-config v6.0.0 (*)
      │       │   │   │   ├── libdd-shared-runtime v5.0.0 (*)
      │       │   │   │   ├── libdd-telemetry v9.0.0 (*)
      │       │   │   │   └── tower v0.5.3
      │       │   │   │       ├── reqwest v0.13.4 (*)
      │       │   │   │       ├── tonic v0.14.5 (*)
      │       │   │   │       └── tower-http v0.6.11 (*)
      │       │   │   ├── tonic v0.14.5 (*)
      │       │   │   └── tower v0.5.3 (*)
      │       │   ├── tokio-util v0.7.19 (*)
      │       │   ├── tonic v0.14.5 (*)
      │       │   ├── tonic-prost v0.14.5 (*)
      │       │   └── tower-http v0.6.11 (*)
      │       ├── cargo-platform v0.1.7
      │       │   ├── cargo_metadata v0.18.1
      │       │   │   ├── libdd-trace-utils v13.0.0 (*)
      │       │   │   └── tools v0.5.2 (*)
      │       │   └── libdd-trace-utils v13.0.0 (*)
      │       ├── cargo_metadata v0.18.1 (*)
      │       ├── ciborium v0.2.2
      │       │   └── criterion v0.5.1 (*)
      │       ├── criterion v0.5.1 (*)
      │       ├── datadog-opentelemetry v0.5.2 (*)
      │       ├── httpmock v0.8.2 (*)
      │       ├── libdd-common v7.0.0 (*)
      │       ├── libdd-data-pipeline v11.0.0 (*)
      │       ├── libdd-dogstatsd-client v7.0.0 (*)
      │       ├── libdd-library-config v4.1.0 (*)
      │       ├── libdd-remote-config v6.0.0 (*)
      │       ├── libdd-sampling v7.0.0 (*)
      │       ├── libdd-telemetry v9.0.0 (*)
      │       ├── libdd-tinybytes v1.1.4
      │       │   ├── datadog-opentelemetry v0.5.2 (*)
      │       │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   └── libdd-trace-utils v13.0.0 (*)
      │       ├── libdd-trace-obfuscation v9.0.0 (*)
      │       ├── libdd-trace-protobuf v5.0.1 (*)
      │       ├── libdd-trace-stats v10.0.0 (*)
      │       ├── libdd-trace-utils v13.0.0 (*)
      │       ├── rmp-serde v1.3.1
      │       │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   ├── libdd-library-config v4.1.0 (*)
      │       │   ├── libdd-trace-stats v10.0.0 (*)
      │       │   └── libdd-trace-utils v13.0.0 (*)
      │       ├── serde-transcode v1.1.1
      │       │   └── libdd-trace-utils v13.0.0 (*)
      │       ├── serde_regex v1.2.0
      │       │   └── httpmock v0.8.2 (*)
      │       ├── serde_yaml v0.9.34+deprecated
      │       │   └── libdd-library-config v4.1.0 (*)
      │       └── tinytemplate v1.2.1
      │           └── criterion v0.5.1 (*)
      └── thiserror-impl v2.0.19
          └── thiserror v2.0.19
              ├── httpmock v0.8.2 (*)
              ├── libdd-capabilities v4.0.0 (*)
              ├── libdd-common v7.0.0 (*)
              ├── libdd-data-pipeline-core v2.0.0 (*)
              ├── libdd-remote-config v6.0.0 (*)
              ├── opentelemetry v0.32.0
              │   ├── datadog-opentelemetry v0.5.2 (*)
              │   ├── opentelemetry-appender-log v0.32.0
              │   │   └── (dev) datadog-opentelemetry v0.5.2 (*)
              │   ├── opentelemetry-appender-tracing v0.32.0
              │   │   └── propagator v0.5.2 (*)
              │   ├── opentelemetry-http v0.32.0 (*)
              │   ├── opentelemetry-otlp v0.32.0 (*)
              │   ├── opentelemetry-proto v0.32.0 (*)
              │   ├── opentelemetry-stdout v0.32.0
              │   │   └── propagator v0.5.2 (*)
              │   ├── opentelemetry_sdk v0.32.1
              │   │   ├── (dev) datadog-opentelemetry v0.5.2 (*)
              │   │   ├── opentelemetry-otlp v0.32.0 (*)
              │   │   ├── opentelemetry-proto v0.32.0 (*)
              │   │   ├── opentelemetry-stdout v0.32.0 (*)
              │   │   └── propagator v0.5.2 (*)
              │   ├── propagator v0.5.2 (*)
              │   ├── simple_tracing v0.5.2 (*)
              │   └── tracing-opentelemetry v0.33.0
              │       └── (dev) datadog-opentelemetry v0.5.2 (*)
              ├── opentelemetry-otlp v0.32.0 (*)
              └── opentelemetry_sdk v0.32.1 (*)

warning[duplicate]: found 2 duplicate entries for crate 'thiserror'
    ┌─ /home/runner/work/dd-trace-rs/dd-trace-rs/Cargo.lock:262:1
    │  
262 │ ╭ thiserror 1.0.69 registry+https://github.com/rust-lang/crates.io-index
263 │ │ thiserror 2.0.19 registry+https://github.com/rust-lang/crates.io-index
    │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ thiserror v1.0.69
      ├── cargo_metadata v0.18.1
      │   ├── libdd-trace-utils v13.0.0
      │   │   ├── datadog-opentelemetry v0.5.2
      │   │   │   ├── (dev) datadog-opentelemetry v0.5.2 (*)
      │   │   │   ├── propagator v0.5.2
      │   │   │   └── simple_tracing v0.5.2
      │   │   ├── libdd-data-pipeline v11.0.0
      │   │   │   └── datadog-opentelemetry v0.5.2 (*)
      │   │   ├── libdd-data-pipeline-core v2.0.0
      │   │   │   └── libdd-data-pipeline v11.0.0 (*)
      │   │   ├── libdd-trace-obfuscation v9.0.0
      │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
      │   │   │   ├── libdd-data-pipeline-core v2.0.0 (*)
      │   │   │   └── libdd-trace-stats v10.0.0
      │   │   │       ├── libdd-data-pipeline v11.0.0 (*)
      │   │   │       └── libdd-data-pipeline-core v2.0.0 (*)
      │   │   └── libdd-trace-stats v10.0.0 (*)
      │   └── tools v0.5.2
      └── datadog-opentelemetry v0.5.2 (*)
    ├ thiserror v2.0.19
      ├── httpmock v0.8.2
      │   └── libdd-trace-utils v13.0.0
      │       ├── datadog-opentelemetry v0.5.2
      │       │   ├── (dev) datadog-opentelemetry v0.5.2 (*)
      │       │   ├── propagator v0.5.2
      │       │   └── simple_tracing v0.5.2
      │       ├── libdd-data-pipeline v11.0.0
      │       │   └── datadog-opentelemetry v0.5.2 (*)
      │       ├── libdd-data-pipeline-core v2.0.0
      │       │   └── libdd-data-pipeline v11.0.0 (*)
      │       ├── libdd-trace-obfuscation v9.0.0
      │       │   ├── libdd-data-pipeline v11.0.0 (*)
      │       │   ├── libdd-data-pipeline-core v2.0.0 (*)
      │       │   └── libdd-trace-stats v10.0.0
      │       │       ├── libdd-data-pipeline v11.0.0 (*)
      │       │       └── libdd-data-pipeline-core v2.0.0 (*)
      │       └── libdd-trace-stats v10.0.0 (*)
      ├── libdd-capabilities v4.0.0
      │   ├── libdd-capabilities-impl v6.0.0
      │   │   ├── datadog-opentelemetry v0.5.2 (*)
      │   │   ├── libdd-data-pipeline v11.0.0 (*)
      │   │   ├── libdd-remote-config v6.0.0
      │   │   │   └── datadog-opentelemetry v0.5.2 (*)
      │   │   ├── libdd-shared-runtime v5.0.0
      │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
      │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
      │   │   │   ├── libdd-dogstatsd-client v7.0.0
      │   │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
      │   │   │   │   └── libdd-trace-stats v10.0.0 (*)
      │   │   │   ├── libdd-telemetry v9.0.0
      │   │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
      │   │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
      │   │   │   │   └── libdd-trace-stats v10.0.0 (*)
      │   │   │   └── libdd-trace-stats v10.0.0 (*)
      │   │   └── libdd-trace-stats v10.0.0 (*)
      │   ├── libdd-data-pipeline v11.0.0 (*)
      │   ├── libdd-data-pipeline-core v2.0.0 (*)
      │   ├── libdd-remote-config v6.0.0 (*)
      │   ├── libdd-shared-runtime v5.0.0 (*)
      │   ├── libdd-telemetry v9.0.0 (*)
      │   ├── libdd-trace-stats v10.0.0 (*)
      │   └── libdd-trace-utils v13.0.0 (*)
      ├── libdd-common v7.0.0
      │   ├── datadog-opentelemetry v0.5.2 (*)
      │   ├── libdd-capabilities-impl v6.0.0 (*)
      │   ├── libdd-data-pipeline v11.0.0 (*)
      │   ├── libdd-data-pipeline-core v2.0.0 (*)
      │   ├── libdd-dogstatsd-client v7.0.0 (*)
      │   ├── libdd-remote-config v6.0.0 (*)
      │   ├── libdd-sampling v7.0.0
      │   │   └── datadog-opentelemetry v0.5.2 (*)
      │   ├── libdd-shared-runtime v5.0.0 (*)
      │   ├── libdd-telemetry v9.0.0 (*)
      │   ├── libdd-trace-obfuscation v9.0.0 (*)
      │   ├── libdd-trace-stats v10.0.0 (*)
      │   └── libdd-trace-utils v13.0.0 (*)
      ├── libdd-data-pipeline-core v2.0.0 (*)
      ├── libdd-remote-config v6.0.0 (*)
      ├── opentelemetry v0.32.0
      │   ├── datadog-opentelemetry v0.5.2 (*)
      │   ├── opentelemetry-appender-log v0.32.0
      │   │   └── (dev) datadog-opentelemetry v0.5.2 (*)
      │   ├── opentelemetry-appender-tracing v0.32.0
      │   │   └── propagator v0.5.2 (*)
      │   ├── opentelemetry-http v0.32.0
      │   │   ├── opentelemetry-otlp v0.32.0
      │   │   │   └── datadog-opentelemetry v0.5.2 (*)
      │   │   └── propagator v0.5.2 (*)
      │   ├── opentelemetry-otlp v0.32.0 (*)
      │   ├── opentelemetry-proto v0.32.0
      │   │   └── opentelemetry-otlp v0.32.0 (*)
      │   ├── opentelemetry-stdout v0.32.0
      │   │   └── propagator v0.5.2 (*)
      │   ├── opentelemetry_sdk v0.32.1
      │   │   ├── (dev) datadog-opentelemetry v0.5.2 (*)
      │   │   ├── opentelemetry-otlp v0.32.0 (*)
      │   │   ├── opentelemetry-proto v0.32.0 (*)
      │   │   ├── opentelemetry-stdout v0.32.0 (*)
      │   │   └── propagator v0.5.2 (*)
      │   ├── propagator v0.5.2 (*)
      │   ├── simple_tracing v0.5.2 (*)
      │   └── tracing-opentelemetry v0.33.0
      │       └── (dev) datadog-opentelemetry v0.5.2 (*)
      ├── opentelemetry-otlp v0.32.0 (*)
      └── opentelemetry_sdk v0.32.1 (*)

warning[duplicate]: found 2 duplicate entries for crate 'thiserror-impl'
    ┌─ /home/runner/work/dd-trace-rs/dd-trace-rs/Cargo.lock:264:1
    │  
264 │ ╭ thiserror-impl 1.0.69 registry+https://github.com/rust-lang/crates.io-index
265 │ │ thiserror-impl 2.0.19 registry+https://github.com/rust-lang/crates.io-index
    │ ╰───────────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ thiserror-impl v1.0.69
      └── thiserror v1.0.69
          ├── cargo_metadata v0.18.1
          │   ├── libdd-trace-utils v13.0.0
          │   │   ├── datadog-opentelemetry v0.5.2
          │   │   │   ├── (dev) datadog-opentelemetry v0.5.2 (*)
          │   │   │   ├── propagator v0.5.2
          │   │   │   └── simple_tracing v0.5.2
          │   │   ├── libdd-data-pipeline v11.0.0
          │   │   │   └── datadog-opentelemetry v0.5.2 (*)
          │   │   ├── libdd-data-pipeline-core v2.0.0
          │   │   │   └── libdd-data-pipeline v11.0.0 (*)
          │   │   ├── libdd-trace-obfuscation v9.0.0
          │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
          │   │   │   ├── libdd-data-pipeline-core v2.0.0 (*)
          │   │   │   └── libdd-trace-stats v10.0.0
          │   │   │       ├── libdd-data-pipeline v11.0.0 (*)
          │   │   │       └── libdd-data-pipeline-core v2.0.0 (*)
          │   │   └── libdd-trace-stats v10.0.0 (*)
          │   └── tools v0.5.2
          └── datadog-opentelemetry v0.5.2 (*)
    ├ thiserror-impl v2.0.19
      └── thiserror v2.0.19
          ├── httpmock v0.8.2
          │   └── libdd-trace-utils v13.0.0
          │       ├── datadog-opentelemetry v0.5.2
          │       │   ├── (dev) datadog-opentelemetry v0.5.2 (*)
          │       │   ├── propagator v0.5.2
          │       │   └── simple_tracing v0.5.2
          │       ├── libdd-data-pipeline v11.0.0
          │       │   └── datadog-opentelemetry v0.5.2 (*)
          │       ├── libdd-data-pipeline-core v2.0.0
          │       │   └── libdd-data-pipeline v11.0.0 (*)
          │       ├── libdd-trace-obfuscation v9.0.0
          │       │   ├── libdd-data-pipeline v11.0.0 (*)
          │       │   ├── libdd-data-pipeline-core v2.0.0 (*)
          │       │   └── libdd-trace-stats v10.0.0
          │       │       ├── libdd-data-pipeline v11.0.0 (*)
          │       │       └── libdd-data-pipeline-core v2.0.0 (*)
          │       └── libdd-trace-stats v10.0.0 (*)
          ├── libdd-capabilities v4.0.0
          │   ├── libdd-capabilities-impl v6.0.0
          │   │   ├── datadog-opentelemetry v0.5.2 (*)
          │   │   ├── libdd-data-pipeline v11.0.0 (*)
          │   │   ├── libdd-remote-config v6.0.0
          │   │   │   └── datadog-opentelemetry v0.5.2 (*)
          │   │   ├── libdd-shared-runtime v5.0.0
          │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
          │   │   │   ├── libdd-data-pipeline v11.0.0 (*)
          │   │   │   ├── libdd-dogstatsd-client v7.0.0
          │   │   │   │   ├── libdd-data-pipe...*[Comment body truncated]*

@bm1549
bm1549 force-pushed the brian.marks/otel-deployment-environment-name branch from a3b3672 to f8c9679 Compare August 28, 2026 17:01
zacharycmontoya added a commit to DataDog/dd-trace-dotnet that referenced this pull request Sep 18, 2026
## Summary of changes

Map `deployment.environment.name` to the Datadog environment. Keep
`deployment.environment` as a fallback, and keep `DD_ENV` as the
highest-precedence source.

## Reason for change

OpenTelemetry stabilized the deployment environment semantic convention
under `deployment.environment.name`.

Related PRs:

- DataDog/system-tests#7613
- DataDog/dd-trace-go#5285
- #9150
- DataDog/dd-trace-rb#6261
- DataDog/dd-trace-php#4148
- DataDog/dd-trace-js#10050
- DataDog/dd-trace-rs#300
- DataDog/dd-trace-java#12324
- DataDog/dd-trace-py#19901

## Implementation details

The resource attribute mapper tracks the stable and legacy values
separately, then chooses the stable value regardless of input order. It
removes both source aliases after promotion and leaves unrelated
attributes alone.

## Test coverage

Five focused mapping cases and 182 adjacent configuration tests passed
locally. Formatting checks also passed.

## Other details

None.

---------

Co-authored-by: Zach Montoya <zach.montoya@datadoghq.com>
bm1549 added 2 commits October 2, 2026 13:42
…oyment-environment-name

# Conflicts:
#	datadog-opentelemetry/src/core/configuration/configuration.rs

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant