From 5da755587cc5fc61b6b0cd877d3a00eb97ae43c2 Mon Sep 17 00:00:00 2001 From: George Hahn Date: Thu, 6 Aug 2026 10:54:45 -0500 Subject: [PATCH 1/3] release: v0.33.0 --- CHANGELOG.md | 1 + Cargo.lock | 2 +- lading/Cargo.toml | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7086e819d..6e41e6199 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +## [0.33.0] ## Changed - **Breaking Change**: Datadog blackhole now records received series under the `target/` prefix, matching the prometheus and expvar target metrics diff --git a/Cargo.lock b/Cargo.lock index b48c2df21..d170f8a0b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1908,7 +1908,7 @@ dependencies = [ [[package]] name = "lading" -version = "0.32.0" +version = "0.33.0" dependencies = [ "anyhow", "arrow-array", diff --git a/lading/Cargo.toml b/lading/Cargo.toml index a2ecd3e6c..e45c0f554 100644 --- a/lading/Cargo.toml +++ b/lading/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lading" -version = "0.32.0" +version = "0.33.0" authors = [ "Brian L. Troutwine ", "George Hahn ", From 8b52d5c951eb6e4e396593ba4de4243c17c8c5e2 Mon Sep 17 00:00:00 2001 From: George Hahn Date: Thu, 6 Aug 2026 11:49:38 -0500 Subject: [PATCH 2/3] docs(changelog): subdivide 0.33.0 into Added/Changed/Fixed/Removed Co-Authored-By: Claude Opus 5 (1M context) --- CHANGELOG.md | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e41e6199..0290841ec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,26 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased ## [0.33.0] -## Changed -- **Breaking Change**: Datadog blackhole now records received series under the - `target/` prefix, matching the prometheus and expvar target metrics - collectors. The `record` policy still matches on the unprefixed series name. -- **Breaking Change**: Datadog blackhole does not record any target metrics by - default. - -## Added +### Added - Datadog blackhole now accepts a `record` policy (`all` / `disabled` / `series_to_keep: [...]`) controlling which received series are recorded as capture metrics. -- OpenTelemetry metric payloads now prefix generated metric names with their - metric kind to simplify intake debugging. -- OpenTelemetry cumulative metric generation now updates cumulative sums using - aggregation temporality, preserves cumulative histogram min/max bounds, and - supports configurable histogram count limits. Cumulative explicit histograms - now retain their state across payload generations. - HTTP blackhole now supports an `openmetrics` body variant for generated Prometheus/OpenMetrics scrape responses. -- Updated to rand 0.10.x - `dogstatsd` generator now supports configurable pools for the `|c:` (container ID), `|e:` (external data), and `|card:` (cardinality) origin detection extension fields via the new `container_ids`, `external_data`, and @@ -35,7 +21,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - `dogstatsd` generator now supports DogStatsD protocol v1.3 `|T` timestamps for count and gauge metrics via `timestamp.range` and `timestamp.probability`. -## Fixed +### Changed +- **Breaking Change**: Datadog blackhole now records received series under the + `target/` prefix, matching the prometheus and expvar target metrics + collectors. The `record` policy still matches on the unprefixed series name. +- **Breaking Change**: Datadog blackhole does not record any target metrics by + default. +- OpenTelemetry metric payloads now prefix generated metric names with their + metric kind to simplify intake debugging. +- OpenTelemetry cumulative metric generation now updates cumulative sums using + aggregation temporality, preserves cumulative histogram min/max bounds, and + supports configurable histogram count limits. Cumulative explicit histograms + now retain their state across payload generations. +- Updated to rand 0.10.x + +### Fixed - `dogstatsd` tag generation would silently fail with a misleading `StringGenerate` error for any `tag_length` whose range collapses after reserving one byte for the `:` separator -- every constant or single-value @@ -45,7 +45,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 returns a `Validation` error naming the offending range instead of the opaque `StringGenerate`. -## Removed +### Removed - Removed no longer used `smaps.private_hugetlb.by_pathname` procfs observer metric. - Removed no longer used `smaps.swap_pss.by_pathname` procfs observer metric. From b8e4f30ac77e87a26f10ca4d1189e2796157c80e Mon Sep 17 00:00:00 2001 From: George Hahn Date: Tue, 11 Aug 2026 13:17:31 -0500 Subject: [PATCH 3/3] docs(changelog): preserve original entry order --- CHANGELOG.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0290841ec..9e4ea43aa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,33 +7,33 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased ## [0.33.0] -### Added -- Datadog blackhole now accepts a `record` policy (`all` / `disabled` / - `series_to_keep: [...]`) controlling which received series are recorded as - capture metrics. -- HTTP blackhole now supports an `openmetrics` body variant for generated - Prometheus/OpenMetrics scrape responses. -- `dogstatsd` generator now supports configurable pools for the `|c:` (container - ID), `|e:` (external data), and `|card:` (cardinality) origin detection - extension fields via the new `container_ids`, `external_data`, and - `cardinality` config options. Each field randomly selects from its pool per - metric, or omits the field entirely if the pool is empty. -- `dogstatsd` generator now supports DogStatsD protocol v1.3 `|T` timestamps - for count and gauge metrics via `timestamp.range` and `timestamp.probability`. - ### Changed - **Breaking Change**: Datadog blackhole now records received series under the `target/` prefix, matching the prometheus and expvar target metrics collectors. The `record` policy still matches on the unprefixed series name. - **Breaking Change**: Datadog blackhole does not record any target metrics by default. + +### Added +- Datadog blackhole now accepts a `record` policy (`all` / `disabled` / + `series_to_keep: [...]`) controlling which received series are recorded as + capture metrics. - OpenTelemetry metric payloads now prefix generated metric names with their metric kind to simplify intake debugging. - OpenTelemetry cumulative metric generation now updates cumulative sums using aggregation temporality, preserves cumulative histogram min/max bounds, and supports configurable histogram count limits. Cumulative explicit histograms now retain their state across payload generations. +- HTTP blackhole now supports an `openmetrics` body variant for generated + Prometheus/OpenMetrics scrape responses. - Updated to rand 0.10.x +- `dogstatsd` generator now supports configurable pools for the `|c:` (container + ID), `|e:` (external data), and `|card:` (cardinality) origin detection + extension fields via the new `container_ids`, `external_data`, and + `cardinality` config options. Each field randomly selects from its pool per + metric, or omits the field entirely if the pool is empty. +- `dogstatsd` generator now supports DogStatsD protocol v1.3 `|T` timestamps + for count and gauge metrics via `timestamp.range` and `timestamp.probability`. ### Fixed - `dogstatsd` tag generation would silently fail with a misleading