Skip to content

hydroflow_plus v0.9.0

Compare
Choose a tag to compare
@hydro-project-bot hydro-project-bot released this 30 Aug 20:54
· 23 commits to main since this release

Chore

  • lower min dependency versions where possible, update Cargo.lock
    Moved from #1418


Documentation

  • cleanup doc comments for clippy latest

New Features

  • add API for cycle with initial value
  • add unbounded top-level singletons
  • add paxos
  • use trybuild to compile subgraph binaries
  • add operators necessary for Paxos / PBFT

Bug Fixes

  • remove FlowProps
  • rewrite IR in place to avoid stack overflow and disable cloning
    Cloning was unsafe because values behind a Rc<RefCell<...>> in the
    case of tee would be entangled with the old IR.

    Stack created with Sapling. Best reviewed
    with
    ReviewStack.
  • wrong stream type for source_interval
  • add Clone bounds to cross_join and simplify broadcast logic
  • overly restrictive input types for send_bincode_interleaved
    The original types prevented usage in cluster-to-cluster communication.

New Features (BREAKING)

  • separate singletons into their own types
  • refactor API to have no-tick semantics by default
    Now, by default streams exist at a "top-level" where there are no ticks
    and operators run over the entire collection. To perform iterative
    computations, developers must explicitly entire a tick domain (using
    tick_batch), and return to the outer domain (using all_ticks).

Refactor (BREAKING)

  • rename integration crates to drop CLI references
  • disentangle instantiated nodes from locations
  • simplify process/cluster specs

    Stack created with Sapling. Best reviewed
    with
    ReviewStack.
  • defer network instantiation until after finalizing IR

    Stack created with Sapling. Best reviewed
    with
    ReviewStack.
  • start rearranging stages of flow compilation to prepare for trybuild approach

Style (BREAKING)

  • rename some CLI->Deploy, decapitalize acronym names

Commit Statistics

Commit Details

view details
  • #1358
    • Start rearranging stages of flow compilation to prepare for trybuild approach (09d6d44)
  • #1368
    • Overly restrictive input types for send_bincode_interleaved (ab12e5b)
  • #1375
    • Add Clone bounds to cross_join and simplify broadcast logic (c12b249)
  • #1376
    • Add operators necessary for Paxos / PBFT (eaf497b)
  • #1377
    • Defer network instantiation until after finalizing IR (0eba702)
  • #1394
    • Simplify process/cluster specs (128aaec)
  • #1395
    • Disentangle instantiated nodes from locations (5f2789a)
  • #1398
    • Use trybuild to compile subgraph binaries (46a8a2c)
  • #1399
    • Rename some CLI->Deploy, decapitalize acronym names (fa41720)
  • #1404
    • Rewrite IR in place to avoid stack overflow and disable cloning (1aeacb2)
  • #1405
    • Wrong stream type for source_interval (b518e67)
  • #1410
  • #1413
    • Rename integration crates to drop CLI references (0a465e5)
  • #1420
  • #1421
    • Refactor API to have no-tick semantics by default (536e644)
  • #1423
    • Lower min dependency versions where possible, update Cargo.lock (11af328)
  • #1425
    • Separate singletons into their own types (44c6b14)
  • #1427
    • Add unbounded top-level singletons (82de6f5)
  • #1428
    • Cleanup doc comments for clippy latest (f5f1eb0)
  • #1430
    • Add API for cycle with initial value (71f69aa)