diff --git a/Cargo.lock b/Cargo.lock index 32454cdc83..8a723d8527 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2840,7 +2840,7 @@ dependencies = [ [[package]] name = "libdd-capabilities" -version = "0.1.0" +version = "1.0.0" dependencies = [ "anyhow", "bytes", @@ -2850,7 +2850,7 @@ dependencies = [ [[package]] name = "libdd-capabilities-impl" -version = "0.1.0" +version = "1.0.0" dependencies = [ "bytes", "http", @@ -2861,7 +2861,7 @@ dependencies = [ [[package]] name = "libdd-common" -version = "3.0.2" +version = "4.0.0" dependencies = [ "anyhow", "bytes", diff --git a/datadog-sidecar/Cargo.toml b/datadog-sidecar/Cargo.toml index 258d3a9e79..5c4ffffbf0 100644 --- a/datadog-sidecar/Cargo.toml +++ b/datadog-sidecar/Cargo.toml @@ -18,7 +18,7 @@ anyhow = { version = "1.0" } arrayref = "0.3.7" priority-queue = "2.1.1" libdd-common = { path = "../libdd-common" } -libdd-capabilities = { path = "../libdd-capabilities", version = "0.1.0" } +libdd-capabilities = { path = "../libdd-capabilities", version = "1.0.0" } datadog-sidecar-macros = { path = "../datadog-sidecar-macros" } libdd-telemetry = { path = "../libdd-telemetry", features = ["tracing"] } diff --git a/libdd-capabilities-impl/CHANGELOG.md b/libdd-capabilities-impl/CHANGELOG.md new file mode 100644 index 0000000000..86a0691a89 --- /dev/null +++ b/libdd-capabilities-impl/CHANGELOG.md @@ -0,0 +1,6 @@ +# Changelog + + +## major - 2026-04-23 + +Initial release. diff --git a/libdd-capabilities-impl/Cargo.toml b/libdd-capabilities-impl/Cargo.toml index 6eded7215d..4238cbdab6 100644 --- a/libdd-capabilities-impl/Cargo.toml +++ b/libdd-capabilities-impl/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "libdd-capabilities-impl" -version = "0.1.0" +version = "1.0.0" description = "Native implementations of libdd-capabilities traits" homepage = "https://github.com/DataDog/libdatadog/tree/main/libdd-capabilities-impl" repository = "https://github.com/DataDog/libdatadog/tree/main/libdd-capabilities-impl" @@ -18,8 +18,8 @@ bench = false [dependencies] bytes = "1" http = "1" -libdd-capabilities = { path = "../libdd-capabilities", version = "0.1.0" } -libdd-common = { path = "../libdd-common", version = "3.0.2", default-features = false } +libdd-capabilities = { path = "../libdd-capabilities", version = "1.0.0" } +libdd-common = { path = "../libdd-common", version = "4.0.0", default-features = false } [target.'cfg(not(target_arch = "wasm32"))'.dependencies] http-body-util = "0.1" diff --git a/libdd-capabilities/CHANGELOG.md b/libdd-capabilities/CHANGELOG.md new file mode 100644 index 0000000000..86a0691a89 --- /dev/null +++ b/libdd-capabilities/CHANGELOG.md @@ -0,0 +1,6 @@ +# Changelog + + +## major - 2026-04-23 + +Initial release. diff --git a/libdd-capabilities/Cargo.toml b/libdd-capabilities/Cargo.toml index 346f0ffaa6..e19cb97139 100644 --- a/libdd-capabilities/Cargo.toml +++ b/libdd-capabilities/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "libdd-capabilities" -version = "0.1.0" +version = "1.0.0" description = "Portable capability traits for cross-platform libdatadog" homepage = "https://github.com/DataDog/libdatadog/tree/main/libdd-capabilities" repository = "https://github.com/DataDog/libdatadog/tree/main/libdd-capabilities" diff --git a/libdd-common/CHANGELOG.md b/libdd-common/CHANGELOG.md index 0703d03ad0..2d31a75e34 100644 --- a/libdd-common/CHANGELOG.md +++ b/libdd-common/CHANGELOG.md @@ -2,6 +2,30 @@ +## [4.0.0](https://github.com/datadog/libdatadog/compare/libdd-common-v3.0.2..libdd-common-v4.0.0) - 2026-04-23 + +### Added + +- Trait architecture http ([#1555](https://github.com/datadog/libdatadog/issues/1555)) - ([b863364](https://github.com/datadog/libdatadog/commit/b863364bbb9cb4567b10c80cd11bc4a22b49fcf4)) +- Add shared runtime ([#1602](https://github.com/datadog/libdatadog/issues/1602)) - ([33896de](https://github.com/datadog/libdatadog/commit/33896def2418a9c0fc5bf74b05011210d333759f)) +- Implement HTTP common component ([#1624](https://github.com/datadog/libdatadog/issues/1624)) - ([29678bd](https://github.com/datadog/libdatadog/commit/29678bd0434bbe61dda64b90e99fbb36037f79d2)) + +### Changed + +- Add allocation size tracking allocator ([#1905](https://github.com/datadog/libdatadog/issues/1905)) - ([d29b8d2](https://github.com/datadog/libdatadog/commit/d29b8d22f33ee0bd2ca9baf40f1afee801550c73)) +- Mock now function for rate limiter in tests to make them deterministic ([#1842](https://github.com/datadog/libdatadog/issues/1842)) - ([eb3c39b](https://github.com/datadog/libdatadog/commit/eb3c39b03521962ddedb2fd2c5990fdacea0a135)) +- Remove transitive dependency ([#1895](https://github.com/datadog/libdatadog/issues/1895)) - ([bdb0ad5](https://github.com/datadog/libdatadog/commit/bdb0ad556a6abeb17d2f31a037e149ec05cb5e8b)) +- Skip reqwest test that takes 10mn ([#1784](https://github.com/datadog/libdatadog/issues/1784)) - ([c929cdb](https://github.com/datadog/libdatadog/commit/c929cdb78d84f753f19ccacbee045e77dd5c5688)) + +### Fixed + +- Skip thread counting test ([#1841](https://github.com/datadog/libdatadog/issues/1841)) - ([4360dbb](https://github.com/datadog/libdatadog/commit/4360dbb14e39d00d8a4fc40b6e66d1301f79acff)) +- Don't use reqwest http proxies ([#1810](https://github.com/datadog/libdatadog/issues/1810)) - ([3fc2961](https://github.com/datadog/libdatadog/commit/3fc29617a905dea8cda45300656896f482d7278c)) +- Use `ring` for non-fips builds ([#1816](https://github.com/datadog/libdatadog/issues/1816)) - ([5b6dffc](https://github.com/datadog/libdatadog/commit/5b6dffc5101a48706fe9c06f91e6c5afaf5e0ab5)) +- Handle Podman cgroupns=host cgroup path ([#1828](https://github.com/datadog/libdatadog/issues/1828)) - ([e5de518](https://github.com/datadog/libdatadog/commit/e5de518b54dfdc649a87dcf57a09680ca3859a53)) + + + ## [3.0.2](https://github.com/datadog/libdatadog/compare/libdd-common-v3.0.1..libdd-common-v3.0.2) - 2026-03-25 ### Changed diff --git a/libdd-common/Cargo.toml b/libdd-common/Cargo.toml index 7419853b0a..f4a978f24f 100644 --- a/libdd-common/Cargo.toml +++ b/libdd-common/Cargo.toml @@ -3,7 +3,7 @@ [package] name = "libdd-common" -version = "3.0.2" +version = "4.0.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 876b8c6de7..a650fe6e03 100644 --- a/libdd-crashtracker/Cargo.toml +++ b/libdd-crashtracker/Cargo.toml @@ -49,7 +49,7 @@ anyhow = "1.0" chrono = {version = "0.4", default-features = false, features = ["std", "clock", "serde"]} cxx = { version = "1.0", optional = true } errno = "0.3" -libdd-common = { version = "3.0.2", path = "../libdd-common" } +libdd-common = { version = "4.0.0", path = "../libdd-common" } libdd-telemetry = { version = "4.0.0", path = "../libdd-telemetry" } http = "1.1" libc = "0.2" @@ -85,4 +85,4 @@ cxx-build = { version = "1.0", 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 = "3.0.2", path = "../libdd-common", default-features = false } +libdd-common = { version = "4.0.0", path = "../libdd-common", default-features = false } diff --git a/libdd-data-pipeline-ffi/Cargo.toml b/libdd-data-pipeline-ffi/Cargo.toml index 0f8e081083..aea4d46937 100644 --- a/libdd-data-pipeline-ffi/Cargo.toml +++ b/libdd-data-pipeline-ffi/Cargo.toml @@ -29,7 +29,7 @@ rmp-serde = "1.1.1" libdd-trace-utils = { path = "../libdd-trace-utils" } [dependencies] -libdd-capabilities-impl = { version = "0.1.0", path = "../libdd-capabilities-impl" } +libdd-capabilities-impl = { version = "1.0.0", path = "../libdd-capabilities-impl" } libdd-data-pipeline = { path = "../libdd-data-pipeline" } libdd-shared-runtime = { version = "0.1.0", path = "../libdd-shared-runtime" } libdd-common-ffi = { path = "../libdd-common-ffi", default-features = false } diff --git a/libdd-data-pipeline/Cargo.toml b/libdd-data-pipeline/Cargo.toml index 9af6220e09..5a2b62ea4f 100644 --- a/libdd-data-pipeline/Cargo.toml +++ b/libdd-data-pipeline/Cargo.toml @@ -31,8 +31,8 @@ tokio = { version = "1.23", features = [ ], default-features = false } uuid = { version = "1.10.0", features = ["v4"] } tokio-util = "0.7.11" -libdd-capabilities = { path = "../libdd-capabilities", version = "0.1.0" } -libdd-common = { version = "3.0.2", path = "../libdd-common", default-features = false } +libdd-capabilities = { path = "../libdd-capabilities", version = "1.0.0" } +libdd-common = { version = "4.0.0", path = "../libdd-common", default-features = false } libdd-shared-runtime = { version = "0.1.0", path = "../libdd-shared-runtime" } libdd-telemetry = { version = "4.0.0", path = "../libdd-telemetry", default-features = false, optional = true} libdd-trace-protobuf = { version = "3.0.1", path = "../libdd-trace-protobuf" } @@ -46,7 +46,7 @@ libdd-tinybytes = { version = "1.1.0", path = "../libdd-tinybytes", features = [ [target.'cfg(not(target_arch = "wasm32"))'.dependencies] tokio = { version = "1.23", features = ["time", "test-util"], default-features = false } -libdd-capabilities-impl = { version = "0.1.0", path = "../libdd-capabilities-impl" } +libdd-capabilities-impl = { version = "1.0.0", path = "../libdd-capabilities-impl" } [target.'cfg(target_arch = "wasm32")'.dependencies] getrandom = { version = "0.2", features = ["js"] } @@ -61,7 +61,7 @@ harness = false path = "benches/trace_buffer.rs" [dev-dependencies] -libdd-capabilities-impl = { version = "0.1.0", path = "../libdd-capabilities-impl" } +libdd-capabilities-impl = { version = "1.0.0", path = "../libdd-capabilities-impl" } libdd-log = { path = "../libdd-log" } libdd-shared-runtime = { version = "0.1.0", path = "../libdd-shared-runtime" } clap = { version = "4.0", features = ["derive"] } diff --git a/libdd-dogstatsd-client/Cargo.toml b/libdd-dogstatsd-client/Cargo.toml index 5e27c90493..bfa609059b 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 = "3.0.2", path = "../libdd-common", default-features = false } +libdd-common = { version = "4.0.0", path = "../libdd-common", default-features = false } cadence = "1.3.0" serde = { version = "1.0", features = ["derive", "rc"] } tracing = { version = "0.1", default-features = false } diff --git a/libdd-http-client/Cargo.toml b/libdd-http-client/Cargo.toml index a8a87b6305..d25bd5da7f 100644 --- a/libdd-http-client/Cargo.toml +++ b/libdd-http-client/Cargo.toml @@ -28,7 +28,7 @@ fastrand = "2" tokio = { version = "1.23", features = ["rt", "time"] } reqwest = { version = "0.13", default-features = false, optional = true } rustls = { version = "0.23", default-features = false, optional = true } -libdd-common = { version = "3.0.0", path = "../libdd-common", default-features = false, optional = true } +libdd-common = { version = "4.0.0", path = "../libdd-common", default-features = false, optional = true } hyper = { workspace = true, optional = true } hyper-util = { workspace = true, optional = true } http-body-util = { version = "0.1", optional = true } diff --git a/libdd-profiling/Cargo.toml b/libdd-profiling/Cargo.toml index e2d6a99993..fd6a3334bf 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 = "3.0.2", path = "../libdd-common", default-features = false, features = ["reqwest", "test-utils"] } +libdd-common = { version = "4.0.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-shared-runtime/Cargo.toml b/libdd-shared-runtime/Cargo.toml index 0af17d4ecf..7c25e8dadd 100644 --- a/libdd-shared-runtime/Cargo.toml +++ b/libdd-shared-runtime/Cargo.toml @@ -21,8 +21,8 @@ futures = { version = "0.3", default-features = false, features = ["alloc"] } tokio = { version = "1.23", features = ["rt", "macros", "time"] } tokio-util = "0.7.11" tracing = { version = "0.1", default-features = false } -libdd-capabilities = { path = "../libdd-capabilities", version = "0.1.0" } -libdd-common = { version = "3.0.2", path = "../libdd-common", default-features = false } +libdd-capabilities = { path = "../libdd-capabilities", version = "1.0.0" } +libdd-common = { version = "4.0.0", path = "../libdd-common", default-features = false } [target.'cfg(not(target_arch = "wasm32"))'.dependencies] tokio = { version = "1.23", features = ["rt-multi-thread"] } diff --git a/libdd-telemetry/Cargo.toml b/libdd-telemetry/Cargo.toml index 034ae8bb15..5086fa4775 100644 --- a/libdd-telemetry/Cargo.toml +++ b/libdd-telemetry/Cargo.toml @@ -31,7 +31,7 @@ tracing = { version = "0.1", default-features = false } uuid = { version = "1.3", features = ["v4"] } hashbrown = "0.15" bytes = "1.4" -libdd-common = { version = "3.0.2", path = "../libdd-common", default-features = false } +libdd-common = { version = "4.0.0", path = "../libdd-common", default-features = false } libdd-shared-runtime = { version = "0.1.0", path = "../libdd-shared-runtime" } libdd-ddsketch = { version = "1.0.1", path = "../libdd-ddsketch" } diff --git a/libdd-trace-obfuscation/Cargo.toml b/libdd-trace-obfuscation/Cargo.toml index fa1682a343..d6f4a59c1c 100644 --- a/libdd-trace-obfuscation/Cargo.toml +++ b/libdd-trace-obfuscation/Cargo.toml @@ -19,7 +19,7 @@ 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-common = { version = "3.0.2", path = "../libdd-common", default-features = false } +libdd-common = { version = "4.0.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 6311b66697..89b3853bb4 100644 --- a/libdd-trace-stats/Cargo.toml +++ b/libdd-trace-stats/Cargo.toml @@ -11,8 +11,8 @@ autobenches = false [dependencies] anyhow = "1.0" -libdd-capabilities = { path = "../libdd-capabilities", version = "0.1.0" } -libdd-common = { version = "3.0.2", path = "../libdd-common", default-features = false } +libdd-capabilities = { path = "../libdd-capabilities", version = "1.0.0" } +libdd-common = { version = "4.0.0", path = "../libdd-common", default-features = false } libdd-ddsketch = { version = "1.0.1", path = "../libdd-ddsketch" } libdd-shared-runtime = { version = "0.1.0", path = "../libdd-shared-runtime" } libdd-trace-protobuf = { version = "3.0.1", path = "../libdd-trace-protobuf" } @@ -27,7 +27,7 @@ tracing = { version = "0.1", default-features = false } async-trait = "0.1.85" [target.'cfg(not(target_arch = "wasm32"))'.dependencies] -libdd-capabilities-impl = { version = "0.1.0", path = "../libdd-capabilities-impl" } +libdd-capabilities-impl = { version = "1.0.0", path = "../libdd-capabilities-impl" } [lib] bench = false diff --git a/libdd-trace-utils/Cargo.toml b/libdd-trace-utils/Cargo.toml index bfacc33037..1c8d91be6a 100644 --- a/libdd-trace-utils/Cargo.toml +++ b/libdd-trace-utils/Cargo.toml @@ -36,8 +36,8 @@ bytes = "1.11.1" rmpv = { version = "1.3.0", default-features = false } rmp = { version = "0.8.14", default-features = false } -libdd-capabilities = { path = "../libdd-capabilities", version = "0.1.0" } -libdd-common = { version = "3.0.2", path = "../libdd-common", default-features = false } +libdd-capabilities = { path = "../libdd-capabilities", version = "1.0.0" } +libdd-common = { version = "4.0.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 = [ @@ -59,13 +59,13 @@ urlencoding = { version = "2.1.3", optional = true } [target.'cfg(not(target_arch = "wasm32"))'.dependencies] tokio = { version = "1", features = ["time", "rt-multi-thread"] } -libdd-capabilities-impl = { version = "0.1.0", path = "../libdd-capabilities-impl", default-features = false } +libdd-capabilities-impl = { version = "1.0.0", path = "../libdd-capabilities-impl", default-features = false } [target.'cfg(target_arch = "wasm32")'.dependencies] getrandom = { version = "0.2", features = ["js"] } [dev-dependencies] -libdd-capabilities-impl = { version = "0.1.0", path = "../libdd-capabilities-impl" } +libdd-capabilities-impl = { version = "1.0.0", path = "../libdd-capabilities-impl" } libdd-common = { path = "../libdd-common", default-features = false, features = ["bench-utils"] } bolero = "0.13" criterion = "0.5.1"