Releases: TimelyDataflow/timely-dataflow
timely_logging-v0.25.1
chore: Release package timely_logging version 0.25.1
timely_container-v0.25.1
chore: Release package timely_container version 0.25.1
timely_communication-v0.25.1
chore: Release package timely_communication version 0.25.1
timely_bytes-v0.25.1
chore: Release package timely_bytes version 0.25.1
timely-v0.25.1
This release fixes an issue with corrupted progress traffic when using the push counter's give function.
In Timely, we use it within the replay and probe operators, but downstream crates might use it in more
places. Do not use version v0.25.0.
- Record progress updates for direct container sends (#721)
timely_logging-v0.25.0
chore: Release package timely_logging version 0.25.0
timely_container-v0.25.0
chore: Release package timely_container version 0.25.0
timely_communication-v0.25.0
chore: Release package timely_communication version 0.25.0
timely_bytes-v0.25.0
chore: Release package timely_bytes version 0.25.0
timely-v0.25.0
The timely operator architecture has changed a bit, for the better but with footguns for migration.
Timely operators used to fuse sessions opened with the same capabilities, allowing one to treat session creation as low cost.
This behavior has been stopped, and the data sent into one session will be formed into one container.
Sessions will supply and use their own container builder, and the recommended fix is to consolidate output you want to send by session.
The change comes because the embedded container builder is at odds with folks who want to bring their own containers.
The refactoring de-embeds the container builder, surfacing it to "user code" but at the expense of being unable to chain across sessions.
To make it easier to bundle work by sessions, input handles provide a new for_each_time method that provide input collections grouped by time.
This allows many operators to draw down these groups by time, perform the work and create one session to transmit the results.
This should be strictly better than not doing it, and relying on timely to fuse sessions, as it ensures all work that can be fused is fused.
Other
- Remove constraints from container builders (#712)
- Update various dependencies (#719)
- Provide access for wrapped builder (#717)
- Pivot container builders above capability checking (#715)
- Add and use
InputSession(#716) - Remove Container argument from Counter (#714)
- Remove Hash from Timestamp (#713)
- Remove IterContainer (#707)
- Replace ExchangeCore with DistributePact (#711)
- Create pact for Distributors (#709)