From d11cd96d1e9cb654d57de6e06f5945e95ef3512b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 25 Mar 2026 16:06:23 +0000 Subject: [PATCH 1/2] chore: release v0.20.1 --- Cargo.toml | 2 +- differential-dataflow/CHANGELOG.md | 14 ++++++++++++++ differential-dataflow/Cargo.toml | 2 +- dogsdogsdogs/CHANGELOG.md | 6 ++++++ dogsdogsdogs/Cargo.toml | 2 +- 5 files changed, 23 insertions(+), 3 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 08a7989e9..8c9fda313 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -22,7 +22,7 @@ edition = "2021" rust-version = "1.86" [workspace.dependencies] -differential-dataflow = { path = "differential-dataflow", default-features = false, version = "0.20.0" } +differential-dataflow = { path = "differential-dataflow", default-features = false, version = "0.21.0" } timely = { version = "0.28", default-features = false } columnar = { version = "0.12", default-features = false } #timely = { git = "https://github.com/TimelyDataflow/timely-dataflow" } diff --git a/differential-dataflow/CHANGELOG.md b/differential-dataflow/CHANGELOG.md index d1258b899..5c8384d04 100644 --- a/differential-dataflow/CHANGELOG.md +++ b/differential-dataflow/CHANGELOG.md @@ -7,6 +7,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.21.0](https://github.com/TimelyDataflow/differential-dataflow/compare/differential-dataflow-v0.20.0...differential-dataflow-v0.21.0) - 2026-03-25 + +### Other + +- Update to track timely 0.28 and columnar 0.12 ([#698](https://github.com/TimelyDataflow/differential-dataflow/pull/698)) +- Further columnar work ([#697](https://github.com/TimelyDataflow/differential-dataflow/pull/697)) +- Remove columnar::Stash-a-like ([#696](https://github.com/TimelyDataflow/differential-dataflow/pull/696)) +- Add Arranged::as_container convenience method ([#695](https://github.com/TimelyDataflow/differential-dataflow/pull/695)) +- Columnar tidy ([#694](https://github.com/TimelyDataflow/differential-dataflow/pull/694)) +- Migrate columnar example from chainless batcher to MergeBatcher ([#693](https://github.com/TimelyDataflow/differential-dataflow/pull/693)) +- Improve some graph algorithms ([#692](https://github.com/TimelyDataflow/differential-dataflow/pull/692)) +- Use more internal iteration ([#689](https://github.com/TimelyDataflow/differential-dataflow/pull/689)) +- Add columnation and columnar impls for Present ([#682](https://github.com/TimelyDataflow/differential-dataflow/pull/682)) + ## [0.20.0](https://github.com/TimelyDataflow/differential-dataflow/compare/differential-dataflow-v0.19.1...differential-dataflow-v0.20.0) - 2026-03-05 ### Other diff --git a/differential-dataflow/Cargo.toml b/differential-dataflow/Cargo.toml index e961eb3ea..5fda33368 100644 --- a/differential-dataflow/Cargo.toml +++ b/differential-dataflow/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "differential-dataflow" -version = "0.20.0" +version = "0.21.0" authors = ["Frank McSherry "] description = "An incremental data-parallel dataflow platform" diff --git a/dogsdogsdogs/CHANGELOG.md b/dogsdogsdogs/CHANGELOG.md index 027c15db6..047d3e2b1 100644 --- a/dogsdogsdogs/CHANGELOG.md +++ b/dogsdogsdogs/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.21.0](https://github.com/TimelyDataflow/differential-dataflow/compare/differential-dogs3-v0.20.0...differential-dogs3-v0.21.0) - 2026-03-25 + +### Other + +- update Cargo.toml dependencies + ## [0.20.0](https://github.com/TimelyDataflow/differential-dataflow/compare/differential-dogs3-v0.19.1...differential-dogs3-v0.20.0) - 2026-03-05 ### Other diff --git a/dogsdogsdogs/Cargo.toml b/dogsdogsdogs/Cargo.toml index 2db38d3e1..e3bd3a5f9 100644 --- a/dogsdogsdogs/Cargo.toml +++ b/dogsdogsdogs/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "differential-dogs3" -version = "0.20.0" +version = "0.21.0" authors = ["Frank McSherry "] license = "MIT" edition.workspace = true From 17a11d08213b624c7a4639b2cd1c3d71b2a01954 Mon Sep 17 00:00:00 2001 From: Frank McSherry Date: Wed, 25 Mar 2026 12:20:38 -0400 Subject: [PATCH 2/2] Improve CHANGELOG.md --- differential-dataflow/CHANGELOG.md | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/differential-dataflow/CHANGELOG.md b/differential-dataflow/CHANGELOG.md index 5c8384d04..9e537abd6 100644 --- a/differential-dataflow/CHANGELOG.md +++ b/differential-dataflow/CHANGELOG.md @@ -9,17 +9,22 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.21.0](https://github.com/TimelyDataflow/differential-dataflow/compare/differential-dataflow-v0.20.0...differential-dataflow-v0.21.0) - 2026-03-25 -### Other +### Added + +- `Arranged::as_container` convenience method for extracting non-`Vec` containers from arrangements ([#695](https://github.com/TimelyDataflow/differential-dataflow/pull/695)) +- `Columnation` and `Columnar` implementations for the `Present` zero-sized difference type ([#682](https://github.com/TimelyDataflow/differential-dataflow/pull/682)) + +### Changed + +- Update to timely 0.28 and columnar 0.12 ([#698](https://github.com/TimelyDataflow/differential-dataflow/pull/698)) +- Adopt internal iteration for consolidation, merge batching, and trace building, replacing external iteration that leaked internal types through abstractions ([#689](https://github.com/TimelyDataflow/differential-dataflow/pull/689)) + +### Fixed + +- Eliminate a redundant `arrange` in `propagate` and a double scope-import in `scc` ([#692](https://github.com/TimelyDataflow/differential-dataflow/pull/692)) -- Update to track timely 0.28 and columnar 0.12 ([#698](https://github.com/TimelyDataflow/differential-dataflow/pull/698)) -- Further columnar work ([#697](https://github.com/TimelyDataflow/differential-dataflow/pull/697)) -- Remove columnar::Stash-a-like ([#696](https://github.com/TimelyDataflow/differential-dataflow/pull/696)) -- Add Arranged::as_container convenience method ([#695](https://github.com/TimelyDataflow/differential-dataflow/pull/695)) -- Columnar tidy ([#694](https://github.com/TimelyDataflow/differential-dataflow/pull/694)) -- Migrate columnar example from chainless batcher to MergeBatcher ([#693](https://github.com/TimelyDataflow/differential-dataflow/pull/693)) -- Improve some graph algorithms ([#692](https://github.com/TimelyDataflow/differential-dataflow/pull/692)) -- Use more internal iteration ([#689](https://github.com/TimelyDataflow/differential-dataflow/pull/689)) -- Add columnation and columnar impls for Present ([#682](https://github.com/TimelyDataflow/differential-dataflow/pull/682)) +The main theme of this release is internal iteration: consolidation, merging, and trace building now happen behind trait methods rather than exposing container internals outward. +Dependency updates track timely 0.28 and columnar 0.12. ## [0.20.0](https://github.com/TimelyDataflow/differential-dataflow/compare/differential-dataflow-v0.19.1...differential-dataflow-v0.20.0) - 2026-03-05