diff --git a/Cargo.lock b/Cargo.lock index 863242f74f..d112865493 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2875,7 +2875,7 @@ dependencies = [ [[package]] name = "libdd-common" -version = "5.1.1" +version = "5.2.0" dependencies = [ "anyhow", "bytes", @@ -3421,7 +3421,7 @@ dependencies = [ [[package]] name = "libdd-sampling" -version = "5.0.0" +version = "6.0.0" dependencies = [ "criterion", "libdd-common", @@ -3595,7 +3595,7 @@ dependencies = [ [[package]] name = "libdd-trace-utils" -version = "10.0.0" +version = "10.1.0" dependencies = [ "anyhow", "base64 0.22.1", diff --git a/libdd-agent-client/Cargo.toml b/libdd-agent-client/Cargo.toml index 73e8679e6e..fbc88943f4 100644 --- a/libdd-agent-client/Cargo.toml +++ b/libdd-agent-client/Cargo.toml @@ -30,7 +30,7 @@ serde_json.workspace = true thiserror = "2" tokio = { workspace = true, features = ["rt"] } libdd-http-client = { path = "../libdd-http-client", default-features = false } -libdd-common = { version = "5.1", path = "../libdd-common", default-features = false } +libdd-common = { version = "5.2", path = "../libdd-common", default-features = false } tracing.workspace = true [dev-dependencies] diff --git a/libdd-capabilities-impl/Cargo.toml b/libdd-capabilities-impl/Cargo.toml index 6b1b4808db..52b2024543 100644 --- a/libdd-capabilities-impl/Cargo.toml +++ b/libdd-capabilities-impl/Cargo.toml @@ -20,7 +20,7 @@ anyhow.workspace = true bytes = "1" http = "1" libdd-capabilities = { path = "../libdd-capabilities", version = "3.0.0" } -libdd-common = { path = "../libdd-common", version = "5.1.1", default-features = false } +libdd-common = { path = "../libdd-common", version = "5.2.0", default-features = false } tokio = { workspace = true, features = ["fs", "time"] } [target.'cfg(not(target_arch = "wasm32"))'.dependencies] diff --git a/libdd-common/CHANGELOG.md b/libdd-common/CHANGELOG.md index 4d405ff918..4e4c6bc963 100644 --- a/libdd-common/CHANGELOG.md +++ b/libdd-common/CHANGELOG.md @@ -2,6 +2,15 @@ +## [5.2.0](https://github.com/datadog/libdatadog/compare/libdd-common-v5.1.1..libdd-common-v5.2.0) - 2026-08-17 + +### Added + +- Allocation-free tag validation and parsing ([#2329](https://github.com/datadog/libdatadog/issues/2329)) - ([acec90d](https://github.com/datadog/libdatadog/commit/acec90d515ddd2dd1b669cec1b04ef45d7c82b92)) +- Agentless RC fetcher ([#2112](https://github.com/datadog/libdatadog/issues/2112)) - ([20a3f4d](https://github.com/datadog/libdatadog/commit/20a3f4d67bba02004554be4c4e32a27ebe574fa7)) + + + ## [5.1.1](https://github.com/datadog/libdatadog/compare/libdd-common-v5.1.0..libdd-common-v5.1.1) - 2026-08-07 ### Added diff --git a/libdd-common/Cargo.toml b/libdd-common/Cargo.toml index d22abba3d8..b036c810d4 100644 --- a/libdd-common/Cargo.toml +++ b/libdd-common/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "libdd-common" -version = "5.1.1" +version = "5.2.0" description = "Shared utilities for Datadog libraries including HTTP/HTTPS connectors, container entity detection, tag validation, rate limiting, and Unix/Windows platform helpers" homepage = "https://github.com/DataDog/libdatadog/tree/main/datadog-common" repository = "https://github.com/DataDog/libdatadog/tree/main/datadog-common" diff --git a/libdd-crashtracker/Cargo.toml b/libdd-crashtracker/Cargo.toml index 47207a20df..8a38302b92 100644 --- a/libdd-crashtracker/Cargo.toml +++ b/libdd-crashtracker/Cargo.toml @@ -52,7 +52,7 @@ cxx = { version = "1.0", optional = true } errno = "0.3" libdd-capabilities = { version = "3.0.0", path = "../libdd-capabilities" } libdd-capabilities-impl = { version = "4.0.0", path = "../libdd-capabilities-impl" } -libdd-common = { version = "5.1.1", path = "../libdd-common" } +libdd-common = { version = "5.2.0", path = "../libdd-common" } libdd-telemetry = { version = "6.0.0", path = "../libdd-telemetry" } http = "1.1" libc.workspace = true @@ -88,7 +88,7 @@ cxx-build = { workspace = true, optional = true } # in the build-script context. The build script only needs cc_utils, which has no TLS dependency. # Without this, aws-lc-sys gets compiled twice: once for the normal dep graph and once for the # build-script dep graph (Cargo resolver v2 keeps these contexts separate). -libdd-common = { version = "5.1.1", path = "../libdd-common", default-features = false } +libdd-common = { version = "5.2.0", path = "../libdd-common", default-features = false } [lints.clippy] std_instead_of_alloc = "warn" diff --git a/libdd-data-pipeline/Cargo.toml b/libdd-data-pipeline/Cargo.toml index 13ed3e7c27..df6553823c 100644 --- a/libdd-data-pipeline/Cargo.toml +++ b/libdd-data-pipeline/Cargo.toml @@ -33,13 +33,13 @@ tokio = { workspace = true, features = [ uuid = { workspace = true, features = ["v4", "std"] } tokio-util = "0.7.11" libdd-capabilities = { path = "../libdd-capabilities", version = "3.0.0" } -libdd-common = { version = "5.1.1", path = "../libdd-common", default-features = false } +libdd-common = { version = "5.2.0", path = "../libdd-common", default-features = false } libdd-shared-runtime = { version = "2.0.0", path = "../libdd-shared-runtime", default-features = false } libdd-telemetry = { version = "6.0.0", path = "../libdd-telemetry", default-features = false, optional = true} libdd-trace-protobuf = { version = "4.0.1", path = "../libdd-trace-protobuf" } libdd-trace-normalization = { version = "3.0.1", path = "../libdd-trace-normalization" } libdd-trace-stats = { version = "6.0.0", path = "../libdd-trace-stats", default-features = false, features = ["dogstatsd"] } -libdd-trace-utils = { version = "10.0.0", path = "../libdd-trace-utils", default-features = false } +libdd-trace-utils = { version = "10.1.0", path = "../libdd-trace-utils", default-features = false } libdd-trace-obfuscation = { version = "5.0.0", path = "../libdd-trace-obfuscation", default-features = false, optional = true } libdd-ddsketch = { version = "1.1.0", path = "../libdd-ddsketch" } libdd-dogstatsd-client = { version = "4.0.0", path = "../libdd-dogstatsd-client", default-features = false, features = ["shared-runtime"] } diff --git a/libdd-dogstatsd-client/Cargo.toml b/libdd-dogstatsd-client/Cargo.toml index 048236c638..75bb4455fe 100644 --- a/libdd-dogstatsd-client/Cargo.toml +++ b/libdd-dogstatsd-client/Cargo.toml @@ -12,7 +12,7 @@ license.workspace = true bench = false [dependencies] -libdd-common = { version = "5.1.1", path = "../libdd-common", default-features = false } +libdd-common = { version = "5.2.0", path = "../libdd-common", default-features = false } cadence = "1.3.0" serde = { workspace = true, features = ["derive", "rc"] } tracing.workspace = true diff --git a/libdd-ffe/Cargo.toml b/libdd-ffe/Cargo.toml index bdc4c77615..1564c5cdb3 100644 --- a/libdd-ffe/Cargo.toml +++ b/libdd-ffe/Cargo.toml @@ -21,7 +21,7 @@ chrono = { workspace = true, features = ["now", "serde"] } derive_more = { version = "2.0.0", default-features = false, features = ["from", "into"] } log = { version = "0.4.21", default-features = false, features = ["kv", "kv_serde"] } md5 = { version = "0.7.0", default-features = false } -libdd-common = { version = "5.1.1", path = "../libdd-common", default-features = false, features = ["require-regex-full"] } +libdd-common = { version = "5.2.0", path = "../libdd-common", default-features = false, features = ["require-regex-full"] } libdd-capabilities = { path = "../libdd-capabilities", version = "3.0.0", optional = true } http = { version = "1.1", optional = true } tokio = { version = "1.49.0", features = ["time"], optional = true } diff --git a/libdd-http-client/Cargo.toml b/libdd-http-client/Cargo.toml index a6f77cb9ba..85003c695f 100644 --- a/libdd-http-client/Cargo.toml +++ b/libdd-http-client/Cargo.toml @@ -28,7 +28,7 @@ fastrand = "2" tokio = { workspace = true, features = ["rt", "time"] } reqwest = { version = "0.13", default-features = false, optional = true } rustls = { workspace = true, optional = true } -libdd-common = { version = "5.1.1", path = "../libdd-common", default-features = false, optional = true } +libdd-common = { version = "5.2.0", path = "../libdd-common", default-features = false, optional = true } hyper = { workspace = true, optional = true, features = ["http1", "client"] } hyper-util = { workspace = true, optional = true, features = ["http1", "client", "client-legacy"] } http-body-util = { version = "0.1", optional = true } diff --git a/libdd-profiling/Cargo.toml b/libdd-profiling/Cargo.toml index 882ae06ce5..96f3ef87a0 100644 --- a/libdd-profiling/Cargo.toml +++ b/libdd-profiling/Cargo.toml @@ -42,7 +42,7 @@ http-body-util = "0.1" httparse = "1.9" indexmap = "2.11" libdd-alloc = { version = "1.0.0", path = "../libdd-alloc" } -libdd-common = { version = "5.1.1", path = "../libdd-common", default-features = false, features = ["reqwest", "test-utils"] } +libdd-common = { version = "5.2.0", path = "../libdd-common", default-features = false, features = ["reqwest", "test-utils"] } libdd-profiling-protobuf = { version = "2.0.0", path = "../libdd-profiling-protobuf", features = ["prost_impls"] } mime = "0.3.16" parking_lot = { version = "0.12", default-features = false } diff --git a/libdd-remote-config/Cargo.toml b/libdd-remote-config/Cargo.toml index 405bef4b51..f644aba0a0 100644 --- a/libdd-remote-config/Cargo.toml +++ b/libdd-remote-config/Cargo.toml @@ -46,7 +46,7 @@ test = ["hyper/server", "hyper-util"] [dependencies] anyhow.workspace = true bytes = { version = "1", optional = true } -libdd-common = { path = "../libdd-common", version = "5.1.1", default-features = false } +libdd-common = { path = "../libdd-common", version = "5.2.0", default-features = false } libdd-capabilities = { path = "../libdd-capabilities", version = "3.0.0" } libdd-capabilities-impl = { version = "4.0.0", path = "../libdd-capabilities-impl", default-features = false } libdd-trace-protobuf = { path = "../libdd-trace-protobuf", version = "4.0.1", optional = true } diff --git a/libdd-sampling/CHANGELOG.md b/libdd-sampling/CHANGELOG.md index f64ae32077..6a6f8f1d23 100644 --- a/libdd-sampling/CHANGELOG.md +++ b/libdd-sampling/CHANGELOG.md @@ -2,6 +2,24 @@ +## [6.0.0](https://github.com/datadog/libdatadog/compare/libdd-sampling-v5.0.0..libdd-sampling-v6.0.0) - 2026-08-17 + +### Added + +- OTel consistent-probability rv/th derivation (APMAPI-2181) ([#2276](https://github.com/datadog/libdatadog/issues/2276)) - ([ed5af0e](https://github.com/datadog/libdatadog/commit/ed5af0e21d0e4f2f5ccf85bd4d5eb9266054b15e)) + +### Changed + +- Migrate to workspace dependencies, phase 4 ([#2296](https://github.com/datadog/libdatadog/issues/2296)) - ([3c4c095](https://github.com/datadog/libdatadog/commit/3c4c0952c016b3b156d8a82ec27eeb515079d286)) +- Moving to workspace-level dependencies, phase 2 ([#2270](https://github.com/datadog/libdatadog/issues/2270)) - ([caa732f](https://github.com/datadog/libdatadog/commit/caa732f3fe7c82a347813ba36686e039d29981a3)) +- Consolidate core dependencies at workspace level (phase 1) ([#2253](https://github.com/datadog/libdatadog/issues/2253)) - ([15899df](https://github.com/datadog/libdatadog/commit/15899dfe754d12186ce7db72f0ff41c1920d52ec)) + +### Fixed + +- Record rate limiter's effective rate on allow, not just drop ([#2288](https://github.com/datadog/libdatadog/issues/2288)) - ([ef1bfe4](https://github.com/datadog/libdatadog/commit/ef1bfe4d2391d08b9c0cd05b264db0adb75fa6c2)) + + + ## [5.0.0](https://github.com/datadog/libdatadog/compare/libdd-sampling-v4.0.0..libdd-sampling-v5.0.0) - 2026-07-07 ### Changed diff --git a/libdd-sampling/Cargo.toml b/libdd-sampling/Cargo.toml index 0afbfef6b9..98aa720bb5 100644 --- a/libdd-sampling/Cargo.toml +++ b/libdd-sampling/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "libdd-sampling" -version = "5.0.0" +version = "6.0.0" edition.workspace = true rust-version.workspace = true license.workspace = true @@ -32,8 +32,8 @@ required-features = ["bench-internals"] serde = { workspace = true, features = ["derive"] } serde_json.workspace = true lru = "0.16.3" -libdd-common = { path = "../libdd-common", version = "5.1.1", default-features = false } -libdd-trace-utils = { path = "../libdd-trace-utils", version = "10.0.0", optional = true } +libdd-common = { path = "../libdd-common", version = "5.2.0", default-features = false } +libdd-trace-utils = { path = "../libdd-trace-utils", version = "10.1.0", optional = true } [features] v04_span = ["dep:libdd-trace-utils"] @@ -43,4 +43,4 @@ bench-internals = [] [dev-dependencies] criterion.workspace = true -libdd-common = { path = "../libdd-common", version = "5.1.1", features = ["bench-utils"] } +libdd-common = { path = "../libdd-common", version = "5.2.0", features = ["bench-utils"] } diff --git a/libdd-shared-runtime/Cargo.toml b/libdd-shared-runtime/Cargo.toml index 60af8dd4a4..e76b3ce212 100644 --- a/libdd-shared-runtime/Cargo.toml +++ b/libdd-shared-runtime/Cargo.toml @@ -23,7 +23,7 @@ tokio = { workspace = true, features = ["rt", "macros", "time"] } tokio-util = "0.7.11" tracing.workspace = true libdd-capabilities = { path = "../libdd-capabilities", version = "3.0.0" } -libdd-common = { version = "5.1.1", path = "../libdd-common", default-features = false } +libdd-common = { version = "5.2.0", path = "../libdd-common", default-features = false } [features] default = ["https"] diff --git a/libdd-telemetry/Cargo.toml b/libdd-telemetry/Cargo.toml index b15c72fbef..ad3ec93e15 100644 --- a/libdd-telemetry/Cargo.toml +++ b/libdd-telemetry/Cargo.toml @@ -34,7 +34,7 @@ uuid = { workspace = true, features = ["v4", "std"] } hashbrown = "0.15" bytes = "1.4" libdd-capabilities = { version = "3.0.0", path = "../libdd-capabilities" } -libdd-common = { version = "5.1.1", path = "../libdd-common", default-features = false } +libdd-common = { version = "5.2.0", path = "../libdd-common", default-features = false } libdd-shared-runtime = { version = "2.0.0", path = "../libdd-shared-runtime", default-features = false } libdd-ddsketch = { version = "1.1.0", path = "../libdd-ddsketch" } web-time = "1" # cross-platform Instant/SystemTime; shims via js-sys on wasm32 diff --git a/libdd-trace-obfuscation/Cargo.toml b/libdd-trace-obfuscation/Cargo.toml index 0352254220..567a069bfa 100644 --- a/libdd-trace-obfuscation/Cargo.toml +++ b/libdd-trace-obfuscation/Cargo.toml @@ -19,8 +19,8 @@ percent-encoding = "2.1" log = "0.4" fluent-uri = "0.4.1" libdd-trace-protobuf = { version = "4.0.1", path = "../libdd-trace-protobuf" } -libdd-trace-utils = { version = "10.0.0", path = "../libdd-trace-utils", default-features = false } -libdd-common = { version = "5.1.1", path = "../libdd-common", default-features = false } +libdd-trace-utils = { version = "10.1.0", path = "../libdd-trace-utils", default-features = false } +libdd-common = { version = "5.2.0", path = "../libdd-common", default-features = false } [features] default = ["https"] diff --git a/libdd-trace-stats/Cargo.toml b/libdd-trace-stats/Cargo.toml index 222311472f..558ff532fc 100644 --- a/libdd-trace-stats/Cargo.toml +++ b/libdd-trace-stats/Cargo.toml @@ -13,14 +13,14 @@ autobenches = false arc-swap.workspace = true anyhow.workspace = true libdd-capabilities = { path = "../libdd-capabilities", version = "3.0.0" } -libdd-common = { version = "5.1.1", path = "../libdd-common", default-features = false } +libdd-common = { version = "5.2.0", path = "../libdd-common", default-features = false } libdd-ddsketch = { version = "1.1.0", path = "../libdd-ddsketch" } libdd-dogstatsd-client = { version = "4.0.0", path = "../libdd-dogstatsd-client", default-features = false, optional = true } libdd-shared-runtime = { version = "2.0.0", path = "../libdd-shared-runtime", default-features = false } libdd-telemetry = { version = "6.0.0", path = "../libdd-telemetry", default-features = false, optional = true } libdd-trace-protobuf = { version = "4.0.1", path = "../libdd-trace-protobuf" } libdd-trace-obfuscation = { version = "5.0.0", path = "../libdd-trace-obfuscation", default-features = false } -libdd-trace-utils = { version = "10.0.0", path = "../libdd-trace-utils", default-features = false } +libdd-trace-utils = { version = "10.1.0", path = "../libdd-trace-utils", default-features = false } hashbrown = { version = "0.15" } http = "1.1" rmp-serde = "1.3.0" diff --git a/libdd-trace-utils/CHANGELOG.md b/libdd-trace-utils/CHANGELOG.md index 2d25e47458..3604fa9980 100644 --- a/libdd-trace-utils/CHANGELOG.md +++ b/libdd-trace-utils/CHANGELOG.md @@ -2,6 +2,15 @@ +## [10.1.0](https://github.com/datadog/libdatadog/compare/libdd-trace-utils-v10.0.0..libdd-trace-utils-v10.1.0) - 2026-08-17 + +### Added + +- Adds new attributes to OTLP trace metrics export ([#2316](https://github.com/datadog/libdatadog/issues/2316)) - ([0b8ca65](https://github.com/datadog/libdatadog/commit/0b8ca652d3dde2db589324ec71d8f100a8285887)) +- Add v1 isolated bricks for trace exporter ([#2280](https://github.com/datadog/libdatadog/issues/2280)) - ([7ba36d7](https://github.com/datadog/libdatadog/commit/7ba36d7a2ea868e2c0a6a9e68c9583acc2bbda74)) + + + ## [10.0.0](https://github.com/datadog/libdatadog/compare/libdd-trace-utils-v9.0.0..libdd-trace-utils-v10.0.0) - 2026-08-07 ### Added diff --git a/libdd-trace-utils/Cargo.toml b/libdd-trace-utils/Cargo.toml index 94a9ab773b..520cb08c80 100644 --- a/libdd-trace-utils/Cargo.toml +++ b/libdd-trace-utils/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "libdd-trace-utils" -version = "10.0.0" +version = "10.1.0" description = "Trace utilities including span processing, MessagePack encoding/decoding, payload handling, and HTTP transport with retry logic for Datadog APM" homepage = "https://github.com/DataDog/libdatadog/tree/main/libdd-trace-utils" repository = "https://github.com/DataDog/libdatadog/tree/main/libdd-trace-utils" @@ -47,7 +47,7 @@ rmp = { version = "0.8.14", default-features = false } rustc-hash = "2.1.1" libdd-capabilities = { path = "../libdd-capabilities", version = "3.0.0" } -libdd-common = { version = "5.1.1", path = "../libdd-common", default-features = false } +libdd-common = { version = "5.2.0", path = "../libdd-common", default-features = false } libdd-trace-normalization = { version = "3.0.1", path = "../libdd-trace-normalization" } libdd-trace-protobuf = { version = "4.0.1", path = "../libdd-trace-protobuf" } libdd-tinybytes = { version = "1.1.2", path = "../libdd-tinybytes", features = [ diff --git a/libdd-tracer-flare/Cargo.toml b/libdd-tracer-flare/Cargo.toml index e747cc84a5..50897898fd 100644 --- a/libdd-tracer-flare/Cargo.toml +++ b/libdd-tracer-flare/Cargo.toml @@ -13,8 +13,8 @@ repository = "https://github.com/DataDog/libdatadog/tree/main/libdd-tracer-flare [dependencies] anyhow = "1.0" libdd-remote-config = { version = "3.0.0", path = "../libdd-remote-config", default-features = false } -libdd-common = { version = "5.1.1", path = "../libdd-common" } -libdd-trace-utils = { version = "10.0.0", path = "../libdd-trace-utils" } +libdd-common = { version = "5.2.0", path = "../libdd-common" } +libdd-trace-utils = { version = "10.1.0", path = "../libdd-trace-utils" } http = "1" bytes = "1.11.1" tokio = { workspace = true, features = ["time"] }