Skip to content

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

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

bm1549 wants to merge 1 commit 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 and an explicit DD_ENV override. The mapping applies to tracer configuration, emitted spans, and OpenTelemetry metrics and logs resources.

Motivation

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

Related PRs:

Additional Notes

The OTel value remains a fallback instead of being promoted to explicit Datadog configuration, so caller-provided resources and DD_TAGS keep their existing priority. Both aliases are consumed after mapping, while unrelated attributes remain. The full non-integration suite, doc tests, formatting, and all feature combinations in Clippy pass. 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

Copy link
Copy Markdown

🔒 Cargo Deny Results

⚠️ 47 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:73:1
   │  
73 │ ╭ foldhash 0.1.5 registry+https://github.com/rust-lang/crates.io-index
74 │ │ 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 (*)
         ├── libdd-remote-config v2.0.0
         │   └── datadog-opentelemetry v0.5.2 (*)
         ├── libdd-telemetry v7.0.0
         │   ├── datadog-opentelemetry v0.5.2 (*)
         │   ├── libdd-data-pipeline v8.0.0
         │   │   └── datadog-opentelemetry v0.5.2 (*)
         │   └── libdd-trace-stats v7.0.0
         │       └── libdd-data-pipeline v8.0.0 (*)
         └── libdd-trace-stats v7.0.0 (*)
   ├ 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 v6.0.0
                 └── datadog-opentelemetry v0.5.2 (*)

warning[duplicate]: found 3 duplicate entries for crate 'getrandom'
   ┌─ /home/runner/work/dd-trace-rs/dd-trace-rs/Cargo.lock:87:1
   │  
87 │ ╭ getrandom 0.2.17 registry+https://github.com/rust-lang/crates.io-index
88 │ │ getrandom 0.3.4 registry+https://github.com/rust-lang/crates.io-index
89 │ │ getrandom 0.4.3 registry+https://github.com/rust-lang/crates.io-index
   │ ╰─────────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ getrandom v0.2.17
     ├── libdd-data-pipeline v8.0.0
     │   └── datadog-opentelemetry v0.5.2
     │       ├── (dev) datadog-opentelemetry v0.5.2 (*)
     │       ├── propagator v0.5.2
     │       └── simple_tracing v0.5.2
     ├── libdd-telemetry v7.0.0
     │   ├── datadog-opentelemetry v0.5.2 (*)
     │   ├── libdd-data-pipeline v8.0.0 (*)
     │   └── libdd-trace-stats v7.0.0
     │       └── libdd-data-pipeline v8.0.0 (*)
     ├── libdd-trace-utils v10.1.0
     │   ├── datadog-opentelemetry v0.5.2 (*)
     │   ├── libdd-data-pipeline v8.0.0 (*)
     │   ├── libdd-trace-obfuscation v6.0.0
     │   │   ├── libdd-data-pipeline v8.0.0 (*)
     │   │   └── libdd-trace-stats v7.0.0 (*)
     │   └── libdd-trace-stats v7.0.0 (*)
     └── rand_core v0.6.4
         ├── rand v0.8.7
         │   ├── datadog-opentelemetry v0.5.2 (*)
         │   ├── libdd-library-config v3.0.0
         │   │   └── datadog-opentelemetry v0.5.2 (*)
         │   └── libdd-trace-utils v10.1.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 v8.0.0
         │   └── datadog-opentelemetry v0.5.2 (*)
         ├── libdd-remote-config v2.0.0
         │   └── datadog-opentelemetry v0.5.2 (*)
         └── libdd-telemetry v7.0.0
             ├── datadog-opentelemetry v0.5.2 (*)
             ├── libdd-data-pipeline v8.0.0 (*)
             └── libdd-trace-stats v7.0.0
                 └── libdd-data-pipeline v8.0.0 (*)

warning[duplicate]: found 3 duplicate entries for crate 'hashbrown'
   ┌─ /home/runner/work/dd-trace-rs/dd-trace-rs/Cargo.lock:92:1
   │  
