diff --git a/Cargo.lock b/Cargo.lock index 4baaab5294..b472222d42 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3229,7 +3229,7 @@ dependencies = [ [[package]] name = "libdd-sampling" -version = "0.1.0" +version = "1.0.0" dependencies = [ "criterion", "libdd-common", @@ -3309,7 +3309,7 @@ dependencies = [ [[package]] name = "libdd-tinybytes" -version = "1.1.0" +version = "1.1.1" dependencies = [ "libdd-tinybytes", "once_cell", @@ -3352,7 +3352,7 @@ dependencies = [ [[package]] name = "libdd-trace-protobuf" -version = "3.0.1" +version = "3.0.2" dependencies = [ "bolero", "prost", @@ -3393,7 +3393,7 @@ dependencies = [ [[package]] name = "libdd-trace-utils" -version = "3.0.1" +version = "4.0.0" dependencies = [ "anyhow", "base64 0.22.1", diff --git a/libdd-data-pipeline/Cargo.toml b/libdd-data-pipeline/Cargo.toml index 84b9a2d666..09e57a1282 100644 --- a/libdd-data-pipeline/Cargo.toml +++ b/libdd-data-pipeline/Cargo.toml @@ -35,13 +35,13 @@ libdd-capabilities = { path = "../libdd-capabilities", version = "2.0.0" } libdd-common = { version = "4.1.0", path = "../libdd-common", default-features = false } libdd-shared-runtime = { version = "1.0.0", path = "../libdd-shared-runtime", default-features = false } libdd-telemetry = { version = "5.0.0", path = "../libdd-telemetry", default-features = false, optional = true} -libdd-trace-protobuf = { version = "3.0.1", path = "../libdd-trace-protobuf" } +libdd-trace-protobuf = { version = "3.0.2", path = "../libdd-trace-protobuf" } libdd-trace-stats = { version = "2.0.0", path = "../libdd-trace-stats", default-features = false } -libdd-trace-utils = { version = "3.0.1", path = "../libdd-trace-utils", default-features = false } +libdd-trace-utils = { version = "4.0.0", path = "../libdd-trace-utils", default-features = false } libdd-trace-obfuscation = { version = "2.0.0", path = "../libdd-trace-obfuscation", default-features = false, optional = true } libdd-ddsketch = { version = "1.0.1", path = "../libdd-ddsketch" } libdd-dogstatsd-client = { version = "2.0.0", path = "../libdd-dogstatsd-client", default-features = false } -libdd-tinybytes = { version = "1.1.0", path = "../libdd-tinybytes", features = [ +libdd-tinybytes = { version = "1.1.1", path = "../libdd-tinybytes", features = [ "bytes_string", "serialization", ] } diff --git a/libdd-library-config/Cargo.toml b/libdd-library-config/Cargo.toml index 0d379c7645..90fc5423c1 100644 --- a/libdd-library-config/Cargo.toml +++ b/libdd-library-config/Cargo.toml @@ -27,7 +27,7 @@ rand = "0.8.3" rmp = "0.8.14" rmp-serde = "1.3.0" -libdd-trace-protobuf = { version = "3.0.1", path = "../libdd-trace-protobuf" } +libdd-trace-protobuf = { version = "3.0.2", path = "../libdd-trace-protobuf" } [dev-dependencies] tempfile = { version = "3.3" } diff --git a/libdd-sampling/CHANGELOG.md b/libdd-sampling/CHANGELOG.md new file mode 100644 index 0000000000..058fda8264 --- /dev/null +++ b/libdd-sampling/CHANGELOG.md @@ -0,0 +1,6 @@ +# Changelog + + +## 1.0.0 - 2026-05-18 + +Initial release. diff --git a/libdd-sampling/Cargo.toml b/libdd-sampling/Cargo.toml index 0a36e5c179..635c4d3d0d 100644 --- a/libdd-sampling/Cargo.toml +++ b/libdd-sampling/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "libdd-sampling" -version = "0.1.0" +version = "1.0.0" edition.workspace = true rust-version.workspace = true license.workspace = true @@ -33,7 +33,7 @@ serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" lru = "0.16.3" libdd-common = { path = "../libdd-common", version = "4.1.0" } -libdd-trace-utils = { path = "../libdd-trace-utils", version = "3.0.1", optional = true } +libdd-trace-utils = { path = "../libdd-trace-utils", version = "4.0.0", optional = true } [features] v04_span = ["dep:libdd-trace-utils"] diff --git a/libdd-tinybytes/CHANGELOG.md b/libdd-tinybytes/CHANGELOG.md index 4274439985..42ac0d9b92 100644 --- a/libdd-tinybytes/CHANGELOG.md +++ b/libdd-tinybytes/CHANGELOG.md @@ -2,6 +2,14 @@ +## [1.1.1](https://github.com/datadog/libdatadog/compare/libdd-tinybytes-v1.1.0..libdd-tinybytes-v1.1.1) - 2026-05-18 + +### Changed + +- Pre-compute string messagepack encoding ([#1948](https://github.com/datadog/libdatadog/issues/1948)) - ([c713122](https://github.com/datadog/libdatadog/commit/c7131222cb42dd0513821456a4071245c4a819f6)) + + + ## [1.1.0](https://github.com/datadog/libdatadog/compare/libdd-tinybytes-v1.0.0..libdd-tinybytes-v1.1.0) - 2026-02-10 ### Added diff --git a/libdd-tinybytes/Cargo.toml b/libdd-tinybytes/Cargo.toml index e6c447d599..cc7cbee17a 100644 --- a/libdd-tinybytes/Cargo.toml +++ b/libdd-tinybytes/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "libdd-tinybytes" -version= "1.1.0" +version= "1.1.1" description = "Tiny implementation of a bytes::Bytes like type that supports AsRef<[u8]>" homepage = "https://github.com/DataDog/libdatadog/tree/main/libdd-tinybytes" repository = "https://github.com/DataDog/libdatadog/tree/main/libdd-tinybytes" diff --git a/libdd-trace-normalization/Cargo.toml b/libdd-trace-normalization/Cargo.toml index 1e8fbf2218..1579a5e299 100644 --- a/libdd-trace-normalization/Cargo.toml +++ b/libdd-trace-normalization/Cargo.toml @@ -14,7 +14,7 @@ bench = false [dependencies] anyhow = "1.0" -libdd-trace-protobuf = { version = "3.0.1", path = "../libdd-trace-protobuf" } +libdd-trace-protobuf = { version = "3.0.2", path = "../libdd-trace-protobuf" } arbitrary = { version = "1.3", features = ["derive"], optional = true } [features] diff --git a/libdd-trace-obfuscation/Cargo.toml b/libdd-trace-obfuscation/Cargo.toml index 494c23deeb..ac6d98c10d 100644 --- a/libdd-trace-obfuscation/Cargo.toml +++ b/libdd-trace-obfuscation/Cargo.toml @@ -16,8 +16,8 @@ serde_json = { version = "1.0", features = ["preserve_order"] } percent-encoding = "2.1" log = "0.4" fluent-uri = "0.4.1" -libdd-trace-protobuf = { version = "3.0.1", path = "../libdd-trace-protobuf" } -libdd-trace-utils = { version = "3.0.1", path = "../libdd-trace-utils", default-features = false } +libdd-trace-protobuf = { version = "3.0.2", path = "../libdd-trace-protobuf" } +libdd-trace-utils = { version = "4.0.0", path = "../libdd-trace-utils", default-features = false } libdd-common = { version = "4.1.0", path = "../libdd-common", default-features = false } [features] diff --git a/libdd-trace-protobuf/CHANGELOG.md b/libdd-trace-protobuf/CHANGELOG.md index 1440b56b25..b50a6fe21a 100644 --- a/libdd-trace-protobuf/CHANGELOG.md +++ b/libdd-trace-protobuf/CHANGELOG.md @@ -2,6 +2,14 @@ +## [3.0.2](https://github.com/datadog/libdatadog/compare/libdd-trace-protobuf-v3.0.1..libdd-trace-protobuf-v3.0.2) - 2026-05-18 + +### Added + +- Feature parity on span obfuscation [APMSP-2671] ([#1788](https://github.com/datadog/libdatadog/issues/1788)) - ([102231d](https://github.com/datadog/libdatadog/commit/102231d7f0f35a4e57b18452f0dfbf5d3d97517d)) + + + ## [3.0.1](https://github.com/datadog/libdatadog/compare/libdd-trace-protobuf-v3.0.0..libdd-trace-protobuf-v3.0.1) - 2026-03-25 ### Changed diff --git a/libdd-trace-protobuf/Cargo.toml b/libdd-trace-protobuf/Cargo.toml index c0b3667e32..978e23e9ef 100644 --- a/libdd-trace-protobuf/Cargo.toml +++ b/libdd-trace-protobuf/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "libdd-trace-protobuf" -version = "3.0.1" +version = "3.0.2" description = "Protobuf utils for Datadog's traces serialization" homepage = "https://github.com/DataDog/libdatadog/tree/main/libdd-trace-protobuf" repository = "https://github.com/DataDog/libdatadog/tree/main/libdd-trace-protobuf" diff --git a/libdd-trace-stats/Cargo.toml b/libdd-trace-stats/Cargo.toml index 8149216e5a..004617d13e 100644 --- a/libdd-trace-stats/Cargo.toml +++ b/libdd-trace-stats/Cargo.toml @@ -16,9 +16,9 @@ libdd-capabilities = { path = "../libdd-capabilities", version = "2.0.0" } libdd-common = { version = "4.1.0", path = "../libdd-common", default-features = false } libdd-ddsketch = { version = "1.0.1", path = "../libdd-ddsketch" } libdd-shared-runtime = { version = "1.0.0", path = "../libdd-shared-runtime", default-features = false } -libdd-trace-protobuf = { version = "3.0.1", path = "../libdd-trace-protobuf" } +libdd-trace-protobuf = { version = "3.0.2", path = "../libdd-trace-protobuf" } libdd-trace-obfuscation = { version = "2.0.0", path = "../libdd-trace-obfuscation", default-features = false } -libdd-trace-utils = { version = "3.0.1", path = "../libdd-trace-utils", default-features = false } +libdd-trace-utils = { version = "4.0.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 8e4e1782e0..1ce9b35cc6 100644 --- a/libdd-trace-utils/CHANGELOG.md +++ b/libdd-trace-utils/CHANGELOG.md @@ -2,6 +2,32 @@ +## [4.0.0](https://github.com/datadog/libdatadog/compare/libdd-trace-utils-v3.0.1..libdd-trace-utils-v4.0.0) - 2026-05-18 + +### Added + +- Trait architecture http ([#1555](https://github.com/datadog/libdatadog/issues/1555)) - ([b863364](https://github.com/datadog/libdatadog/commit/b863364bbb9cb4567b10c80cd11bc4a22b49fcf4)) +- Sleep & spawn capabilities ([#1873](https://github.com/datadog/libdatadog/issues/1873)) - ([b419f6e](https://github.com/datadog/libdatadog/commit/b419f6e1edb7679c750a65713893c68fc697404c)) +- Check for empty value in header datadog-client-computed-stats ([#1900](https://github.com/datadog/libdatadog/issues/1900)) - ([27aa92c](https://github.com/datadog/libdatadog/commit/27aa92cfeeca073d8730a8b4974bd3fdef7ddf3a)) +- Add support for OTLP trace export ([#1641](https://github.com/datadog/libdatadog/issues/1641)) - ([ee83a45](https://github.com/datadog/libdatadog/commit/ee83a4522289af457263f83a2877916ad297b44c)) +- Add shared runtime ([#1602](https://github.com/datadog/libdatadog/issues/1602)) - ([33896de](https://github.com/datadog/libdatadog/commit/33896def2418a9c0fc5bf74b05011210d333759f)) +- Map DD span resource to OTLP resource.name attribute ([#1811](https://github.com/datadog/libdatadog/issues/1811)) - ([9b42048](https://github.com/datadog/libdatadog/commit/9b420483c2e9745be692d7ca4de7ba769f94a5e7)) +- Search all spans to populate tracer payload fields ([#1954](https://github.com/datadog/libdatadog/issues/1954)) - ([0a3304c](https://github.com/datadog/libdatadog/commit/0a3304c6aaf84738786b670d706a01edc22dab81)) + +### Changed + +- Add allocation size tracking allocator ([#1905](https://github.com/datadog/libdatadog/issues/1905)) - ([d29b8d2](https://github.com/datadog/libdatadog/commit/d29b8d22f33ee0bd2ca9baf40f1afee801550c73)) +- Pre-compute string messagepack encoding ([#1948](https://github.com/datadog/libdatadog/issues/1948)) - ([c713122](https://github.com/datadog/libdatadog/commit/c7131222cb42dd0513821456a4071245c4a819f6)) +- Compilation of libdd-data-pipeline to wasm32 ([#1830](https://github.com/datadog/libdatadog/issues/1830)) - ([32f9679](https://github.com/datadog/libdatadog/commit/32f96790350141f82ad78a4b53babe5b757ea345)) + +### Fixed + +- Gate libdd-common TLS features in obfuscation and capabilities-impl ([#1872](https://github.com/datadog/libdatadog/issues/1872)) - ([986aab5](https://github.com/datadog/libdatadog/commit/986aab55cb7941d8453dffb59d35a70599d08665)) +- Update cloud environment detection logic for Serverless [SVLS-8799] ([#1857](https://github.com/datadog/libdatadog/issues/1857)) - ([d60d0a4](https://github.com/datadog/libdatadog/commit/d60d0a4bc7df3841d91929f9b852c5d9ccecd637)) +- Defer trampoline self-deletion to avoid Valgrind false positive ([#1844](https://github.com/datadog/libdatadog/issues/1844)) - ([fc86998](https://github.com/datadog/libdatadog/commit/fc869988ed4f3dc04a081c08d1fda352d4ee2650)) + + + ## [3.0.1](https://github.com/datadog/libdatadog/compare/libdd-trace-utils-v3.0.0..libdd-trace-utils-v3.0.1) - 2026-03-25 ### Changed diff --git a/libdd-trace-utils/Cargo.toml b/libdd-trace-utils/Cargo.toml index 1acfe820b0..e5b92911f3 100644 --- a/libdd-trace-utils/Cargo.toml +++ b/libdd-trace-utils/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "libdd-trace-utils" -version = "3.0.1" +version = "4.0.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" @@ -39,8 +39,8 @@ rmp = { version = "0.8.14", default-features = false } libdd-capabilities = { path = "../libdd-capabilities", version = "2.0.0" } libdd-common = { version = "4.1.0", path = "../libdd-common", default-features = false } libdd-trace-normalization = { version = "2.0.0", path = "../libdd-trace-normalization" } -libdd-trace-protobuf = { version = "3.0.1", path = "../libdd-trace-protobuf" } -libdd-tinybytes = { version = "1.1.0", path = "../libdd-tinybytes", features = [ +libdd-trace-protobuf = { version = "3.0.2", path = "../libdd-trace-protobuf" } +libdd-tinybytes = { version = "1.1.1", path = "../libdd-tinybytes", features = [ "bytes_string", "serialization", ] } diff --git a/libdd-tracer-flare/Cargo.toml b/libdd-tracer-flare/Cargo.toml index 06a5af0d58..53a2217b69 100644 --- a/libdd-tracer-flare/Cargo.toml +++ b/libdd-tracer-flare/Cargo.toml @@ -15,7 +15,7 @@ repository = "https://github.com/DataDog/libdatadog/tree/main/libdd-tracer-flare anyhow = "1.0" datadog-remote-config = { path = "../datadog-remote-config", default-features = false } libdd-common = { version = "4.1.0", path = "../libdd-common" } -libdd-trace-utils = { version = "3.0.1", path = "../libdd-trace-utils" } +libdd-trace-utils = { version = "4.0.0", path = "../libdd-trace-utils" } http = "1" bytes = "1.11.1" tokio = { version = "1.36.0", features = ["time"] }