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..29710aeee 100644 --- a/differential-dataflow/CHANGELOG.md +++ b/differential-dataflow/CHANGELOG.md @@ -7,6 +7,31 @@ 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 + +### 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 + +- 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 ### 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..a054d9320 100644 --- a/dogsdogsdogs/CHANGELOG.md +++ b/dogsdogsdogs/CHANGELOG.md @@ -7,6 +7,13 @@ 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 + +### Changed + +- 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 ### 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