Skip to content

hydroflow v0.7.0

Latest
Compare
Choose a tag to compare
@MingweiSamuel MingweiSamuel released this 28 May 16:59
· 61 commits to main since this release

Chore

Documentation

  • Updating CONTRIBUTING.md with some info about feature branches
    Also updating GitHub workflows to run on feature branches as well.
  • improve docs/README.md, fix #856

New Features

  • add 'static/'tick support for state() operator
  • insert persist() before singleton referencers to enable replay
  • allow defer_tick(), next_stratum() to have a type hint arg
  • error on unused ports, fix #1108
  • Added poll_futures and poll_futures_async operators.

Bug Fixes

  • fix #1050 for reduce_keyed, fix #1050
  • fix scheduler spinning on replay, fix #961
    fixes the added tests failing in the previous commit
  • fix TeeingHandoff not scheduling outputs tee()d after send port is already used via add_subgraph*, fix #1163
    Add test for it as well

Refactor

  • simplify demux_enum(), somewhat improves error messages #1201
  • use Duration instead of int seconds
  • reorder error message emission for conflicting varnames
  • improve TeeingHandoff drop implementation

Style

  • fix warning unnecessary qualification
  • appease latest nightly clippy

Test

  • join replay static test
  • add tests for scheduler spinning #961
    failing
  • update some compile-fail outputs caused by rustc regression

New Features (BREAKING)

  • Change current_tick_start to wall clock time
  • Introduce newtypes for working with ticks
  • add detupling syntax and allow interleaving with flattening

Refactor (BREAKING)

  • change lattice_bimorphism to take state via singleton arguments #969 #1058
  • replace state() with state_ref() implementation

Commit Statistics

Commit Details

  • #1120
    • Extend Chat Example w/ Gossip Based Backend (55051e1)
  • #1143
    • Added poll_futures and poll_futures_async operators. (997d90a)
  • #1152
    • Update some compile-fail outputs caused by rustc regression (d2427e2)
    • Update pyo3, silence warnings in generated code (1801502)
    • Appease latest nightly clippy (d9b2c02)
  • #1159
    • Change lattice_bimorphism to take state via singleton arguments #969 #1058 (4386fac)
    • Replace state() with state_ref() implementation (d7e579c)
  • #1164
    • Improve TeeingHandoff drop implementation (b072ee0)
    • Fix TeeingHandoff not scheduling outputs tee()d after send port is already used via add_subgraph*, fix #1163 (69abccd)
  • #1166
    • Add detupling syntax and allow interleaving with flattening (c9dc66d)
  • #1167
    • Error on unused ports, fix #1108 (9df9c62)
    • Reorder error message emission for conflicting varnames (20471f1)
  • #1171
  • #1176
  • #1178
    • Fix warning unnecessary qualification (a4cd5fe)
  • #1182
    • Allow defer_tick(), next_stratum() to have a type hint arg (4ca8ce4)
  • #1190
    • source_interval no longer emits Instant instances on output. (b292f11)
  • #1191
    • Fixup! test(hydroflow): join replay static test (c09a23e)
    • Join replay static test (f46e0ac)
  • #1192
    • Expect custom config names to prevent warnings (b86f11a)
  • #1193
    • Introduce newtypes for working with ticks (c2f6c95)
  • #1196
    • Change current_tick_start to wall clock time (218175c)
  • #1197
    • Fixup! test(hydroflow): join replay static test (c09a23e)
  • #1198
    • Insert persist() before singleton referencers to enable replay (f184ea1)
  • #1199
    • Use Duration instead of int seconds (b649d47)
    • Improve docs/README.md, fix #856 (9bcc526)
  • #1204
    • Simplify demux_enum(), somewhat improves error messages #1201 (826dbd9)
  • #1232
    • Add 'static/'tick support for state() operator (b0692b0)
  • #1236
    • Updating CONTRIBUTING.md with some info about feature branches (0d2f14b)
  • #1238
    • Use workaround for cargo smart-release not properly ordering dev-/build-dependencies (c9dfddc)