From 8183ce238f33d34534baf17837ab5849ad52f9eb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 13 Apr 2026 21:08:48 +0000 Subject: [PATCH 1/2] chore: release v0.22.0 --- Cargo.toml | 2 +- differential-dataflow/CHANGELOG.md | 6 ++++++ differential-dataflow/Cargo.toml | 2 +- dogsdogsdogs/CHANGELOG.md | 6 ++++++ dogsdogsdogs/Cargo.toml | 2 +- 5 files changed, 15 insertions(+), 3 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 9d26900bd..e5f6cb9a2 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.22.0" } +differential-dataflow = { path = "differential-dataflow", default-features = false, version = "0.23.0" } timely = { version = "0.29", default-features = false } columnar = { version = "0.12", default-features = false } #timely = { git = "https://github.com/TimelyDataflow/timely-dataflow", default-features = false } diff --git a/differential-dataflow/CHANGELOG.md b/differential-dataflow/CHANGELOG.md index 4159a8036..e63262f3e 100644 --- a/differential-dataflow/CHANGELOG.md +++ b/differential-dataflow/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.23.0](https://github.com/TimelyDataflow/differential-dataflow/compare/differential-dataflow-v0.22.0...differential-dataflow-v0.23.0) - 2026-04-13 + +### Other + +- Release preparation ([#722](https://github.com/TimelyDataflow/differential-dataflow/pull/722)) + ## [0.22.0](https://github.com/TimelyDataflow/differential-dataflow/compare/differential-dataflow-v0.21.2...differential-dataflow-v0.22.0) - 2026-04-07 ### Other diff --git a/differential-dataflow/Cargo.toml b/differential-dataflow/Cargo.toml index 19ee56033..5a42ce9b2 100644 --- a/differential-dataflow/Cargo.toml +++ b/differential-dataflow/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "differential-dataflow" -version = "0.22.0" +version = "0.23.0" authors = ["Frank McSherry "] description = "An incremental data-parallel dataflow platform" diff --git a/dogsdogsdogs/CHANGELOG.md b/dogsdogsdogs/CHANGELOG.md index dda9c23b5..b415769b7 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.23.0](https://github.com/TimelyDataflow/differential-dataflow/compare/differential-dogs3-v0.22.0...differential-dogs3-v0.23.0) - 2026-04-13 + +### Other + +- Release preparation ([#722](https://github.com/TimelyDataflow/differential-dataflow/pull/722)) + ## [0.21.2](https://github.com/TimelyDataflow/differential-dataflow/compare/differential-dogs3-v0.21.1...differential-dogs3-v0.21.2) - 2026-04-02 ### Other diff --git a/dogsdogsdogs/Cargo.toml b/dogsdogsdogs/Cargo.toml index acd4f5d90..5355d1f82 100644 --- a/dogsdogsdogs/Cargo.toml +++ b/dogsdogsdogs/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "differential-dogs3" -version = "0.22.0" +version = "0.23.0" authors = ["Frank McSherry "] license = "MIT" edition.workspace = true From ef23c1251f42843a40577c31f10b145d4140b83b Mon Sep 17 00:00:00 2001 From: Frank McSherry Date: Mon, 13 Apr 2026 17:23:13 -0400 Subject: [PATCH 2/2] Improve CHANGELOG.md --- differential-dataflow/CHANGELOG.md | 21 ++++++++++++++++++++- dogsdogsdogs/CHANGELOG.md | 5 +++-- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/differential-dataflow/CHANGELOG.md b/differential-dataflow/CHANGELOG.md index e63262f3e..29710aeee 100644 --- a/differential-dataflow/CHANGELOG.md +++ b/differential-dataflow/CHANGELOG.md @@ -9,9 +9,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.23.0](https://github.com/TimelyDataflow/differential-dataflow/compare/differential-dataflow-v0.22.0...differential-dataflow-v0.23.0) - 2026-04-13 +### Changed + +- Update to timely 0.29 ([#714](https://github.com/TimelyDataflow/differential-dataflow/pull/714), [#718](https://github.com/TimelyDataflow/differential-dataflow/pull/718), [#720](https://github.com/TimelyDataflow/differential-dataflow/pull/720)) +- Remove scope generic from `Arranged` (now `Arranged<'scope, Tr>` instead of `Arranged` where `G: Scope`), simplifying trait bounds throughout ([#714](https://github.com/TimelyDataflow/differential-dataflow/pull/714)) +- Add explicit `'scope` lifetime parameter to `VecCollection`, `Arranged`, and related types ([#718](https://github.com/TimelyDataflow/differential-dataflow/pull/718)) +- Scopes are now passed by value rather than by reference (`enter(scope)` instead of `enter(&scope)`) ([#720](https://github.com/TimelyDataflow/differential-dataflow/pull/720)) +- `reduce_abelian` and `reduce_core` accept a container/builder parameter for output, removing the `KeyOwn` requirement from trace bounds ([#710](https://github.com/TimelyDataflow/differential-dataflow/pull/710)) + +### Removed + +- `TimelyStack` container and all dependent types: `TStack` layout, `ColumnationChunker`, `ColInternalMerger`, and `Col*` type aliases (`ColValSpine`, `ColKeySpine`, etc.) ([#715](https://github.com/TimelyDataflow/differential-dataflow/pull/715)) + ### Other -- Release preparation ([#722](https://github.com/TimelyDataflow/differential-dataflow/pull/722)) +- Substantial cleanup of `reduce.rs`: remove ~300 lines of dead code, simplify conditional logic, replace silent error swallowing with panics ([#709](https://github.com/TimelyDataflow/differential-dataflow/pull/709)) +- Columnar support refinements ([#704](https://github.com/TimelyDataflow/differential-dataflow/pull/704)) + +This is a heavily breaking release driven by tracking timely 0.29. +The `Arranged` type loses its scope generic and gains an explicit scope lifetime. +Scope parameters throughout the API shift from generic `S: Scope` to concrete types, and scopes are passed owned rather than borrowed. +Users of `Col*` type aliases should migrate to columnar-backed equivalents. +The `reduce` family of functions now takes an explicit output container parameter, which removes the need for `KeyOwn` bounds on traces. ## [0.22.0](https://github.com/TimelyDataflow/differential-dataflow/compare/differential-dataflow-v0.21.2...differential-dataflow-v0.22.0) - 2026-04-07 diff --git a/dogsdogsdogs/CHANGELOG.md b/dogsdogsdogs/CHANGELOG.md index b415769b7..a054d9320 100644 --- a/dogsdogsdogs/CHANGELOG.md +++ b/dogsdogsdogs/CHANGELOG.md @@ -9,9 +9,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.23.0](https://github.com/TimelyDataflow/differential-dataflow/compare/differential-dogs3-v0.22.0...differential-dogs3-v0.23.0) - 2026-04-13 -### Other +### Changed -- Release preparation ([#722](https://github.com/TimelyDataflow/differential-dataflow/pull/722)) +- Update to timely 0.29, tracking scope ownership and lifetime changes ([#714](https://github.com/TimelyDataflow/differential-dataflow/pull/714), [#718](https://github.com/TimelyDataflow/differential-dataflow/pull/718), [#720](https://github.com/TimelyDataflow/differential-dataflow/pull/720)) +- `PrefixExtender`, half-join, and calculus traits now parameterized by `'scope` lifetime and `T: Timestamp` instead of `G: Scope` ([#714](https://github.com/TimelyDataflow/differential-dataflow/pull/714), [#718](https://github.com/TimelyDataflow/differential-dataflow/pull/718)) ## [0.21.2](https://github.com/TimelyDataflow/differential-dataflow/compare/differential-dogs3-v0.21.1...differential-dogs3-v0.21.2) - 2026-04-02