92 │ ╭ hashbrown 0.15.5 registry+https://github.com/rust-lang/crates.io-index
93 │ │ hashbrown 0.16.1 registry+https://github.com/rust-lang/crates.io-index
94 │ │ 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
     ├── libdd-remote-config v2.0.0
     │   └── datadog-opentelemetry v0.5.2 (*)
     ├── libdd-telemetry v7.0.0
     │   ├── datadog-opentelemetry v0.5.2 (*)
     │   ├── libdd-data-pipeline v8.0.0
     │   │   └── datadog-opentelemetry v0.5.2 (*)
     │   └── libdd-trace-stats v7.0.0
     │       └── libdd-data-pipeline v8.0.0 (*)
     └── libdd-trace-stats v7.0.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 v6.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 v10.1.0
         │       │       ├── datadog-opentelemetry v0.5.2 (*)
         │       │       ├── libdd-data-pipeline v8.0.0
         │       │       │   └── datadog-opentelemetry v0.5.2 (*)
         │       │       ├── libdd-trace-obfuscation v6.0.0
         │       │       │   ├── libdd-data-pipeline v8.0.0 (*)
         │       │       │   └── libdd-trace-stats v7.0.0
         │       │       │       └── libdd-data-pipeline v8.0.0 (*)
         │       │       └── libdd-trace-stats v7.0.0 (*)
         │       ├── hyper-timeout v0.5.2
         │       │   └── tonic v0.14.5
         │       │       ├── 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 v5.2.0
         │       │   │   ├── datadog-opentelemetry v0.5.2 (*)
         │       │   │   ├── libdd-capabilities-impl v4.0.0
         │       │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
         │       │   │   │   ├── libdd-data-pipeline v8.0.0 (*)
         │       │   │   │   ├── libdd-shared-runtime v3.0.0
         │       │   │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
         │       │   │   │   │   ├── libdd-data-pipeline v8.0.0 (*)
         │       │   │   │   │   ├── libdd-dogstatsd-client v5.0.0
         │       │   │   │   │   │   ├── libdd-data-pipeline v8.0.0 (*)
         │       │   │   │   │   │   └── libdd-trace-stats v7.0.0 (*)
         │       │   │   │   │   ├── libdd-telemetry v7.0.0
         │       │   │   │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
         │       │   │   │   │   │   ├── libdd-data-pipeline v8.0.0 (*)
         │       │   │   │   │   │   └── libdd-trace-stats v7.0.0 (*)
         │       │   │   │   │   └── libdd-trace-stats v7.0.0 (*)
         │       │   │   │   ├── libdd-trace-stats v7.0.0 (*)
         │       │   │   │   └── libdd-trace-utils v10.1.0 (*)
         │       │   │   ├── libdd-data-pipeline v8.0.0 (*)
         │       │   │   ├── libdd-dogstatsd-client v5.0.0 (*)
         │       │   │   ├── libdd-remote-config v2.0.0
         │       │   │   │   └── datadog-opentelemetry v0.5.2 (*)
         │       │   │   ├── libdd-sampling v6.0.0
         │       │   │   │   └── datadog-opentelemetry v0.5.2 (*)
         │       │   │   ├── libdd-shared-runtime v3.0.0 (*)
         │       │   │   ├── libdd-telemetry v7.0.0 (*)
         │       │   │   ├── libdd-trace-obfuscation v6.0.0 (*)
         │       │   │   ├── libdd-trace-stats v7.0.0 (*)
         │       │   │   └── libdd-trace-utils v10.1.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 v5.2.0 (*)
         │       ├── libdd-trace-utils v10.1.0 (*)
         │       ├── propagator v0.5.2 (*)
         │       ├── reqwest v0.13.4 (*)
         │       └── tonic v0.14.5 (*)
         ├── libdd-trace-utils v10.1.0 (*)
         ├── serde_json v1.0.151
         │   ├── assert-json-diff v2.0.2
         │   │   └── httpmock v0.8.2 (*)
         │   ├── cargo_metadata v0.18.1
         │   │   ├── libdd-trace-utils v10.1.0 (*)
         │   │   └── tools v0.5.2
         │   ├── criterion v0.5.1
         │   │   └── datadog-opentelemetry v0.5.2 (*)
         │   ├── datadog-opentelemetry v0.5.2 (*)
         │   ├── httpmock v0.8.2 (*)
         │   ├── libdd-data-pipeline v8.0.0 (*)
         │   ├── libdd-remote-config v2.0.0 (*)
         │   ├── libdd-sampling v6.0.0 (*)
         │   ├── libdd-telemetry v7.0.0 (*)
         │   ├── libdd-trace-obfuscation v6.0.0 (*)
         │   ├── libdd-trace-utils v10.1.0 (*)
         │   └── tinytemplate v1.2.1
         │       └── criterion v0.5.1 (*)
         ├── serde_yaml v0.9.34+deprecated
         │   └── libdd-library-config v3.0.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 (*)

warning[duplicate]: found 2 duplicate entries for crate 'r-efi'
    ┌─ /home/runner/work/dd-trace-rs/dd-trace-rs/Cargo.lock:198:1
    │  
198 │ ╭ r-efi 5.3.0 registry+https://github.com/rust-lang/crates.io-index
199 │ │ 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 v8.0.0
              │   └── datadog-opentelemetry v0.5.2 (*)
              ├── libdd-remote-config v2.0.0
              │   └── datadog-opentelemetry v0.5.2 (*)
              └── libdd-telemetry v7.0.0
                  ├── datadog-opentelemetry v0.5.2 (*)
                  ├── libdd-data-pipeline v8.0.0 (*)
                  └── libdd-trace-stats v7.0.0
                      └── libdd-data-pipeline v8.0.0 (*)

warning[duplicate]: found 2 duplicate entries for crate 'rand'
    ┌─ /home/runner/work/dd-trace-rs/dd-trace-rs/Cargo.lock:200:1
    │  
200 │ ╭ rand 0.8.7 registry+https://github.com/rust-lang/crates.io-index
201 │ │ 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-library-config v3.0.0
      │   └── datadog-opentelemetry v0.5.2 (*)
      └── libdd-trace-utils v10.1.0
          ├── datadog-opentelemetry v0.5.2 (*)
          ├── libdd-data-pipeline v8.0.0
          │   └── datadog-opentelemetry v0.5.2 (*)
          ├── libdd-trace-obfuscation v6.0.0
          │   ├── libdd-data-pipeline v8.0.0 (*)
          │   └── libdd-trace-stats v7.0.0
          │       └── libdd-data-pipeline v8.0.0 (*)
          └── libdd-trace-stats v7.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:202:1
    │  
202 │ ╭ rand_chacha 0.3.1 registry+https://github.com/rust-lang/crates.io-index
203 │ │ 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-library-config v3.0.0
          │   └── datadog-opentelemetry v0.5.2 (*)
          └── libdd-trace-utils v10.1.0
              ├── datadog-opentelemetry v0.5.2 (*)
              ├── libdd-data-pipeline v8.0.0
              │   └── datadog-opentelemetry v0.5.2 (*)
              ├── libdd-trace-obfuscation v6.0.0
              │   ├── libdd-data-pipeline v8.0.0 (*)
              │   └── libdd-trace-stats v7.0.0
              │       └── libdd-data-pipeline v8.0.0 (*)
              └── libdd-trace-stats v7.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:204:1
    │  
