hydroflow v0.5.0
hydro-project-bot
released this
11 Oct 07:05
·
553 commits
to main
since this release
Chore
- update snapshots for previous commit
- cleanup cli quotes, loose TODO comment
- Fix string join
clippy::format_collect
lint - Fix
clippy::implied_bounds_in_impls
from latest nightlies - Replace
or_insert_with(Vec::new)
withor_default()
Clippy lintunwrap_or_default
complaining on latest nightly
New Features
-
add kvs with replication example
have both kvs_replicated and kvs, separate examplesadd
flow_props_fn
s tocross_join
(same asjoin
), andfilter
-
update snapshot tests for previous two commits
-
open mermaid/dot graph in browser
HydroflowGraph::open_mermaid()
opens https://mermaid.live/
HydroflowGraph::open_dot()
opens https://dreampuf.github.io/GraphvizOnline/
Bug Fixes
- restore in-subgraph rendering of self-handoffs
- fix example
kvs
/kvs_replicated
tests, improve comments - surface python snapshot tests
- clippy warning on multiline string in hydro_cli, py_udf
- fix demux error messages and add tests
- Clean up degenerate subgraph error message for consistency
Makes the pinned and latest nightly version have the same stderr output
for consistent testing. - Make deadlock detector filter out spruious UDP
ConnectionReset
s on Windows - Ignore PermissionDenied on already-closed socket on Windows
- add context.current_tick_start() without breaking the scheduler this time
- add context.current_tick_start()
- separate internal compiler operators in docs name/category/sort order
Refactor
- kvs_bench graphwrite
- cleanup kvs example more
Addpersist
flow_prop_fn
- cleanup kvs example with lattice properties
Open graphs when--graph
is specified - refactor
kvs
example, cleanup, usedemux_enum
- update
chat
example to usedemux_enum
-
demux_enum
requires enum type name, add better error handling
Test
- record snapshots for
surface_scheduling.rs
- Add flow prop tests
New Features (BREAKING)
- Simplify graph printing code, add delta/cumul green edges, allow hiding of vars/subgraphs
Commit Statistics
- 45 commits contributed to the release over the course of 49 calendar days.
- 56 days passed between releases.
- 43 commits were understood as conventional.
- 19 unique issues were worked on: #882, #884, #885, #886, #887, #892, #893, #896, #897, #898, #902, #906, #918, #919, #923, #924, #926, #932, #935
Commit Details
view details
- #882
- Add
Cumul
flow_prop_fn
s forlattice_fold()
andlattice_reduce()
(63c435c) - Update dot/graphviz rendering of delta/cumul and
defer_tick
edges (9baf80c) - Record snapshots for
surface_scheduling.rs
(96e2f4c) - Add flow prop tests (95ed7a5)
- Make
propegate_flow_props
fallible, cleanupflow_prop_fn
definition. (fd89cb4) - Add
cast
operator (38346cf) - Update mermaid rendering of hydroflow graph to show flow properties (9ab7cf8)
- Add
monotonic_fn
andmorphism
macros, update snapshots for flow props. (7714403) - Add
source_iter_delta
op for testing, basic flow props test, cleanups. (fd5cdb5)
- Add
- #884
- Separate internal compiler operators in docs name/category/sort order (5ac9dde)
- #885
- #886
- Revert "fix: add context.current_tick_start()" (6844366)
- #887
- Add context.current_tick_start() without breaking the scheduler this time (3f45ec1)
- #892
- Clean up degenerate subgraph error message for consistency (159a262)
- #893
- Replace
or_insert_with(Vec::new)
withor_default()
(7c7eea7)
- Replace
- #896
- Fix string join
clippy::format_collect
lint (58bf7ba)
- Fix string join
- #897
- Move
hydroflow_expect_warnings
into library, use intests/surface_flow_props.rs
(d03ffe7)
- Move
- #898
- Add import!() expression (f013c3c)
- #902
- Make lattice_fold and lattice_reduce consistent with fold/reduce (1ce5f01)
- #906
- Add context.is_first_time_subgraph_is_scheduled to simplify replaying operators (d254e2d)
- #918
- #919
- Surface python snapshot tests (a6708bb)
- #923
- Open mermaid/dot graph in browser (e7ea6d8)
- #924
- #926
- #932
- #935
- Uncategorized
- Release hydroflow_lang v0.5.0, hydroflow_datalog_core v0.5.0, hydroflow_datalog v0.5.0, hydroflow_macro v0.5.0, lattices v0.5.0, hydroflow v0.5.0, hydro_cli v0.5.0, safety bump 4 crates (2e2d8b3)
- Clippy warning on multiline string in hydro_cli, py_udf (a927dc6)
- Update documentation and improve error messages for
demux_enum
operator (9646ca0) demux_enum
requires enum type name, add better error handling (1126266)- Initial technically working version of
demux_enum
with very bad error messages (b3d1148) - Implement
partition
operator (fc25433) - Fix demux error messages and add tests (5a7e1b1)
- Implement
flow_prop_fn
forunion()
(1bdbf73) - Fix
clippy::implied_bounds_in_impls
from latest nightlies (e788989) - Make deadlock detector filter out spruious UDP
ConnectionReset
s on Windows (e8b027b) - Ignore PermissionDenied on already-closed socket on Windows (d9a1350)