hydroflow_plus v0.9.0
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
Stack created with Sapling. Best reviewed
Cloning was unsafe because values behind aRc<RefCell<...>>
in the
case of tee would be entangled with the old IR.
with
ReviewStack. - wrong stream type for
source_interval
- add
Clone
bounds tocross_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 (usingall_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
- 20 commits contributed to the release.
- 20 commits were understood as conventional.
- 20 unique issues were worked on: #1358, #1368, #1375, #1376, #1377, #1394, #1395, #1398, #1399, #1404, #1405, #1410, #1413, #1420, #1421, #1423, #1425, #1427, #1428, #1430
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)
- Overly restrictive input types for
- #1375
- Add
Clone
bounds tocross_join
and simplify broadcast logic (c12b249)
- Add
- #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)
- Rename some
- #1404
- Rewrite IR in place to avoid stack overflow and disable cloning (1aeacb2)
- #1405
- Wrong stream type for
source_interval
(b518e67)
- Wrong stream type for
- #1410
- Add paxos (7bf9ee2)
- #1413
- Rename integration crates to drop CLI references (0a465e5)
- #1420
- Remove
FlowProps
(22c7218)
- Remove
- #1421
- Refactor API to have no-tick semantics by default (536e644)
- #1423
- Lower min dependency versions where possible, update
Cargo.lock
(11af328)
- Lower min dependency versions where possible, update
- #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)