204 │ ╭ rand_core 0.6.4 registry+https://github.com/rust-lang/crates.io-index
205 │ │ 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-library-config v3.0.0
      │   │   └── datadog-opentelemetry v0.5.2 (*)
      │   └── libdd-trace-utils v10.1.0
      │       ├── datadog-opentelemetry v0.5.2 (*)
      │       ├── libdd-data-pipeline v8.0.0
      │       │   └── datadog-opentelemetry v0.5.2 (*)
      │       ├── libdd-trace-obfuscation v6.0.0
      │       │   ├── libdd-data-pipeline v8.0.0 (*)
      │       │   └── libdd-trace-stats v7.0.0
      │       │       └── libdd-data-pipeline v8.0.0 (*)
      │       └── libdd-trace-stats v7.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:254:1
    │  
254 │ ╭ syn 2.0.119 registry+https://github.com/rust-lang/crates.io-index
255 │ │ 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
      ├── darling_core v0.21.3
      │   ├── darling v0.21.3
      │   │   └── serde_with_macros v3.17.0
      │   │       └── serde_with v3.17.0
      │   │           └── libdd-remote-config v2.0.0
      │   │               └── datadog-opentelemetry v0.5.2 (*)
      │   └── darling_macro v0.21.3
      │       └── darling v0.21.3 (*)
      ├── darling_macro v0.21.3 (*)
      ├── 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 v10.1.0
      │   │   │               │       ├── datadog-opentelemetry v0.5.2 (*)
      │   │   │               │       ├── libdd-data-pipeline v8.0.0
      │   │   │               │       │   └── datadog-opentelemetry v0.5.2 (*)
      │   │   │               │       ├── libdd-trace-obfuscation v6.0.0
      │   │   │               │       │   ├── libdd-data-pipeline v8.0.0 (*)
      │   │   │               │       │   └── libdd-trace-stats v7.0.0
      │   │   │               │       │       └── libdd-data-pipeline v8.0.0 (*)
      │   │   │               │       └── libdd-trace-stats v7.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 v5.2.0
      │       │   │   ├── datadog-opentelemetry v0.5.2 (*)
      │       │   │   ├── libdd-capabilities-impl v4.0.0
      │       │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
      │       │   │   │   ├── libdd-data-pipeline v8.0.0 (*)
      │       │   │   │   ├── libdd-shared-runtime v3.0.0
      │       │   │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
      │       │   │   │   │   ├── libdd-data-pipeline v8.0.0 (*)
      │       │   │   │   │   ├── libdd-dogstatsd-client v5.0.0
      │       │   │   │   │   │   ├── libdd-data-pipeline v8.0.0 (*)
      │       │   │   │   │   │   └── libdd-trace-stats v7.0.0 (*)
      │       │   │   │   │   ├── libdd-telemetry v7.0.0
      │       │   │   │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
      │       │   │   │   │   │   ├── libdd-data-pipeline v8.0.0 (*)
      │       │   │   │   │   │   └── libdd-trace-stats v7.0.0 (*)
      │       │   │   │   │   └── libdd-trace-stats v7.0.0 (*)
      │       │   │   │   ├── libdd-trace-stats v7.0.0 (*)
      │       │   │   │   └── libdd-trace-utils v10.1.0 (*)
      │       │   │   ├── libdd-data-pipeline v8.0.0 (*)
      │       │   │   ├── libdd-dogstatsd-client v5.0.0 (*)
      │       │   │   ├── libdd-remote-config v2.0.0 (*)
      │       │   │   ├── libdd-sampling v6.0.0
      │       │   │   │   └── datadog-opentelemetry v0.5.2 (*)
      │       │   │   ├── libdd-shared-runtime v3.0.0 (*)
      │       │   │   ├── libdd-telemetry v7.0.0 (*)
      │       │   │   ├── libdd-trace-obfuscation v6.0.0 (*)
      │       │   │   ├── libdd-trace-stats v7.0.0 (*)
      │       │   │   └── libdd-trace-utils v10.1.0 (*)
      │       │   ├── libdd-data-pipeline v8.0.0 (*)
      │       │   ├── libdd-shared-runtime v3.0.0 (*)
      │       │   ├── libdd-telemetry v7.0.0 (*)
      │       │   ├── libdd-trace-stats v7.0.0 (*)
      │       │   └── libdd-trace-utils v10.1.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
      │       │   │       ├── 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 v5.2.0 (*)
      │       │   ├── propagator v0.5.2 (*)
      │       │   ├── reqwest v0.13.4 (*)
      │       │   └── tonic v0.14.5 (*)
      │       ├── js-sys v0.3.103
      │       │   ├── getrandom v0.2.17
      │       │   │   ├── libdd-data-pipeline v8.0.0 (*)
      │       │   │   ├── libdd-telemetry v7.0.0 (*)
      │       │   │   ├── libdd-trace-utils v10.1.0 (*)
      │       │   │   └── rand_core v0.6.4
      │       │   │       ├── rand v0.8.7
      │       │   │       │   ├── datadog-opentelemetry v0.5.2 (*)
      │       │   │       │   ├── libdd-library-config v3.0.0
      │       │   │       │   │   └── datadog-opentelemetry v0.5.2 (*)
      │       │   │       │   └── libdd-trace-utils v10.1.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 v8.0.0 (*)
      │       │   │   ├── libdd-remote-config v2.0.0 (*)
      │       │   │   └── libdd-telemetry v7.0.0 (*)
      │       │   ├── wasm-bindgen-futures v0.4.76
      │       │   │   ├── libdd-shared-runtime v3.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 v8.0.0 (*)
      │       │       ├── libdd-telemetry v7.0.0 (*)
      │       │       ├── libdd-trace-stats v7.0.0 (*)
      │       │       └── tracing-opentelemetry v0.33.0 (*)
      │       ├── libdd-capabilities v3.0.0
      │       │   ├── libdd-capabilities-impl v4.0.0 (*)
      │       │   ├── libdd-data-pipeline v8.0.0 (*)
      │       │   ├── libdd-shared-runtime v3.0.0 (*)
      │       │   ├── libdd-telemetry v7.0.0 (*)
      │       │   ├── libdd-trace-stats v7.0.0 (*)
      │       │   └── libdd-trace-utils v10.1.0 (*)
      │       ├── libdd-common v5.2.0 (*)
      │       ├── libdd-remote-config v2.0.0 (*)
      │       ├── libdd-shared-runtime v3.0.0 (*)
      │       ├── manual_future v0.1.4
      │       │   └── libdd-remote-config v2.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 v5.2.0 (*)
      │       └── tonic v0.14.5 (*)
      ├── prost-derive v0.14.4
      │   └── prost v0.14.4
      │       ├── libdd-ddsketch v1.1.1
      │       │   ├── libdd-data-pipeline v8.0.0 (*)
      │       │   ├── libdd-telemetry v7.0.0 (*)
      │       │   └── libdd-trace-stats v7.0.0 (*)
      │       ├── libdd-library-config v3.0.0 (*)
      │       ├── libdd-trace-protobuf v4.0.1
      │       │   ├── libdd-data-pipeline v8.0.0 (*)
      │       │   ├── libdd-library-config v3.0.0 (*)
      │       │   ├── libdd-remote-config v2.0.0 (*)
      │       │   ├── libdd-trace-normalization v3.0.1
      │       │   │   ├── libdd-data-pipeline v8.0.0 (*)
      │       │   │   └── libdd-trace-utils v10.1.0 (*)
      │       │   ├── libdd-trace-obfuscation v6.0.0 (*)
      │       │   ├── libdd-trace-stats v7.0.0 (*)
      │       │   └── libdd-trace-utils v10.1.0 (*)
      │       ├── libdd-trace-utils v10.1.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 (*)
      ├── serde_with_macros v3.17.0 (*)
      ├── strum_macros v0.26.4
      │   ├── libdd-remote-config v2.0.0 (*)
      │   └── libdd-telemetry v7.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 v10.1.0 (*)
      │       │   └── tools v0.5.2
      │       ├── datadog-opentelemetry v0.5.2 (*)
      │       ├── libdd-capabilities v3.0.0 (*)
      │       └── libdd-common v5.2.0 (*)
      ├── 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 v5.2.0 (*)
      │       │       ├── libdd-trace-utils v10.1.0 (*)
      │       │       ├── propagator v0.5.2 (*)
      │       │       ├── reqwest v0.13.4 (*)
      │       │       └── tonic v0.14.5 (*)
      │       ├── httpmock v0.8.2 (*)
      │       ├── hyper v1.11.0 (*)
      │       ├── hyper-timeout v0.5.2 (*)
      │       ├── hyper-util v0.1.20 (*)
      │       ├── libdd-capabilities-impl v4.0.0 (*)
      │       ├── libdd-common v5.2.0 (*)
      │       ├── libdd-data-pipeline v8.0.0 (*)
      │       ├── libdd-dogstatsd-client v5.0.0 (*)
      │       ├── libdd-remote-config v2.0.0 (*)
      │       ├── libdd-shared-runtime v3.0.0 (*)
      │       ├── libdd-telemetry v7.0.0 (*)
      │       ├── libdd-trace-stats v7.0.0 (*)
      │       ├── libdd-trace-utils v10.1.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 v8.0.0 (*)
      │       │   ├── libdd-remote-config v2.0.0 (*)
      │       │   ├── libdd-shared-runtime v3.0.0 (*)
      │       │   ├── libdd-telemetry v7.0.0 (*)
      │       │   ├── libdd-trace-stats v7.0.0 (*)
      │       │   └── tower v0.5.3 (*)
      │       ├── tonic v0.14.5 (*)
      │       └── tower v0.5.3 (*)
      ├── tracing-attributes v0.1.31
      │   └── tracing v0.1.44
      │       ├── (dev) datadog-opentelemetry v0.5.2 (*)
      │       ├── h2 v0.4.15 (*)
      │       ├── httpmock v0.8.2 (*)
      │       ├── hyper-util v0.1.20 (*)
      │       ├── libdd-data-pipeline v8.0.0 (*)
      │       ├── libdd-dogstatsd-client v5.0.0 (*)
      │       ├── libdd-remote-config v2.0.0 (*)
      │       ├── libdd-shared-runtime v3.0.0 (*)
      │       ├── libdd-telemetry v7.0.0 (*)
      │       ├── libdd-trace-stats v7.0.0 (*)
      │       ├── libdd-trace-utils v10.1.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 v10.1.0
      │   │       ├── datadog-opentelemetry v0.5.2 (*)
      │   │       ├── libdd-data-pipeline v8.0.0
      │   │       │   └── datadog-opentelemetry v0.5.2 (*)
      │   │       ├── libdd-trace-obfuscation v6.0.0
      │   │       │   ├── libdd-data-pipeline v8.0.0 (*)
      │   │       │   └── libdd-trace-stats v7.0.0
      │   │       │       └── libdd-data-pipeline v8.0.0 (*)
      │   │       └── libdd-trace-stats v7.0.0 (*)
      │   ├── libdd-data-pipeline v8.0.0 (*)
      │   ├── libdd-dogstatsd-client v5.0.0
      │   │   ├── libdd-data-pipeline v8.0.0 (*)
      │   │   └── libdd-trace-stats v7.0.0 (*)
      │   ├── libdd-shared-runtime v3.0.0
      │   │   ├── datadog-opentelemetry v0.5.2 (*)
      │   │   ├── libdd-data-pipeline v8.0.0 (*)
      │   │   ├── libdd-dogstatsd-client v5.0.0 (*)
      │   │   ├── libdd-telemetry v7.0.0
      │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
      │   │   │   ├── libdd-data-pipeline v8.0.0 (*)
      │   │   │   └── libdd-trace-stats v7.0.0 (*)
      │   │   └── libdd-trace-stats v7.0.0 (*)
      │   ├── libdd-telemetry v7.0.0 (*)
      │   ├── libdd-trace-stats v7.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
      │       ├── 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 v6.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 v5.2.0
      │       │   │       │   │   ├── datadog-opentelemetry v0.5.2 (*)
      │       │   │       │   │   ├── libdd-capabilities-impl v4.0.0
      │       │   │       │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
      │       │   │       │   │   │   ├── libdd-data-pipeline v8.0.0 (*)
      │       │   │       │   │   │   ├── libdd-shared-runtime v3.0.0 (*)
      │       │   │       │   │   │   ├── libdd-trace-stats v7.0.0 (*)
      │       │   │       │   │   │   └── libdd-trace-utils v10.1.0 (*)
      │       │   │       │   │   ├── libdd-data-pipeline v8.0.0 (*)
      │       │   │       │   │   ├── libdd-dogstatsd-client v5.0.0 (*)
      │       │   │       │   │   ├── libdd-remote-config v2.0.0
      │       │   │       │   │   │   └── datadog-opentelemetry v0.5.2 (*)
      │       │   │       │   │   ├── libdd-sampling v6.0.0
      │       │   │       │   │   │   └── datadog-opentelemetry v0.5.2 (*)
      │       │   │       │   │   ├── libdd-shared-runtime v3.0.0 (*)
      │       │   │       │   │   ├── libdd-telemetry v7.0.0 (*)
      │       │   │       │   │   ├── libdd-trace-obfuscation v6.0.0 (*)
      │       │   │       │   │   ├── libdd-trace-stats v7.0.0 (*)
      │       │   │       │   │   └── libdd-trace-utils v10.1.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 v5.2.0 (*)
      │       │   │       ├── libdd-trace-utils v10.1.0 (*)
      │       │   │       ├── propagator v0.5.2 (*)
      │       │   │       ├── reqwest v0.13.4 (*)
      │       │   │       └── tonic v0.14.5 (*)
      │       │   ├── 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 v4.0.0 (*)
      │       │   │   │   │   ├── libdd-common v5.2.0 (*)
      │       │   │   │   │   ├── libdd-data-pipeline v8.0.0 (*)
      │       │   │   │   │   ├── libdd-remote-config v2.0.0 (*)
      │       │   │   │   │   ├── libdd-trace-utils v10.1.0 (*)
      │       │   │   │   │   ├── propagator v0.5.2 (*)
      │       │   │   │   │   ├── reqwest v0.13.4 (*)
      │       │   │   │   │   └── tonic v0.14.5 (*)
      │       │   │   │   ├── hyper v1.11.0 (*)
      │       │   │   │   ├── hyper-util v0.1.20 (*)
      │       │   │   │   ├── libdd-common v5.2.0 (*)
      │       │   │   │   ├── libdd-trace-utils v10.1.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 v3.0.0
      │       │   │   │   ├── libdd-capabilities-impl v4.0.0 (*)
      │       │   │   │   ├── libdd-data-pipeline v8.0.0 (*)
      │       │   │   │   ├── libdd-shared-runtime v3.0.0 (*)
      │       │   │   │   ├── libdd-telemetry v7.0.0 (*)
      │       │   │   │   ├── libdd-trace-stats v7.0.0 (*)
      │       │   │   │   └── libdd-trace-utils v10.1.0 (*)
      │       │   │   ├── libdd-capabilities-impl v4.0.0 (*)
      │       │   │   ├── libdd-common v5.2.0 (*)
      │       │   │   ├── libdd-data-pipeline v8.0.0 (*)
      │       │   │   ├── libdd-dogstatsd-client v5.0.0 (*)
      │       │   │   ├── libdd-remote-config v2.0.0 (*)
      │       │   │   ├── libdd-telemetry v7.0.0 (*)
      │       │   │   ├── libdd-trace-stats v7.0.0 (*)
      │       │   │   ├── libdd-trace-utils v10.1.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 v3.0.0 (*)
      │       │   ├── libdd-capabilities-impl v4.0.0 (*)
      │       │   ├── libdd-common v5.2.0 (*)
      │       │   ├── libdd-data-pipeline v8.0.0 (*)
      │       │   ├── libdd-telemetry v7.0.0 (*)
      │       │   ├── libdd-trace-utils v10.1.0 (*)
      │       │   ├── opentelemetry-http v0.32.0 (*)
      │       │   ├── prost v0.14.4
      │       │   │   ├── libdd-ddsketch v1.1.1
      │       │   │   │   ├── libdd-data-pipeline v8.0.0 (*)
      │       │   │   │   ├── libdd-telemetry v7.0.0 (*)
      │       │   │   │   └── libdd-trace-stats v7.0.0 (*)
      │       │   │   ├── libdd-library-config v3.0.0
      │       │   │   │   └── datadog-opentelemetry v0.5.2 (*)
      │       │   │   ├── libdd-trace-protobuf v4.0.1
      │       │   │   │   ├── libdd-data-pipeline v8.0.0 (*)
      │       │   │   │   ├── libdd-library-config v3.0.0 (*)
      │       │   │   │   ├── libdd-remote-config v2.0.0 (*)
      │       │   │   │   ├── libdd-trace-normalization v3.0.1
      │       │   │   │   │   ├── libdd-data-pipeline v8.0.0 (*)
      │       │   │   │   │   └── libdd-trace-utils v10.1.0 (*)
      │       │   │   │   ├── libdd-trace-obfuscation v6.0.0 (*)
      │       │   │   │   ├── libdd-trace-stats v7.0.0 (*)
      │       │   │   │   └── libdd-trace-utils v10.1.0 (*)
      │       │   │   ├── libdd-trace-utils v10.1.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 v4.0.0 (*)
      │       │   │   ├── libdd-common v5.2.0 (*)
      │       │   │   ├── libdd-data-pipeline v8.0.0 (*)
      │       │   │   ├── libdd-dogstatsd-client v5.0.0 (*)
      │       │   │   ├── libdd-remote-config v2.0.0 (*)
      │       │   │   ├── libdd-shared-runtime v3.0.0 (*)
      │       │   │   ├── libdd-telemetry v7.0.0 (*)
      │       │   │   ├── libdd-trace-stats v7.0.0 (*)
      │       │   │   ├── libdd-trace-utils v10.1.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 v8.0.0 (*)
      │       │   │   │   ├── libdd-remote-config v2.0.0 (*)
      │       │   │   │   ├── libdd-shared-runtime v3.0.0 (*)
      │       │   │   │   ├── libdd-telemetry v7.0.0 (*)
      │       │   │   │   ├── libdd-trace-stats v7.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 v10.1.0 (*)
      │       │   │   └── tools v0.5.2 (*)
      │       │   └── libdd-trace-utils v10.1.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 v5.2.0 (*)
      │       ├── libdd-data-pipeline v8.0.0 (*)
      │       ├── libdd-dogstatsd-client v5.0.0 (*)
      │       ├── libdd-library-config v3.0.0 (*)
      │       ├── libdd-remote-config v2.0.0 (*)
      │       ├── libdd-sampling v6.0.0 (*)
      │       ├── libdd-telemetry v7.0.0 (*)
      │       ├── libdd-tinybytes v1.1.2
      │       │   ├── datadog-opentelemetry v0.5.2 (*)
      │       │   ├── libdd-data-pipeline v8.0.0 (*)
      │       │   └── libdd-trace-utils v10.1.0 (*)
      │       ├── libdd-trace-obfuscation v6.0.0 (*)
      │       ├── libdd-trace-protobuf v4.0.1 (*)
      │       ├── libdd-trace-stats v7.0.0 (*)
      │       ├── libdd-trace-utils v10.1.0 (*)
      │       ├── rmp-serde v1.3.1
      │       │   ├── libdd-data-pipeline v8.0.0 (*)
      │       │   ├── libdd-library-config v3.0.0 (*)
      │       │   ├── libdd-trace-stats v7.0.0 (*)
      │       │   └── libdd-trace-utils v10.1.0 (*)
      │       ├── serde-transcode v1.1.1
      │       │   └── libdd-trace-utils v10.1.0 (*)
      │       ├── serde_regex v1.2.0
      │       │   └── httpmock v0.8.2 (*)
      │       ├── serde_yaml v0.9.34+deprecated
      │       │   └── libdd-library-config v3.0.0 (*)
      │       └── tinytemplate v1.2.1
      │           └── criterion v0.5.1 (*)
      └── thiserror-impl v2.0.19
          └── thiserror v2.0.19
              ├── httpmock v0.8.2 (*)
              ├── libdd-remote-config v2.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:266:1
    │  
