Releases: DataDog/libdatadog
Releases · DataDog/libdatadog
Release list
v41.0.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat(data-pipeline)!: add flush_and_close to the trace buffer by @brettlangdon in #2313
- feat(common): allocation-free tag validation and parsing by @morrisonlevi in #2329
- test: skip/shorten slow miri jobs by @morrisonlevi in #2331
- ci(bin_tests): batch prebuild cargo builds per profile by @ekump in #2335
- feat(gotter)!: add DT_HASH fallback, relocation type guard, and hook_symbol by @gyuheon0h in #2297
- chore(release): merge release branch to main (#2332) by @dd-octo-sts[bot] in #2336
- ci(crashtracker): fix test_receiver_uploads_partial_report_on_timeout test on macOS by @ekump in #2341
- feat(sampling): OTel consistent-probability rv/th derivation (APMAPI-2181) by @MilanGarnier in #2276
- chore: prepare manifest for publishing by @hoolioh in #2345
- chore(release): merge release branch to main (#2346) by @dd-octo-sts[bot] in #2347
- feat: add v1 isolated bricks for trace exporter by @anais-raison in #2280
- fix(library-config): omit absent process context attributes by @morrisonlevi in #2337
- feat(data-pipeline): adds new attributes to OTLP trace metrics export by @mabdinur in #2316
- chore: release v41.0.0 by @mabdinur in #2349
Full Changelog: v40.0.0...v41.0.0
SHA256 checksums
d8e7c1a5ebefa6fb10f09edde43e5833fc0af428eafe426a4d663e252d100df5 libdatadog-aarch64-alpine-linux-musl.tar.gz
50c1a2cb703fcb2196bd15ac988a285db5dad5be8adc3a56cb1f25646a81c142 libdatadog-aarch64-apple-darwin.tar.gz
af0942aae33cfd24a089dda967666650b1da51cf316e2a5dbe37720621927e27 libdatadog-aarch64-unknown-linux-gnu.tar.gz
9c744fb5cd450bd2c60f1039b0f6828cb78205cbbf3075361a16dd88b051e1e8 libdatadog-x86_64-unknown-linux-gnu.tar.gz
59e54b4beb66688c972cdd17640384feb26cf2216b35ce3cd53a0fac7df26324 libdatadog-x86_64-alpine-linux-musl.tar.gz
c1ef3ce36a1876ba6ca07490d0cacc86b4fbe3ff31b2249febda07d34d7b838a libdatadog-x86_64-apple-darwin.tar.gz
SHA512 checksums
0f425130114121b09b9d5585bb59a88ecad6e80b8ca5ce7770fc70947ffa002e80a7bead03344a052248ba72e7b5e20a480a01047bb16223114b904d744b8c52 libdatadog-x64-windows.zip
4baf6694ca8b835ee0231b450ecc48c5c49b4d277a87a08ed17cd46df63922f4e7b50968ede8ed29ac319ab1ed4f6a7fd540c196ec0a14c77f3aa6d1a8ac42bd libdatadog-x86-windows.zip
v40.0.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat(crashtracking): send debug log when no data is received at all by @gyuheon0h in #2321
- feat(data-pipeline): encode structured values by @lloeki in #2304
- fix(libdd-trace-utils): apply SpanLink flags masking when v0.5 json encoding by @brettlangdon in #2314
- feat(telemetry)!: Add Installation signature and AppProduct changes payloads by @bwoebi in #2213
- feat(data-pipeline): set structured span values by @lloeki in #2300
- feat(datadog-ffe): server-side EVP flagevaluation payload + bincode-safe sidecar delivery by @leoromanovsky in #2117
- chore: release v40.0.0 by @bwoebi in #2326
- refactor(rc)!: make conversion from RemoteConfigProduct back and forth generally available by @bwoebi in #2325
Full Changelog: v39.0.0...v40.0.0
SHA256 checksums
19cf06787ffcb23a2419a15ef633c6187a0e0bbe7b81a4e8d5a3dc6d9f034971 libdatadog-aarch64-alpine-linux-musl.tar.gz
47624fcc610106c6a22ff8ccefdfaac13cdc95270d8653762a8b378f69d5211b libdatadog-x86_64-apple-darwin.tar.gz
3adaf6d9ca964aae18d57caef569ce727e56c64613bed77a0266c8cb5938d4cf libdatadog-aarch64-unknown-linux-gnu.tar.gz
70b76a620a38079bf7f47d99c6a0d91f7a62f9f6e464edaab3f7c840469e7166 libdatadog-x86_64-alpine-linux-musl.tar.gz
a193c0bbeb72b693457d31b0160de8e87555926c89e1c91d551b42d49c90f39a libdatadog-aarch64-apple-darwin.tar.gz
9a877c3b126c550ce6bd851f15c9a6fe45b6256e7942ca352b33cfd0d7af5a22 libdatadog-x86_64-unknown-linux-gnu.tar.gz
SHA512 checksums
923c1ea17e95e8a9e2b1053643e26a0e4ca6756f9fff70007dcdf8189e0b7bf40a4cac48515e5030f80b05d4d24dc76d3f9f948021e1f2d4ed519303e6add391 libdatadog-x64-windows.zip
bf047b4bf57f6280d0cc86e0797d4b8038f96314fc3d94cecc32fb03a90ff30d4dd5878110bab90e653cb6109516394cc8fa8f2e47d74df18d9b490291cc656f libdatadog-x86-windows.zip
v39.0.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat(machine id): Add helpers in ddcommon to fetch the machine UUID l… by @paullegranddc in #2163
- feat(stats)!: add whole key cardinality limit [APMSP-3568] by @VianneyRuhlmann in #2158
- feat(stats)!: send telemetry for cardinality limits by @VianneyRuhlmann in #2159
- feat(data-pipeline): add agentless export by @paullegranddc in #2081
- fix(otel-thread-ctx): put the threadlocal attributes at the right place in the context by @yannham in #2167
- feat(library-config)!: caller-supplied threadlocal schema and extra process-context attributes by @szegedi in #2162
- ci(fuzz): fix gitlab fuzz job that has started to fail on main due to pulling in packages above MSRV by @ekump in #2185
- chore(crashtracking): add checks for receiver timeout by @gyuheon0h in #2178
- fix: update anyhow for unsoundness by @morrisonlevi in #2186
- ci(benchmarks): skip perf benchmarks on merge-queue by @ekump in #2189
- chore!: update protobufs to be in sync with datadog-agent by @duncanpharvey in #2180
- feat(stats): emit canonical gRPC status name for OTLP rpc.response.status_code by @mabdinur in #2183
- fix: update rustls-webpki to 0.103.13 by @morrisonlevi in #2187
- refactor(libdd-telemetry)!: avoid leaking libdd-common types in the public API by @hoolioh in #2152
- refactor(libdd-remote-config)!: hide Target inner properties so they are not leaked by @hoolioh in #2182
- ci(miri): skip slow miri tests by @morrisonlevi in #2188
- feat(trace_exporter): enable telemetry in stats exporter by @VianneyRuhlmann in #2160
- fix(ci): always run cargo-public-api in semver-level.sh by @iunanua in #2072
- feat(release): major-bump no-commit crates on direct dependency major bumps by @iunanua in #2195
- refactor(clippy): prefer core and alloc imports by @pawelchcki in #2196
- fix(release): detect in-proposal dependency major bumps by @iunanua in #2200
- refactor(sidecar)!: Avoid a dedicated socket for crashtracker by @bwoebi in #2179
- chore(ci): shard and only run perf benchmarks on impacted crates in PRs by @ekump in #2191
- chore(release): merge release branch to main (#2201)) by @dd-octo-sts[bot] in #2208
- feat(heap-profiling): add initial heap profiling primitives [PROF-15190] by @scottgerring in #2166
- test(profiling): add profiles dictionary benchmarks by @taegyunkim in #2088
- feat(heap-profiling): Rename new heap profiling crates [PROF-15190] by @scottgerring in #2217
- feat(library-config): otel process context reader by @cataphract in #2176
- test(data-pipeline): gate telemetry-only tests behind the telemetry feature by @iunanua in #2204
- fix: new clippy lints by @paullegranddc in #2219
- fix: last new clippy lint by @Eldolfin in #2221
- fix!: css obfuscation logic by @Eldolfin in #2203
- chore(nix): add development shell and CI by @lloeki in #2128
- fix(trace-utils)!: serialize v0.5 span links and events into meta by @paullegranddc in #980
- fix(sidecar): don't double-encode file:// telemetry endpoints by @cataphract in #2230
- chore(ci): improve clippy annotation reporter comment by @ekump in #2229
- fix(rc): Make Target fields available again after eaf5ad0 by @bwoebi in #2232
- feat(sidecar): enable telemetry for stats by @VianneyRuhlmann in #2175
- chore(heap-profiling): address heap-profiling feedback [PROF-15190] by @scottgerring in #2226
- feat(otlp): add instrumentation scope metadata by @bengl in #2235
- feat(profiling): add extensible profile type API for prototyping by @r1viollet in #2202
- chore(crashtracking): harden multi thread ptrace collection by @gyuheon0h in #2216
- feat(trace-utils)!: add encoder v1 to v04 + refactor by @anais-raison in #2145
- fix(libdd-otel-thread-ffi): hide sanity check symbols behind a symbol by @hoolioh in #2243
- ci: avoid running out of space when miri workflow is run by @hoolioh in #2244
- feat(heap-profiling): make heap crates publishable by @maxywb in #2236
- chore(heap-profiling): remove
freeUSDT when live-heap is not available [PROF-15190] by @scottgerring in #2225 - feat(profiling): Export OTEL Thread Context API by @gleocadie in #2181
- ci: exclude release-proposal wfs from green_ci and exclude benchmarks on release* branches by @iunanua in #2206
- refactor(library-config): reorganize Linux process context by @cataphract in #2228
- feat: added environment capability [APMSP-3780] by @Aaalibaba42 in #2239
- feat(trace-utils)!: add v1 decoder by @anais-raison in #2174
- refactor(otel-thread-ctx): use inline assembly instead of C shim by @yannham in #2197
- feat(trace_exporter)!: remove deprecated methods by @VianneyRuhlmann in #2250
- feat(telemetry)!: make telemetry worker wasm-compatible for the TraceExporter by @Aaalibaba42 in #2172
- fix(stats-exporter): disable retries for stats payload sends [APMSP-3362] by @VianneyRuhlmann in #2249
- test: stabilize flaky tests by @r1viollet in #2256
- docs: scope agent validation commands by @pawelchcki in #2247
- chore(profiling): allow user to customise default heap profiling sampling interval [PROF-15190] by @scottgerring in #2255
- chore(profiling): add missing version to libdd-profiling-heap-gotter to fix publish [PROF-15190] by @scottgerring in #2254
- fix(library-config): update Linux process context by @cataphract in #2237
- refactor(statsd)!: make client clonable by @VianneyRuhlmann in #2222
- fix(ci): give panic abort its own profile by @gyuheon0h in #2259
- feat(stats)!: implement additional metric tags in libdd-trace-stats by @duncanpharvey in #2170
- chore(release): merge release to main (proposal for libdd-profiling-heap-allocator... (#2260)) by @dd-octo-sts[bot] in #2261
- feat: added file capability [APMSP-3780] by @Aaalibaba42 in #2240
- fix: drain the mailbox before stopping by @Aaalibaba42 in #2258
- feat(dogstatsd)!: add shared_runtime buffered sink by @VianneyRuhlmann in #2224
- refactor: consolidate core dependencies at workspace level (phase 1) by @yannham in #2253
- fix(tools): collapse intra-file duplicate typedefs in base header by @lloeki in #2149
- feat(capabilities)!: Add streaming to http capabilities by @bwoebi in #2251
- fix(remote-config)!: Expose HttpClientCapability in remote config by @bwoebi in #2252
- feat(data-pipeline): emit additional_metric_tags on OTLP span duration metric by @mabdinur in #2264
- feat(trace_exporter)!: add
restart_after_forkconfiguration option [APMSP-3843] by @VianneyRuhlmann in #2263 - chore: moving to workspace-level dependencies, phase 2 by @yannham in #2270
- chore(lint): update nightly by @gyuheon0h in #2281
- fix(sidecar): remove spurious deletion of runtimes on set_session_config by @cataphract in #2277
- feat(remote-config)!: add AsmRawResponseBody capability by @estringana in https://gi...
v38.0.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat(machine id): Add helpers in ddcommon to fetch the machine UUID l… by @paullegranddc in #2163
- feat(stats)!: add whole key cardinality limit [APMSP-3568] by @VianneyRuhlmann in #2158
- feat(stats)!: send telemetry for cardinality limits by @VianneyRuhlmann in #2159
- feat(data-pipeline): add agentless export by @paullegranddc in #2081
- fix(otel-thread-ctx): put the threadlocal attributes at the right place in the context by @yannham in #2167
- feat(library-config)!: caller-supplied threadlocal schema and extra process-context attributes by @szegedi in #2162
- ci(fuzz): fix gitlab fuzz job that has started to fail on main due to pulling in packages above MSRV by @ekump in #2185
- chore(crashtracking): add checks for receiver timeout by @gyuheon0h in #2178
- fix: update anyhow for unsoundness by @morrisonlevi in #2186
- ci(benchmarks): skip perf benchmarks on merge-queue by @ekump in #2189
- chore!: update protobufs to be in sync with datadog-agent by @duncanpharvey in #2180
- feat(stats): emit canonical gRPC status name for OTLP rpc.response.status_code by @mabdinur in #2183
- fix: update rustls-webpki to 0.103.13 by @morrisonlevi in #2187
- refactor(libdd-telemetry)!: avoid leaking libdd-common types in the public API by @hoolioh in #2152
- refactor(libdd-remote-config)!: hide Target inner properties so they are not leaked by @hoolioh in #2182
- ci(miri): skip slow miri tests by @morrisonlevi in #2188
- feat(trace_exporter): enable telemetry in stats exporter by @VianneyRuhlmann in #2160
- fix(ci): always run cargo-public-api in semver-level.sh by @iunanua in #2072
- feat(release): major-bump no-commit crates on direct dependency major bumps by @iunanua in #2195
- refactor(clippy): prefer core and alloc imports by @pawelchcki in #2196
- fix(release): detect in-proposal dependency major bumps by @iunanua in #2200
- refactor(sidecar)!: Avoid a dedicated socket for crashtracker by @bwoebi in #2179
- chore(ci): shard and only run perf benchmarks on impacted crates in PRs by @ekump in #2191
- chore(release): merge release branch to main (#2201)) by @dd-octo-sts[bot] in #2208
- feat(heap-profiling): add initial heap profiling primitives [PROF-15190] by @scottgerring in #2166
- test(profiling): add profiles dictionary benchmarks by @taegyunkim in #2088
- feat(heap-profiling): Rename new heap profiling crates [PROF-15190] by @scottgerring in #2217
- feat(library-config): otel process context reader by @cataphract in #2176
- test(data-pipeline): gate telemetry-only tests behind the telemetry feature by @iunanua in #2204
- fix: new clippy lints by @paullegranddc in #2219
- fix: last new clippy lint by @Eldolfin in #2221
- fix!: css obfuscation logic by @Eldolfin in #2203
- chore(nix): add development shell and CI by @lloeki in #2128
- fix(trace-utils)!: serialize v0.5 span links and events into meta by @paullegranddc in #980
- fix(sidecar): don't double-encode file:// telemetry endpoints by @cataphract in #2230
- chore(ci): improve clippy annotation reporter comment by @ekump in #2229
- fix(rc): Make Target fields available again after eaf5ad0 by @bwoebi in #2232
- feat(sidecar): enable telemetry for stats by @VianneyRuhlmann in #2175
- chore(heap-profiling): address heap-profiling feedback [PROF-15190] by @scottgerring in #2226
- feat(otlp): add instrumentation scope metadata by @bengl in #2235
- feat(profiling): add extensible profile type API for prototyping by @r1viollet in #2202
- chore(crashtracking): harden multi thread ptrace collection by @gyuheon0h in #2216
- feat(trace-utils)!: add encoder v1 to v04 + refactor by @anais-raison in #2145
- fix(libdd-otel-thread-ffi): hide sanity check symbols behind a symbol by @hoolioh in #2243
- ci: avoid running out of space when miri workflow is run by @hoolioh in #2244
- feat(heap-profiling): make heap crates publishable by @maxywb in #2236
- chore(heap-profiling): remove
freeUSDT when live-heap is not available [PROF-15190] by @scottgerring in #2225 - feat(profiling): Export OTEL Thread Context API by @gleocadie in #2181
- ci: exclude release-proposal wfs from green_ci and exclude benchmarks on release* branches by @iunanua in #2206
- refactor(library-config): reorganize Linux process context by @cataphract in #2228
- feat: added environment capability [APMSP-3780] by @Aaalibaba42 in #2239
- feat(trace-utils)!: add v1 decoder by @anais-raison in #2174
- refactor(otel-thread-ctx): use inline assembly instead of C shim by @yannham in #2197
- feat(trace_exporter)!: remove deprecated methods by @VianneyRuhlmann in #2250
- feat(telemetry)!: make telemetry worker wasm-compatible for the TraceExporter by @Aaalibaba42 in #2172
- fix(stats-exporter): disable retries for stats payload sends [APMSP-3362] by @VianneyRuhlmann in #2249
- test: stabilize flaky tests by @r1viollet in #2256
- docs: scope agent validation commands by @pawelchcki in #2247
- chore(profiling): allow user to customise default heap profiling sampling interval [PROF-15190] by @scottgerring in #2255
- chore(profiling): add missing version to libdd-profiling-heap-gotter to fix publish [PROF-15190] by @scottgerring in #2254
- fix(library-config): update Linux process context by @cataphract in #2237
- refactor(statsd)!: make client clonable by @VianneyRuhlmann in #2222
- fix(ci): give panic abort its own profile by @gyuheon0h in #2259
- feat(stats)!: implement additional metric tags in libdd-trace-stats by @duncanpharvey in #2170
- chore(release): merge release to main (proposal for libdd-profiling-heap-allocator... (#2260)) by @dd-octo-sts[bot] in #2261
- feat: added file capability [APMSP-3780] by @Aaalibaba42 in #2240
- fix: drain the mailbox before stopping by @Aaalibaba42 in #2258
- feat(dogstatsd)!: add shared_runtime buffered sink by @VianneyRuhlmann in #2224
- refactor: consolidate core dependencies at workspace level (phase 1) by @yannham in #2253
- fix(tools): collapse intra-file duplicate typedefs in base header by @lloeki in #2149
- feat(capabilities)!: Add streaming to http capabilities by @bwoebi in #2251
- fix(remote-config)!: Expose HttpClientCapability in remote config by @bwoebi in #2252
- feat(data-pipeline): emit additional_metric_tags on OTLP span duration metric by @mabdinur in #2264
- feat(trace_exporter)!: add
restart_after_forkconfiguration option [APMSP-3843] by @VianneyRuhlmann in #2263 - chore: moving to workspace-level dependencies, phase 2 by @yannham in #2270
- chore(lint): update nightly by @gyuheon0h in #2281
- fix(sidecar): remove spurious deletion of runtimes on set_session_config by @cataphract in #2277
- feat(remote-config)!: add AsmRawResponseBody capability by @estringana in https://gi...
v37.0.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- refactor(sidecar): Use oneshot flusher instead of async manual future by @bwoebi in #2143
- test(trace-utils): add VecMap microbenchmarks by @yannham in #2126
- feat(data-pipeline)!: export client-computed span stats as OTLP trace metrics by @mabdinur in #2067
- chore(release): merge release branch to main (proposal for libdd-remote-config (#2138)) by @dd-octo-sts[bot] in #2142
- test(trace-utils): add V05 msgpack decode microbenchmark by @yannham in #2127
- fix(crashtracking): sanitize type and message for unhandled exceptions by @gyuheon0h in #2148
- fix(sidecar): Avoid notifying in set_request_config by @bwoebi in #2146
- feat(otlp)!: Export OTLP spans with attribute-level OTel compatibility by @zacharycmontoya in #2091
- refactor(rc): reexport Endpoint and Tag common types by @iunanua in #2147
- feat(data-pipeline): OTLP HTTP/protobuf trace export by @bm1549 in #2115
- feat(crashtracking): collect all native stacks for unhandled exception and also crashing thread by @gyuheon0h in #2155
- feat(shared-runtime)!: SharedRuntime Borrowed & Owned mode by @Aaalibaba42 in #2061
- fix(ci): avoid SIGPIPE noise polluting semver-level JSON output by @iunanua in #2157
- feat(sidecar): expose default_service_name for svc.* process tags by @Leiyks in #2053
- feat(remote-config)!: use the proto file from the agent by @paullegranddc in #2165
- feat(data-pipeline)!: add stdout log trace exporter by @bengl in #2074
- fix(trace-stats)!: add grpc_method to aggregation key by @mabdinur in #2151
- feat(otel-thread-ctx)!: add self check capability by @yannham in #2095
- chore: bump workspace version to 37.0.0 by @mabdinur in #2177
Full Changelog: v36.0.0...v37.0.0
SHA256 checksums
e7ebf7ed80cc5f02d25192c7ad2b56a893a5bfc59626c9db2582a339231d7de2 libdatadog-x86_64-apple-darwin.tar.gz
3175ea51af74f5a79c974901388c8bc53baf6b161e5c5b13f72db4672441fdcc libdatadog-x86_64-unknown-linux-gnu.tar.gz
b236a5e09c113603fa8d83d9ea76a1aad4e78e740c4942409cdc1aeebe339f18 libdatadog-aarch64-apple-darwin.tar.gz
4c14250fbda7ced48921eb9560fcbbea1ad5624edc238ee447b6100ce37efba3 libdatadog-x86_64-alpine-linux-musl.tar.gz
e374223908bac61b8862b7ba277ffe8cc1af0ade3b4f671ad03b344937c22760 libdatadog-aarch64-alpine-linux-musl.tar.gz
ca92c9241c1d2d308b2cc0de6be4a484397a2ea7ee58e27ffbf6f692b5a88f1c libdatadog-aarch64-unknown-linux-gnu.tar.gz
SHA512 checksums
647f6a7157a920f57aaf72b98028108e37155434e8aaf9b3a497b30a307d50b4c75b8bf9fbbdf2d10c4b3e66caee225fba9862a3b96f71b6c6745de122451999 libdatadog-x86-windows.zip
8d4902af3abbf023d00ff88aa78d841b5eea6c51a9e8e07a23fbc61f7d934f4640898d9cd764d2824a913b934829f356147c5c66ca33d4fb59fe4f80b5cfb875 libdatadog-x64-windows.zip
v36.0.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat(sidecar): forward FFE evaluation metrics to OTLP intake by @leoromanovsky in #2052
- feat(sidecar): forward FFE exposures to EVP proxy by @leoromanovsky in #2026
- feat(trace-exporter): add fail-closed fallback to v04 by @anais-raison in #2037
- feat(data-pipeline): move the async boundary up by @Aaalibaba42 in #2064
- feat: cross-language LTO to inline C TLS shim into Rust FFI by @yannham in #1982
- feat: agent-level HTTP client by @yannham in #1806
- fix: memory ordering issue in otel thread ctx by @yannham in #2070
- revert!: add from_string to span text (#2011) by @VianneyRuhlmann in #2073
- fix(libdd-telemetry): serialize Method::Other as "*" per OpenAPI spec by @cataphract in #1998
- fix(trace-utils): match the Go trace agent when parsing
datadog-client-computed-*bool headers by @lucaspimentel in #2071 - fix(sidecar): configure OTLP endpoint for FFE metrics by @leoromanovsky in #2076
- fix(crashtracker): set failed thread stack collection as incomplete empty stack by @gyuheon0h in #2079
- refactor(remote-config)!: DI via RemoteConfigParsedData trait + ParserRegistry by @iunanua in #1945
- fix(crashtracker): support socket based receiver for all thread collection by @gyuheon0h in #2080
- feat(data-pipeline)!: add fork safety hooks and cancellation token for trace exporter FFI by @lloeki in #2051
- feat(trace-utils)!: add dedup convenience to VecMap by @yannham in #2049
- fix(remote-config): notification of multi-processing and runtime deduplication by @bwoebi in #2082
- fix(sidecar): include
language:nativetag for sidecar crashtracker by @gyuheon0h in #2083 - fix(sampling): format _dd.p.ksr to 6 decimal places, not 6 significant digits by @iunanua in #2086
- refactor(vecmap)!: avoid Clone bound from dedup by @yannham in #2069
- chore(release): merge release branch to main (proposal for libdd-sampling (#2087)) by @dd-octo-sts[bot] in #2089
- feat(stats)!: add endpoint gating to client-side stats [APMSP-3361] by @VianneyRuhlmann in #2040
- ci: remove Codecov coverage upload by @ManuelPalenzuelaDD in #2094
- feat(live-debugger): agentless intake forwarding by @tylfin in #2075
- chore(release): merge release branch to main (proposal for libdd-data-pipeline (#2090)) by @dd-octo-sts[bot] in #2092
- test: fix timeouts on heavily contended scenarios by @hoolioh in #2093
- refactor(datadog-remote-config): rename as libdd-remote-config by @iunanua in #2085
- perf(sidecar): Switch logger from locks to ArcSwap by @bwoebi in #2096
- fix(crashtracker): increase test_waitall_nohang timeout to 500ms by @yannham in #2097
- feat(crashtracking)!: add experimental frame count field by @gyuheon0h in #2099
- refactor(span)!: use VecMap for
meta,metricsandmeta_structfor v04 spans by @yannham in #2043 - feat(native-spans)!: change buffer foundation by @yannham in #2046
- fix(crashtracking): use
AtomicBoolreadiness signal by @gyuheon0h in #2100 - refactor(rc-fetcher)!: simplify code by @paullegranddc in #2103
- fix(crashtracking): authenticate peer granted socket ptrace access by @gyuheon0h in #2098
- feat(profiling): Add setting to omit
local root span idfrom serialized pprof [PROF-15045] by @ivoanjo in #2104 - fix(sidecar): Dedup VecMap spans before serialization by @bwoebi in #2107
- feat(shared-runtime)!: use weak waker in trigger [APMSP-3371] by @VianneyRuhlmann in #2050
- feat(trace-utils)!: change buffer implementation by @yannham in #2055
- feat(sidecar): add retry interval configuration by @Leiyks in #2106
- fix(trace-utils): mark decoded span maps as deduped by @Leiyks in #2110
- chore(crashtracking)!: remove frame count experimental field by @gyuheon0h in #2114
- fix(ffe): honor shared fixture result metadata by @leoromanovsky in #2109
- fix(crashtracking): multi thread collection centos flakes harden by @gyuheon0h in #2113
- fix(libdd-common): Add fallback logic for resolving Azure Functions instance name [SVLS-8931] by @kathiehuang in #2077
- docs(crashtracking): document all thread collection by @gyuheon0h in #2123
- feat(trace-exporter): add v1 span and its encoder by @anais-raison in #2039
- feat(data-pipeline)!: CSS Trace Filters by @Eldolfin in #1985
- test(ddsketch): add microbenchmarks for add/encode/collapse by @yannham in #2125
- refactor(change-buffer)!: replace slot index with span_id, fix segment isolation by @rochdev in #2105
- refactor(shm)!: Extract one_way_shared_memory to IPC and prepare libdd-remote-config for python by @bwoebi in #2121
- ci(release): accept multiple crates in release-proposal-dispatch by @iunanua in #2012
- fix(rc)!: fix missing/null deserialization and rename tracing_sample_rate by @iunanua in #2102
- chore(common)!: replace native-certs with platform-verifier by @VianneyRuhlmann in #2078
- fix: Fix http PathAndQuery Uri Parsing by @jkosh44-datadog in #2122
- chore(stats)!: submit p0 telemetry in stats by @VianneyRuhlmann in #2130
- chore(profiling): Use SECURITY_ANONYMOUS when connecting to named pipe server by @gleocadie in #2134
- chore: remove redundant version from libdd-agent-client by @hoolioh in #2139
- ci: proposal wf fixes and cleanup by @iunanua in #2140
- chore: bump version v36.0.0 by @hoolioh in #2141
New Contributors
- @lucaspimentel made their first contribution in #2071
- @rochdev made their first contribution in #2105
- @jkosh44-datadog made their first contribution in #2122
Full Changelog: v35.0.0...v36.0.0
SHA256 checksums
2a11baa8966e6c681b591124dfe6f4770fc4eae2c56f78aa2c7948088aea7a7b libdatadog-aarch64-unknown-linux-gnu.tar.gz
42ec78865aacb9259656834dec9c4ab16ffe3d654c7eb5286eb543c7fd8f8baf libdatadog-x86_64-alpine-linux-musl.tar.gz
e93457fd251444dbece87ad424140711a43cbc20da2c5c98009ba84d9be5e733 libdatadog-aarch64-alpine-linux-musl.tar.gz
f84b28bc337df09800174e7f48d0686f9d3bd46d6a6dddf78afddb5e7653970c libdatadog-x86_64-apple-darwin.tar.gz
d277945d612fa6f38f644f15d1c1b2f63ea92cd53794e9d48ee7ad3290a7660d libdatadog-aarch64-apple-darwin.tar.gz
2925f2ed001ecb0d34d7c485aa5aadf86678bba62012ccb3fd5bdf272faee5da libdatadog-x86_64-unknown-linux-gnu.tar.gz
SHA512 checksums
85d095fb2d11d978c6daac509549a134bff26e1b6d4397e8d0ee6d98fd317f722a5b28ac6dad4edbc5471c04abc8c88b4768e6bc4dba80549275e058e22ded91 libdatadog-x64-windows.zip
0d1c194a1439abf18a1fcf0bd8fb2e16e2a4a7865d428b3147da03d66184b5648b86f7d00b08eec9501127437d2998bf1af4adcc36d828f0ceb4aeb518d71f9c libdatadog-x86-windows.zip
v35.0.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat(trace-utils)!: add from_string to span text by @VianneyRuhlmann in #2011
- refactor(otel-thread-ctx): backport review suggestions from Polar Signals by @yannham in #2016
- refactor(otel-thread-ctx): add const offset assertions for ThreadContextRecord by @yannham in #2018
- refactor(otel-thread-ctx): doc and style fixes for ThreadContextRecord by @yannham in #2019
- chore(sidecar): reorg/remove unsafe code in span FFI by @yannham in #1698
- ci: use builder on windows platforms by @hoolioh in #1961
- chore(dependencies): only depend on the windows crate when targeting windows by @bantonsson in #2024
- fix(crashtracker): move preload logger marking after recursive guard by @gyuheon0h in #2023
- ci: bump msrv to 1.87.0 by @hoolioh in #2017
- chore(release): merge release branch to main (proposal for libdd-data-pipeline (#2028)) by @dd-octo-sts[bot] in #2034
- chore: set gitlab reference back to main branch by @hoolioh in #2035
- fix(sidecar-ffi): revert ddog_free_charslice to Box::from_raw (UB) by @yannham in #2031
- ci: remove dd-octo-sts email by @iunanua in #2027
- feat(libdd-common): recognize PCF Garden container IDs by @Kyle-Neale in #2025
- refactor(trace-utils): replace use_v05_format bool and remove infallible expect by @anais-raison in #1946
- refactor(crashtracker): update imports to linux only by @anais-raison in #2036
- fix(ci): pin RUSTUP_TOOLCHAIN by @iunanua in #2041
- feat: Add FFI for trace exporter by @lloeki in #1952
- chore(release): merge release branch to main (proposal for libdd-library-config (#2042)) by @dd-octo-sts[bot] in #2044
- feat: update test agent version by @anais-raison in #2038
- chore: add and agents.md by @paullegranddc in #1956
- fix(ci): harden release-proposal-dispatch against untrusted main_start_ref by @iunanua in #2045
- feat(trace-utils)!: introduce VecMap datastructure by @yannham in #2022
- fix(crashtracking)!: flatten all threads object into a list of
ThreadDataby @gyuheon0h in #2054 - fix(sampling): disable libdd-common default features by @iunanua in #2057
- feat!: Align tracer FFI error and response types with common conventions by @lloeki in #2029
- fix(ci): pin cargo version in release-proposal-test.yml by @iunanua in #2059
- chore(agents_md): grep can take a long time when looking in target dir by @paullegranddc in #2060
- feat(sampling): accept Remote Config list-shape tags natively by @bm1549 in #2033
- fix(otlp): propagate _dd.p.tid from chunk root to all spans by @zacharycmontoya in #2014
- chore(release): merge release branch to main (proposal for libdd-sampling (#2062)) by @dd-octo-sts[bot] in #2063
- fix(send_with_retry): follow max retries of the strategy by @VianneyRuhlmann in #2047
- chore(release): merge release branch to main (proposal for libdd-sampling (#2065)) by @dd-octo-sts[bot] in #2066
- chore: bump workspace version to 35.0.0 by @hoolioh in #2068
New Contributors
- @Kyle-Neale made their first contribution in #2025
- @zacharycmontoya made their first contribution in #2014
Full Changelog: v34.0.0...v35.0.0
SHA256 checksums
bba08378e1f72915fe5aadcfe697d7dad951261770fb8813844b4ceac262948e libdatadog-x86_64-apple-darwin.tar.gz
26ea0fb1f36ed2e56afbc37e6e13853c6e3de4bba48c19d7cfb6ee85cc4eaa35 libdatadog-x86_64-unknown-linux-gnu.tar.gz
662b760cc1db173737991e62e400c104eb776dd01309b8669760f6d9e7471f2e libdatadog-aarch64-unknown-linux-gnu.tar.gz
c7e24151466daa085a1b6d2a382ce135ca905bc1d7230fb983b042d3d6e615b7 libdatadog-aarch64-apple-darwin.tar.gz
232c6704c6d11116a22f379629c462cd637f36003242e98d56f1bb691639e1a9 libdatadog-x86_64-alpine-linux-musl.tar.gz
d95b24f1f7c46ab4b488a4802bb17b30db133b284079b96028d4cccc08b098d1 libdatadog-aarch64-alpine-linux-musl.tar.gz
SHA512 checksums
3654a5ac26342c5ac4c20d154426db00cac0d527f2fd0848e8324b1a9bbe073e3565bc989b597ecb86aa6e4590ba2d47abe6ff6ad211025898dc1e5186b4ba78 libdatadog-x64-windows.zip
8501a9164ab3ffc608674bbb49ed64687e4acc329722039d05256d43d13f5e7ec3c63cb0495add760838a39278291509cf3859c9b8cd60b25259a0c1da382a8f libdatadog-x86-windows.zip
v34.0.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- refactor(sampling): move the sampling logic from dd-trace-rs [APMSP-2946] by @bantonsson in #1927
- feat(telemetry)!: include dependencies and integrations in app-extended-heartbeat by @cataphract in #1962
- chore(crashtracking)!: create errorsintake crash ping directly from telemetry by @gyuheon0h in #1963
- fix(telemetry): avoid trigger loop in telemetry worker by @VianneyRuhlmann in #1950
- feat(capablities)!: sleep & spawn capabilities by @Aaalibaba42 in #1873
- ci: harden rustfmt auto workflow against PR token abuse by @paullegranddc in #1971
- fix(ci): restore protected-branch constraints for STS policies by @paullegranddc in #1972
- feat!: integrate obfuscation to the stats exporter [APMSP-2764] by @Eldolfin in #1819
- refactor(ffe): validate at parse time that total_shards is non-zero by @dd-oleksii in #1969
- perf: pre-compute string messagepack encoding by @paullegranddc in #1948
- feat: otel thread ctx FFI by @yannham in #1915
- ci: prevent miri fail by allowing nextest to pass on no-tests condition by @hoolioh in #1978
- fix(libdd-telemetry-ffi): logic by @Aaalibaba42 in #1897
- feat(sidecar)!: Add direct exec capabilities to the sidecar via dynamic linker by @bwoebi in #1980
- feat(trace-utils)!: search all spans to populate tracer payload fields by @duncanpharvey in #1954
- chore: add pre-commit config for local Rust lint checks by @pawelchcki in #1871
- fix(trace_exporter: shared_runtime): unwrap_or being eager is not good by @Aaalibaba42 in #1983
- perf(sampling): optimize matching and limit cache memory [APMSP-2948] by @bantonsson in #1977
- fix(data-pipeline): remove default-features from of trace-obfuscation by @Eldolfin in #1981
- fix(ci): pr-metadata-docs-and-deps by @iunanua in #1994
- fix(libdd-telemetry): restore previous Cargo.toml version by @iunanua in #1993
- ci: include libdd-sampling & the latest tracer version in proposal test by @iunanua in #1995
- refactor(profiling): try_reserve* more in encoding by @morrisonlevi in #1991
- chore(ci): use the large runners for ubuntu as we keep running out of disk space by @ekump in #2001
- perf(profiling): observation map doesn't need HashDos protection by @morrisonlevi in #1988
- chore(release): merge release branch to main (proposal for libdd-telemetry (#1999)) by @dd-octo-sts[bot] in #2003
- fix(ci): handle other kinds of minor semver changes by @Eldolfin in #2000
- test(ffe): use canonical fixtures by @leoromanovsky in #1979
- chore(release): merge release branch to main (proposal for libdd-sampling (#2004)) by @dd-octo-sts[bot] in #2006
- refactor(profiling): avoid panic on out-of-bounds label set id by @morrisonlevi in #2002
- refactor(profiling): more try_reserve fixes by @morrisonlevi in #2010
- chore(release): merge release branch to main (proposal for libdd-data-pipeline (#2007)) by @dd-octo-sts[bot] in #2009
- feat(trace_buffer)!: flush based on size of chunks in bytes by @paullegranddc in #1953
- fix(libdd-trace-obfuscation): cargo clippy fix with all lints by @Eldolfin in #1947
- fix(data-pipeline): allow old PascalCase fields in obfuscation config scheme by @Eldolfin in #2008
- feat!: add encoder from v04 to v1 by @anais-raison in #1896
- chore: release v34.0.0 by @Eldolfin in #2015
Full Changelog: v33.0.0...v34.0.0
SHA256 checksums
9231e0dac2343069feb157791c26e04e06fa679b6c7067c13a81082a67c5367c libdatadog-x86_64-alpine-linux-musl.tar.gz
0628255f855a0c1609b53b5d158f7a59c5b8b676028e46ffb624f11bf8eed0b3 libdatadog-aarch64-unknown-linux-gnu.tar.gz
c3ca55cf2e4c99a348069014e7aaeb9ee0096f2a0a387e3a0fe036b26e537d3b libdatadog-aarch64-alpine-linux-musl.tar.gz
efe1d9b091aa095f5ce68b39bbe84e19c557896634889c3fdc290dbb766204be libdatadog-aarch64-apple-darwin.tar.gz
e2631cd0418ca210e26ede1223ee61199b1a0b10c4e9c756597dc97d0ac85e19 libdatadog-x86_64-apple-darwin.tar.gz
17f5072eaee20abb22fc3827f1c7b4aa1ae7cb485c77ee79698c99f8e077af63 libdatadog-x86_64-unknown-linux-gnu.tar.gz
SHA512 checksums
52d6cb6e07fb12f59f66fee2468f6ada3b54d7dd83a4748d8bb2549efc3ab09467883e7c3eef9a0604224a54f406040e6fc3026e7e31b49f5ed2c13632a9737a libdatadog-x64-windows.zip
b792ec5f23f47f098c332995e83b8ccda062ff3c997b623de7bfb1cb3205b3089bf28837d14b82d3dde49bfbd2df903e31ca0121d20747705e9bfdafb504f4a8 libdatadog-x86-windows.zip
v33.0.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat(data-pipeline): port dd-trace-rs trace buffer implementation by @paullegranddc in #1826
- feat(sidecar)!: Allow for targeted telemetry flush by @bwoebi in #1898
- chore(benchmarks): add allocation size tracking allocator by @bantonsson in #1905
- fix(path): missing bench path in data-pipeline by @bwoebi in #1907
- feat(libdd-trace-utils): check for empty value in header datadog-client-computed-stats by @duncanpharvey in #1900
- ci: fix unbound variable by @hoolioh in #1912
- build(profiling): rustc-hash 2.1.2 by @morrisonlevi in #1911
- fix(sidecar)!: Prefer session-id for remote config by @bwoebi in #1917
- fix(libdd-common): fix condition so testing with --all-features works by @hoolioh in #1919
- ci: dynamic pipeline by @hoolioh in #1642
- ci: fix multiline output by @hoolioh in #1926
- chore(release): merge release branch to main (proposal for libdd-capabilities-impl (#1924)) by @dd-octo-sts[bot] in #1925
- feat(sidecar)!: Set telemetry session id by @bwoebi in #1921
- feat: add PartialEq and Eq traits to TracerMetadata by @duncanpharvey in #1922
- ci: add a test run with all features enabled by @hoolioh in #1928
- chore(ci): adds a cron on all actions running a tests by @cbeauchesne in #1923
- refactor(tracer-flare): prepare libdd-tracer-flare for publication of the crate by @hoolioh in #1399
- chore(skills): add create-release skill by @VianneyRuhlmann in #1909
- chore(crashtracking): clean up stale in-line comment by @gyuheon0h in #1935
- feat: add Hash trait to TracerMetadata by @duncanpharvey in #1931
- feat(datadog-ffe): add semver conditions handling by @dd-oleksii in #1934
- ci: prevent runner from going out of space by @hoolioh in #1932
- fix(sidecar/telemetry): retry FFI telemetry batches when session conifg not yet available by @cataphract in #1929
- feat(telemetry): add session id support to trace export by @mabdinur in #1822
- feat(http-client): add knob to disable connection pooling by @yannham in #1933
- fix(libdd-common): crashes caused by
getenvwhile retrieving AAS env vars by @gleocadie in #1930 - feat(ffe): add __dd_allocation_key metadata to ResolutionDetails by @dd-oleksii in #1940
- feat(ffe)!: remove extra_logging by @dd-oleksii in #1941
- fix(ipc): Fallback to ftruncate if fallocate gets EPERM by @bwoebi in #1938
- chore(crashtracking): bump libdatadog-libunwind to v1.0.2 by @gyuheon0h in #1942
- fix(telemetry): schedule ExtendedHeartbeat on worker start by @khanayan123 in #1910
- fix(crypto): gate libdd-common TLS features in remaining internal crates + add CI guard by @duncanista in #1943
- feat!: added regex-lite feature by @Aaalibaba42 in #1939
- feat: use ip quantization when aggregating peer tags for trace stats by @duncanpharvey in #1944
- feat(ffe): support serial id by @dd-oleksii in #1951
- perf(trace-serializer): pre-allocate serialization buffer by @paullegranddc in #1949
- fix(profiling-ffi): Potential panic case by @gleocadie in #1955
- feat(crashtracking)!: collect all threads by @gyuheon0h in #1878
- feat(crashtracking)!: update crashtracker config ffi to have values for collect all thread config by @gyuheon0h in #1959
- fix(profiling-ffi): Use
try_interninstead ofinternto avoid panicking in atry_xxxfunction by @gleocadie in #1957 - chore(versioning): bump to v33.0.0 by @gyuheon0h in #1960
Full Changelog: v32.0.0...v33.0.0
SHA256 checksums
13936a53cf9baeecd91326eb6a2e0af0cb279aabfd37669680b011e185ec9766 libdatadog-aarch64-alpine-linux-musl.tar.gz
fc96026961b4f4712142fc9ca0c3aa05ca77c1e2218b8409a9738c32530b8473 libdatadog-x86_64-alpine-linux-musl.tar.gz
fe9ee8dbef65e9097e7f4827d3bdbbec584a5986671e04c0ffdc96db4e33c796 libdatadog-x86_64-apple-darwin.tar.gz
b92bea5a650152427e71bfdf07b087b0be161a3de30b8e84edcbf64c4aee9b67 libdatadog-x86_64-unknown-linux-gnu.tar.gz
135abde5bb6638ea54abf858bbff51a6f90fa3c3886da975754ae9bfaff79e83 libdatadog-aarch64-unknown-linux-gnu.tar.gz
90fd2d95df78425522cf3a688d2336d99fe4b5d8a3502a2d5f042a09a06deb71 libdatadog-aarch64-apple-darwin.tar.gz
SHA512 checksums
6fd1465a0b03ae4d514441844d1a35843d3ba5ff48c305a4d22cc4012b79e517ce38da295ebf19e9d2037ebcd326136894556730c85dda234d4dc407981caaa9 libdatadog-x64-windows.zip
a3be0a98469f5f1b83018b4f5c4cf8fdb94f89e17ec6d3d4de450438c67328ef24fae205bfc62655b64de97eb068b40bdad563a1775745f3c4ce5bf2eee16866 libdatadog-x86-windows.zip
v32.0.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- chore(libdd-libunwind-sys): prepare crate for release by @hoolioh in #1860
- chore(otel-thread-ctx)!: move otel thread ctx in dedicated crate by @yannham in #1855
- ci(proposal): test only changed crates by @iunanua in #1865
- chore(otel-process-ctx): migrate from rustix to libc by @yannham in #1859
- ci(versioning): first release support by @iunanua in #1862
- chore(libdd-common-ffi): remove unneded dependency version by @hoolioh in #1868
- fix(libdd-traceutils): Update cloud environment detection logic for Serverless [SVLS-8799] by @kathiehuang in #1857
- fix(crypto): gate libdd-common TLS features in obfuscation and capabilities-impl by @duncanista in #1872
- ci: check major bumps in proposal workflow by @iunanua in #1851
- ci(libdd-shared-runtime): downgrade version so publish workflow succeeds by @hoolioh in #1870
- chore(release): merge release branch to main (proposal for libdd-libunwind-sys (#1874)) by @dd-octo-sts[bot] in #1876
- ci(versioning): crates-to-package.sh refactor by @iunanua in #1875
- feat(sidecar)!: Add stats computation via SHM by @bwoebi in #1821
- chore(libdd-crashtracker): remove path reference for libdd-libunwind-sys by @hoolioh in #1877
- fix(sidecar): enable test_ddog_sidecar_register_app on Windows (APMSP-2356) by @Leiyks in #1848
- feat(debugger)!: Add missing data for exception replay by @bwoebi in #1849
- feat(profiling-ffi): ProfilesDictionary_get_func by @morrisonlevi in #1879
- chore(telemetry): add session id support by @mabdinur in #1817
- chore(crashtracking): default bin_tests to symbolicate in receiver by @gyuheon0h in #1883
- ci(versioning): hotfixes by @iunanua in #1886
- chore(libdd-libunwind-sys): remove crate by @hoolioh in #1887
- chore: clippy by @Aaalibaba42 in #1889
- feat(sidecar): wire telemetry_extended_heartbeat_interval through SessionConfig by @khanayan123 in #1882
- chore(codeowners): Update CODEOWNERS for Rust capabilities by @bm1549 in #1888
- chore(release): merge release branch to main (proposal for libdd-profiling-protobuf (#1880)) by @dd-octo-sts[bot] in #1881
- refactor(profiling): split upload function by @KowalskiThomas in #1733
- fix(telemetry): skip sending empty payloads by @VianneyRuhlmann in #1894
- chore(license): use same version of dd-rust-license-tool by @bantonsson in #1891
- feat(shared_runtime)!: allow worker to be stopped after fork by @VianneyRuhlmann in #1893
- feat(info_fetcher): add timeout to info fetcher by @VianneyRuhlmann in #1890
- refactor(libdd-capabilities)!: remove transitive dependency by @hoolioh in #1895
- fix(telemetry-ffi): Fix telemetry compilation after 802f06a by @bwoebi in #1899
- chore(crashtracking): default errors intake crash report upload to be on by @gyuheon0h in #1902
- chore: release v32.0.0 by @VianneyRuhlmann in #1901
New Contributors
Full Changelog: v31.0.0...v32.0.0
SHA256 checksums
297125a1632a975147951d17735574975e9a6c0904454eb71d24142f2616ab30 libdatadog-x86_64-alpine-linux-musl.tar.gz
83a347fd2050cc485a9b3112707867085d27522efe5051fb3a2fb1fef18d5fd3 libdatadog-x86_64-unknown-linux-gnu.tar.gz
0b9ff32bde3d7f49b2882dd9d1f61d3a1a3b13382e83578b06ec19e38b7a6de0 libdatadog-aarch64-alpine-linux-musl.tar.gz
3f87294f613290c4946899f02a3944f75d6b6077f156d105bb1a90bbbfeffa9d libdatadog-aarch64-apple-darwin.tar.gz
55cd1ccf175aff19380a60b96ff2ce55ff6fb5ceabf15d81de595e9b0c7a9425 libdatadog-x86_64-apple-darwin.tar.gz
9b7a0551ff9161983635d5890558d3e5ad4eaa9910f92fa850872c9e80d84a8f libdatadog-aarch64-unknown-linux-gnu.tar.gz
SHA512 checksums
f8853437a2e70f003bab4abede8bed5ac0c1e98134b59d7af7f7ef8e466fccb9e070be887fc915850765fc0a1868bed748b6610fbd52791bf06ddf008d0a898c libdatadog-x86-windows.zip
ac9020f33f227544f0e66ab40ab854104d7c27459ca02c5e9afb566fc0721e63f36c61f1e9de8f0ba203898b5e75e58b3f3a200e17e23341c41ba6e8744e5c25 libdatadog-x64-windows.zip