…ker, libdd-data-pipeline, li... (#2409)
# Release proposal for libdd-capabilities-impl, libdd-crashtracker,
libdd-data-pipeline, libdd-http-client, libdd-ipc, libdd-library-config,
libdd-otel-thread-ctx, libdd-remote-config, libdd-shared-runtime,
libdd-telemetry, libdd-tracer-flare and their dependencies
This PR contains version bumps based on public API changes and commits
since last release.
## libdd-gotter
**Next version:** `1.1.0`
**Semver bump:** `minor`
**Tag:** `libdd-gotter-v1.1.0`
### Commits
- fix(crashtracker): fix vdso recognition during GOT patching on musl
(#2379)
## libdd-ipc-macros
**Next version:** `1.0.0`
**Semver bump:** `major`
**Tag:** `libdd-ipc-macros-v1.0.0`
**Warning:** this is an initial release. Please verify that the version
and commits included are correct.
## libdd-trace-protobuf
**Next version:** `5.0.0`
**Semver bump:** `major`
**Tag:** `libdd-trace-protobuf-v5.0.0`
### Commits
- chore(trace-protobuf)!: sync span.proto with datadog-agent (#2356)
## libdd-library-config
**Next version:** `4.0.0`
**Semver bump:** `major`
**Tag:** `libdd-library-config-v4.0.0`
### ⚠️ major bump forced due to:
- `libdd-trace-protobuf`: ^4.0.0 → ^5.0.0
### Commits
- fix(library-config): omit absent process context attributes (#2337)
- refactor: migrate to workspace dependencies, phase 4 (#2296)
- refactor: migrate to workspace dependencies, phase 3 (#2283)
- refactor: consolidate core dependencies at workspace level (phase 1)
(#2253)
- fix(library-config): update Linux process context (#2237)
- refactor(library-config): reorganize Linux process context (#2228)
- feat(library-config): otel process context reader (#2176)
## libdd-remote-config
**Next version:** `4.0.0`
**Semver bump:** `major`
**Tag:** `libdd-remote-config-v4.0.0`
### ⚠️ major bump forced due to:
- `libdd-trace-protobuf`: ^4.0.1 → ^5.0.0
### Commits
- feat(rc): add overrides for RC config/director roots (#2404)
- fix(rc): avoid depending on the crypto nodejs API for remote config
(#2407)
- fix(rc)!: fixup rc to be wasm compatible (#2393)
- feat: Revert vendoring of tuf-rust (#2365), use new crates.io package
(#2374)
- feat(agentless)!: vendor rust-tuf crate in libdatadog for release
(#2365)
- chore(rc)!: add DEBUG product (#2306)
- feat(remote-config)!: agentless RC fetcher (#2112)
## libdd-trace-utils
**Next version:** `11.0.0`
**Semver bump:** `major`
**Tag:** `libdd-trace-utils-v11.0.0`
### ⚠️ major bump forced due to:
- `libdd-trace-protobuf`: ^4.0.1 → ^5.0.0
### Commits
- feat(compression): use zrip for wasm targets (#2386)
- fix(trace-utils)!: fix forward compatibility for string streaming
(#2295)
## libdd-tracer-flare
**Next version:** `2.0.0`
**Semver bump:** `major`
**Tag:** `libdd-tracer-flare-v2.0.0`
### ⚠️ major bump forced due to:
- `libdd-remote-config`: ^3.0.0 → ^4.0.0
- `libdd-trace-utils`: ^10.0.0 → ^11.0.0
### Commits
- feat(remote-config)!: agentless RC fetcher (#2112)
## libdd-crashtracker
**Next version:** `2.0.1`
**Semver bump:** `patch`
**Tag:** `libdd-crashtracker-v2.0.1`
### Commits
- fix(crashtracker): hold the collector connection open through
symbolization (#2384)
- fix(crashtracking): stop resolving thread symbols with libunwind in
the receiver (#2361)
## libdd-data-pipeline
**Next version:** `9.0.0`
**Semver bump:** `major`
**Tag:** `libdd-data-pipeline-v9.0.0`
### ⚠️ major bump forced due to:
- `libdd-trace-protobuf`: ^4.0.1 → ^5.0.0
- `libdd-trace-utils`: ^10.1.0 → ^11.0.0
### Commits
- feat(compression): use zrip for wasm targets (#2386)
## libdd-ipc
**Next version:** `1.0.0`
**Semver bump:** `major`
**Tag:** `libdd-ipc-v1.0.0`
**Warning:** this is an initial release. Please verify that the version
and commits included are correct.
## libdd-trace-normalization
**Next version:** `4.0.0`
**Semver bump:** `major`
**Tag:** `libdd-trace-normalization-v4.0.0`
### ⚠️ major bump forced due to:
- `libdd-trace-protobuf`: ^4.0.1 → ^5.0.0
## libdd-trace-obfuscation
**Next version:** `7.0.0`
**Semver bump:** `major`
**Tag:** `libdd-trace-obfuscation-v7.0.0`
### ⚠️ major bump forced due to:
- `libdd-trace-protobuf`: ^4.0.1 → ^5.0.0
- `libdd-trace-utils`: ^10.1.0 → ^11.0.0
## libdd-trace-stats
**Next version:** `8.0.0`
**Semver bump:** `major`
**Tag:** `libdd-trace-stats-v8.0.0`
### ⚠️ major bump forced due to:
- `libdd-trace-protobuf`: ^4.0.1 → ^5.0.0
- `libdd-trace-utils`: ^10.1.0 → ^11.0.0
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: hoolioh <107922352+hoolioh@users.noreply.github.com>
What does this PR do?
Keeps the existing zstd backend for native targets and selects the pure-Rust zrip backend for wasm32 compression paths in profiling and trace utilities.
It also adds a small WASM-only runtime test package. The harness compiles the standalone production compression modules directly and runs two round-trip tests under Node, covering trace compression plus the profiling profile and observation codecs.
Motivation
Native zstd remains substantially faster, while zrip is lighter and performs better for WASM. Selecting the backend by target preserves native performance and removes the need for a C toolchain when compiling these compression paths to WASM.
Additional Notes
The wire format and Content-Encoding remain zstd-compatible.
This PR was generated by Codex.
How to test the change?
The existing WASM CI job now installs the matching wasm-bindgen test runner and executes:
Additional validation performed locally:
The WASM runtime suite executes two tests and both pass. The repository-wide cargo deny check still reports existing default-branch advisory and license-policy failures, including time 0.3.41 and spin 0.9.8.