266 │ ╭ thiserror 1.0.69 registry+https://github.com/rust-lang/crates.io-index
267 │ │ 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 v10.1.0
      │   │   ├── datadog-opentelemetry v0.5.2
      │   │   │   ├── (dev) datadog-opentelemetry v0.5.2 (*)
      │   │   │   ├── propagator v0.5.2
      │   │   │   └── simple_tracing v0.5.2
      │   │   ├── libdd-data-pipeline v8.0.0
      │   │   │   └── datadog-opentelemetry v0.5.2 (*)
      │   │   ├── libdd-trace-obfuscation v6.0.0
      │   │   │   ├── libdd-data-pipeline v8.0.0 (*)
      │   │   │   └── libdd-trace-stats v7.0.0
      │   │   │       └── libdd-data-pipeline v8.0.0 (*)
      │   │   └── libdd-trace-stats v7.0.0 (*)
      │   └── tools v0.5.2
      ├── datadog-opentelemetry v0.5.2 (*)
      ├── libdd-capabilities v3.0.0
      │   ├── libdd-capabilities-impl v4.0.0
      │   │   ├── datadog-opentelemetry v0.5.2 (*)
      │   │   ├── libdd-data-pipeline v8.0.0 (*)
      │   │   ├── libdd-shared-runtime v3.0.0
      │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
      │   │   │   ├── libdd-data-pipeline v8.0.0 (*)
      │   │   │   ├── libdd-dogstatsd-client v5.0.0
      │   │   │   │   ├── libdd-data-pipeline v8.0.0 (*)
      │   │   │   │   └── libdd-trace-stats v7.0.0 (*)
      │   │   │   ├── libdd-telemetry v7.0.0
      │   │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
      │   │   │   │   ├── libdd-data-pipeline v8.0.0 (*)
      │   │   │   │   └── libdd-trace-stats v7.0.0 (*)
      │   │   │   └── libdd-trace-stats v7.0.0 (*)
      │   │   ├── libdd-trace-stats v7.0.0 (*)
      │   │   └── libdd-trace-utils v10.1.0 (*)
      │   ├── libdd-data-pipeline v8.0.0 (*)
      │   ├── libdd-shared-runtime v3.0.0 (*)
      │   ├── libdd-telemetry v7.0.0 (*)
      │   ├── libdd-trace-stats v7.0.0 (*)
      │   └── libdd-trace-utils v10.1.0 (*)
      └── libdd-common v5.2.0
          ├── datadog-opentelemetry v0.5.2 (*)
          ├── libdd-capabilities-impl v4.0.0 (*)
          ├── libdd-data-pipeline v8.0.0 (*)
          ├── libdd-dogstatsd-client v5.0.0 (*)
          ├── libdd-remote-config v2.0.0
          │   └── datadog-opentelemetry v0.5.2 (*)
          ├── libdd-sampling v6.0.0
          │   └── datadog-opentelemetry v0.5.2 (*)
          ├── libdd-shared-runtime v3.0.0 (*)
          ├── libdd-telemetry v7.0.0 (*)
          ├── libdd-trace-obfuscation v6.0.0 (*)
          ├── libdd-trace-stats v7.0.0 (*)
          └── libdd-trace-utils v10.1.0 (*)
    ├ thiserror v2.0.19
      ├── httpmock v0.8.2
      │   └── libdd-trace-utils v10.1.0
      │       ├── datadog-opentelemetry v0.5.2
      │       │   ├── (dev) datadog-opentelemetry v0.5.2 (*)
      │       │   ├── propagator v0.5.2
      │       │   └── simple_tracing v0.5.2
      │       ├── libdd-data-pipeline v8.0.0
      │       │   └── datadog-opentelemetry v0.5.2 (*)
      │       ├── libdd-trace-obfuscation v6.0.0
      │       │   ├── libdd-data-pipeline v8.0.0 (*)
      │       │   └── libdd-trace-stats v7.0.0
      │       │       └── libdd-data-pipeline v8.0.0 (*)
      │       └── libdd-trace-stats v7.0.0 (*)
      ├── libdd-remote-config v2.0.0
      │   └── datadog-opentelemetry v0.5.2 (*)
      ├── 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:268:1
    │  
