Skip to content

differential-dogs3-v0.26.0

Latest

Choose a tag to compare

@github-actions github-actions released this 05 Nov 20:38
e7c2470

This release tracks differential-dataflow 0.26 and removes several helper modules.

Added

  • HalfJoinTactic and half_join_with_tactic, with proxy and vector backends (ProxyHalfJoinBackend, ProxyHalfJoinTactic, VecHalfJoinBackend).

Changed

  • half_join is re-exported from operators::half_join::cursors, and its signature drops the CF parameter.
  • PrefixExtender, ProposeExtensionMethod, and ValidateExtensionMethod drop the R parameter.
  • CollectionIndex and CollectionExtender drop the R parameter and gain a 'scope lifetime.
  • count, propose, and validate take the R and FF type parameters.

Removed

  • AltNeu, and the calculus module with Differentiate and Integrate.
  • lookup_map, propose_distinct, and the half_join2 module.
  • The old half_join_internal_unsafe. The half_join::cursors module has its own version.

Other

  • Batcher as subtrait (#1074)
  • Half joins read imported arrangements as of a frontier (#1025)
  • a proxy half-join tactic over a backend, built on int_proxy's public surface (#1022)
  • dogs3 half join: ship each output with the unit's capabilities (#955)
  • Adapt to timely #817, #818, #819 (#877)
  • Further reorganization (#849)
  • Use Batcher to implement all of Arrange (#845)
  • One Batcher trait, shaped like the one half_join had to write (#844)
  • Batches as data: spans of history carrying Option<Batch> (#842)
  • Half join tactic (#840)
  • Correct dogs3 worst-case optimal tools (#821)
  • Replace half_join with half_join2 (#820)
  • Migrate Cursor/Navigable requirements (#819)