Skip to content

hydroflow v0.5.0

Compare
Choose a tag to compare
@hydro-project-bot 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) with or_default()
    Clippy lint unwrap_or_default complaining on latest nightly

New Features

  • add kvs with replication example
    have both kvs_replicated and kvs, separate examples

    add flow_props_fns to cross_join (same as join), and filter

  • update snapshot tests for previous two commits

  • open mermaid/dot graph in browser

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 ConnectionResets 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
    Add persist flow_prop_fn
  • cleanup kvs example with lattice properties
    Open graphs when --graph is specified
  • refactor kvs example, cleanup, use demux_enum
  • update chat example to use demux_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

Commit Details

view details
  • #882
    • Add Cumul flow_prop_fns for lattice_fold() and lattice_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, cleanup flow_prop_fn definition. (fd89cb4)
    • Add cast operator (38346cf)
    • Update mermaid rendering of hydroflow graph to show flow properties (9ab7cf8)
    • Add monotonic_fn and morphism macros, update snapshots for flow props. (7714403)
    • Add source_iter_delta op for testing, basic flow props test, cleanups. (fd5cdb5)
  • #884
    • Separate internal compiler operators in docs name/category/sort order (5ac9dde)
  • #885
    • Revert "fix: add context.current_tick_start()" (6844366)
    • Add context.current_tick_start() (9918c78)
  • #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) with or_default() (7c7eea7)
  • #896
    • Fix string join clippy::format_collect lint (58bf7ba)
  • #897
    • Move hydroflow_expect_warnings into library, use in tests/surface_flow_props.rs (d03ffe7)
  • #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
    • Refactor kvs example, cleanup, use demux_enum (b0c43c7)
    • Update chat example to use demux_enum (3c8dbd7)
  • #919
    • Surface python snapshot tests (a6708bb)
  • #923
    • Open mermaid/dot graph in browser (e7ea6d8)
  • #924
    • Cleanup kvs example with lattice properties (db9f270)
    • Update snapshot tests for previous two commits (21140f0)
  • #926
    • Cleanup cli quotes, loose TODO comment (5943758)
    • Add kvs with replication example (d38ec08)
    • Cleanup kvs example more (cb90ae1)
  • #932
    • Fix example kvs/kvs_replicated tests, improve comments (3ac9b16)
    • Update snapshots for previous commit (cc15bab)
    • Simplify graph printing code, add delta/cumul green edges, allow hiding of vars/subgraphs (9ed0ce0)
  • #935
    • Restore in-subgraph rendering of self-handoffs (2edf779)
    • Kvs_bench graphwrite (e519fb1)
  • 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 for union() (1bdbf73)
    • Fix clippy::implied_bounds_in_impls from latest nightlies (e788989)
    • Make deadlock detector filter out spruious UDP ConnectionResets on Windows (e8b027b)
    • Ignore PermissionDenied on already-closed socket on Windows (d9a1350)