268 │ ╭ thiserror-impl 1.0.69 registry+https://github.com/rust-lang/crates.io-index
269 │ │ 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 v10.1.0
          │   │   ├── datadog-opentelemetry v0.5.2
          │   │   │   ├── (dev) datadog-opentelemetry v0.5.2 (*)
          │   │   │   ├── propagator v0.5.2
          │   │   │   └── simple_tracing v0.5.2
          │   │   ├── libdd-data-pipeline v8.0.0
          │   │   │   └── datadog-opentelemetry v0.5.2 (*)
          │   │   ├── libdd-trace-obfuscation v6.0.0
          │   │   │   ├── libdd-data-pipeline v8.0.0 (*)
          │   │   │   └── libdd-trace-stats v7.0.0
          │   │   │       └── libdd-data-pipeline v8.0.0 (*)
          │   │   └── libdd-trace-stats v7.0.0 (*)
          │   └── tools v0.5.2
          ├── datadog-opentelemetry v0.5.2 (*)
          ├── libdd-capabilities v3.0.0
          │   ├── libdd-capabilities-impl v4.0.0
          │   │   ├── datadog-opentelemetry v0.5.2 (*)
          │   │   ├── libdd-data-pipeline v8.0.0 (*)
          │   │   ├── libdd-shared-runtime v3.0.0
          │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
          │   │   │   ├── libdd-data-pipeline v8.0.0 (*)
          │   │   │   ├── libdd-dogstatsd-client v5.0.0
          │   │   │   │   ├── libdd-data-pipeline v8.0.0 (*)
          │   │   │   │   └── libdd-trace-stats v7.0.0 (*)
          │   │   │   ├── libdd-telemetry v7.0.0
          │   │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
          │   │   │   │   ├── libdd-data-pipeline v8.0.0 (*)
          │   │   │   │   └── libdd-trace-stats v7.0.0 (*)
          │   │   │   └── libdd-trace-stats v7.0.0 (*)
          │   │   ├── libdd-trace-stats v7.0.0 (*)
          │   │   └── libdd-trace-utils v10.1.0 (*)
          │   ├── libdd-data-pipeline v8.0.0 (*)
          │   ├── libdd-shared-runtime v3.0.0 (*)
          │   ├── libdd-telemetry v7.0.0 (*)
          │   ├── libdd-trace-stats v7.0.0 (*)
          │   └── libdd-trace-utils v10.1.0 (*)
          └── libdd-common v5.2.0
              ├── datadog-opentelemetry v0.5.2 (*)
              ├── libdd-capabilities-impl v4.0.0 (*)
              ├── libdd-data-pipeline v8.0.0 (*)
              ├── libdd-dogstatsd-client v5.0.0 (*)
              ├── libdd-remote-config v2.0.0
              │   └── datadog-opentelemetry v0.5.2 (*)
              ├── libdd-sampling v6.0.0
              │   └── datadog-opentelemetry v0.5.2 (*)
              ├── libdd-shared-runtime v3.0.0 (*)
              ├── libdd-telemetry v7.0.0 (*)
              ├── libdd-trace-obfuscation v6.0.0 (*)
              ├── libdd-trace-stats v7.0.0 (*)
              └── libdd-trace-utils v10.1.0 (*)
    ├ thiserror-impl v2.0.19
      └── thiserror v2.0.19
          ├── httpmock v0.8.2
          │   └── libdd-trace-utils v10.1.0
          │       ├── datadog-opentelemetry v0.5.2
          │       │   ├── (dev) datadog-opentelemetry v0.5.2 (*)
          │       │   ├── propagator v0.5.2
          │       │   └── simple_tracing v0.5.2
          │       ├── libdd-data-pipeline v8.0.0
          │       │   └── datadog-opentelemetry v0.5.2 (*)
          │       ├── libdd-trace-obfuscation v6.0.0
          │       │   ├── libdd-data-pipeline v8.0.0 (*)
          │       │   └── libdd-trace-stats v7.0.0
          │       │       └── libdd-data-pipeline v8.0.0 (*)
          │       └── libdd-trace-stats v7.0.0 (*)
          ├── libdd-remote-config v2.0.0
          │   └── datadog-opentelemetry v0.5.2 (*)
          ├── 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 'windows-sys'
    ┌─ /home/runner/work/dd-trace-rs/dd-trace-rs/Cargo.lock:326:1
    │  
