Skip to content

Commit 29ad18c

Browse files
committed
Update changelog
Signed-off-by: Moritz Hoffmann <[email protected]>
1 parent 4878220 commit 29ad18c

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

CHANGELOG.md

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,26 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
## [0.24.0](https://github.com/TimelyDataflow/timely-dataflow/compare/timely-v0.23.0...timely-v0.24.0) - 2025-08-28
1111

12+
This version of Timely has some exciting new features.
13+
14+
* The `Distributor` trait offers a generalization of the `Exchange` type. It allows users to define custom distribution
15+
strategies for routing data across workers. The `Exchange` type requires a row-by-row distribution and uses
16+
container builders to form batches of data, which limits its flexibility. The `Distributor` trait, on the other hand,
17+
allows users to define their own behavior for distributing data, and does not need to work row-by-row.
18+
It only needs to uphold progress tracking requirements, which are that the amount of records on the input
19+
matches those on the output.
20+
* We split the `Container` trait into multiple traits. The `Accountable` trait indicates the number of records
21+
in a container for progress tracking and is the only required trait for a container.
22+
The `iter` and `drain` functions are part of the new `IterContainer` and `DrainContainer` traits.
23+
We do not require all containers to provide all of these traits, and it is mostly high-level operators that require
24+
a container to implement them. We alos removed the `clear` function from containers as it
25+
is not well-defined in all cases, for example for immutable data.
26+
* The `Map` trait offers a `flat_map_builder` function to accumulate flatmap logic.
27+
1228
### Other
1329

14-
- Update for rebase
15-
- Move S generic to into_stream method
16-
- Introduce builder for flatmap operators
17-
- Merge remote-tracking branch 'upstream/master' into container_rework
30+
- Introduce builder for flatmap operators ([#704](https://github.com/TimelyDataflow/timely-dataflow/pull/704))
31+
- Container rework ([#697](https://github.com/TimelyDataflow/timely-dataflow/pull/697))
1832
- Distributor trait ([#700](https://github.com/TimelyDataflow/timely-dataflow/pull/700))
1933

2034
## [0.23.0](https://github.com/TimelyDataflow/timely-dataflow/compare/timely-v0.22.0...timely-v0.23.0) - 2025-08-28

0 commit comments

Comments
 (0)