@@ -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