326 │ ╭ windows-sys 0.52.0 registry+https://github.com/rust-lang/crates.io-index
327 │ │ windows-sys 0.61.2 registry+https://github.com/rust-lang/crates.io-index
    │ ╰────────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ windows-sys v0.52.0
      └── libdd-common v5.2.0
          ├── datadog-opentelemetry v0.5.2
          │   ├── (dev) datadog-opentelemetry v0.5.2 (*)
          │   ├── propagator v0.5.2
          │   └── simple_tracing v0.5.2
          ├── libdd-capabilities-impl v4.0.0
          │   ├── datadog-opentelemetry v0.5.2 (*)
          │   ├── libdd-data-pipeline v8.0.0
          │   │   └── datadog-opentelemetry v0.5.2 (*)
          │   ├── libdd-shared-runtime v3.0.0
          │   │   ├── datadog-opentelemetry v0.5.2 (*)
          │   │   ├── libdd-data-pipeline v8.0.0 (*)
          │   │   ├── libdd-dogstatsd-client v5.0.0
          │   │   │   ├── libdd-data-pipeline v8.0.0 (*)
          │   │   │   └── libdd-trace-stats v7.0.0
          │   │   │       └── libdd-data-pipeline v8.0.0 (*)
          │   │   ├── libdd-telemetry v7.0.0
          │   │   │   ├── datadog-opentelemetry v0.5.2 (*)
          │   │   │   ├── libdd-data-pipeline v8.0.0 (*)
          │   │   │   └── libdd-trace-stats v7.0.0 (*)
          │   │   └── libdd-trace-stats v7.0.0 (*)
          │   ├── libdd-trace-stats v7.0.0 (*)
          │   └── libdd-trace-utils v10.1.0
          │       ├── datadog-opentelemetry v0.5.2 (*)
          │       ├── libdd-data-pipeline v8.0.0 (*)
          │       ├── libdd-trace-obfuscation v6.0.0
          │       │   ├── libdd-data-pipeline v8.0.0 (*)
          │       │   └── libdd-trace-stats v7.0.0 (*)
          │       └── libdd-trace-stats v7.0.0 (*)
          ├── libdd-data-pipeline v8.0.0 (*)
          ├── libdd-dogstatsd-client v5.0.0 (*)
          ├── libdd-remote-config v2.0.0
          │   └── datadog-opentelemetry v0.5.2 (*)
          ├── libdd-sampling v6.0.0
          │   └── datadog-opentelemetry v0.5.2 (*)
          ├── libdd-shared-runtime v3.0.0 (*)
          ├── libdd-telemetry v7.0.0 (*)
          ├── libdd-trace-obfuscation v6.0.0 (*)
          ├── libdd-trace-stats v7.0.0 (*)
          └── libdd-trace-utils v10.1.0 (*)
    ├ windows-sys v0.61.2
      ├── anstyle-query v1.1.5
      │   └── anstream v1.0.0
      │       └── clap_builder v4.6.2
      │           └── clap v4.6.4
      │               ├── criterion v0.5.1
      │               │   └── datadog-opentelemetry v0.5.2
      │               │       ├── (dev) datadog-opentelemetry v0.5.2 (*)
      │               │       ├── propagator v0.5.2
      │               │       └── simple_tracing v0.5.2
      │               └── tools v0.5.2
      ├── anstyle-wincon v3.0.11
      │   └── anstream v1.0.0 (*)
      ├── errno v0.3.14
      │   ├── rustix v1.1.4
      │   │   └── memfd v0.6.5
      │   │       └── libdd-library-config v3.0.0
      │   │           └── datadog-opentelemetry v0.5.2 (*)
      │   └── signal-hook-registry v1.4.8
      │       └── 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
      │           │       │   └── libdd-trace-utils v10.1.0
      │           │       │       ├── datadog-opentelemetry v0.5.2 (*)
      │           │       │       ├── libdd-data-pipeline v8.0.0
      │           │       │       │   └── datadog-opentelemetry v0.5.2 (*)
      │           │       │       ├── libdd-trace-obfuscation v6.0.0
      │           │       │       │   ├── libdd-data-pipeline v8.0.0 (*)
      │           │       │       │   └── libdd-trace-stats v7.0.0
      │           │       │       │       └── libdd-data-pipeline v8.0.0 (*)
      │           │       │       └── libdd-trace-stats v7.0.0 (*)
      │           │       ├── hyper-timeout v0.5.2
      │           │       │   └── tonic v0.14.5
      │           │       │       ├── 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 v5.2.0
      │           │       │   │   ├── datadog-opentelemetry v0.5.2 (*)
      │           │       │   │   ├── libdd-capabilities-impl v4.0.0
      │           │       │   │   │   ├── datadog-opentelemetry v0.5.2...*[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>

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