Skip to content

Releases: hydro-project/hydro

hydroflow v0.7.0

28 May 16:59
Compare
Choose a tag to compare

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)

hydro_deploy v0.7.0

28 May 16:59
Compare
Choose a tag to compare

New Features

  • add support for collecting counts and running perf

Bug Fixes

  • end processes with SIGTERM instead of SIGKILL
    fix(hydro_deploy): end processes with SIGTERM instead of SIGKILL

Commit Statistics

  • 2 commits contributed to the release over the course of 41 calendar days.
  • 44 days passed between releases.
  • 2 commits were understood as conventional.
  • 2 unique issues were worked on: #1129, #1157

Commit Details

  • #1129
    • End processes with SIGTERM instead of SIGKILL (92c72ba)
  • #1157
    • Add support for collecting counts and running perf (29a263f)

hydro_cli-v0.7.0

28 May 16:59
Compare
Choose a tag to compare

Chore

  • update pyo3, silence warnings in generated code

New Features

  • add support for collecting counts and running perf

Commit Statistics

  • 2 commits contributed to the release over the course of 42 calendar days.
  • 44 days passed between releases.
  • 2 commits were understood as conventional.
  • 2 unique issues were worked on: #1152, #1157

Commit Details

  • #1152
    • Update pyo3, silence warnings in generated code (1801502)
  • #1157
    • Add support for collecting counts and running perf (29a263f)

stageleft_tool v0.1.1

09 Apr 23:12
Compare
Choose a tag to compare

v0.1.1 (2024-04-09)

Chore

  • appease latest nightly clippy
    Also updates surface_keyed_fold.rs test_fold_keyed_infer_basic test.

New Features

  • move persist manipulation into a proper optimization
    feat(hydroflow_plus): move persist manipulation into a proper
    optimization
  • add APIs for running optimization passes
    feat(hydroflow_plus): add APIs for running optimization passes

Style

  • qualified path cleanups for clippy

Commit Statistics

  • 5 commits contributed to the release over the course of 35 calendar days.
  • 71 days passed between releases.
  • 4 commits were understood as conventional.
  • 4 unique issues were worked on: #1083, #1090, #1098, #1140

Commit Details

view details
  • #1083
    • Add APIs for running optimization passes (cfb3029)
  • #1090
    • Qualified path cleanups for clippy (7958fb0)
  • #1098
    • Move persist manipulation into a proper optimization (5b65626)
  • #1140
    • Appease latest nightly clippy (fc447ff)
  • Uncategorized
    • Release hydroflow_cli_integration v0.5.2, hydroflow_lang v0.6.1, hydroflow_datalog_core v0.6.1, lattices v0.5.4, hydroflow v0.6.1, stageleft_macro v0.1.1, stageleft v0.2.1, hydroflow_plus v0.6.1, hydro_deploy v0.6.1, hydro_cli v0.6.1, hydroflow_plus_cli_integration v0.6.1, stageleft_tool v0.1.1 (cd63f22)

hydroflow_plus_cli_integration v0.6.1

09 Apr 23:24
Compare
Choose a tag to compare

New Features

  • simplify Location trait to remove lifetimes

  • simplify lifetime bounds for processes and clusters
    feat(hydroflow_plus): simplify lifetime bounds for processes and
    clusters

    This allows extract to move the flow builder, which is a prerequisite
    for having developers run the optimizer during deployment as well in
    case it changes the network topology.

Commit Statistics

  • 4 commits contributed to the release over the course of 18 calendar days.
  • 38 days passed between releases.
  • 2 commits were understood as conventional.
  • 2 unique issues were worked on: #1100, #1101

Commit Details

view details
  • #1100
    • Simplify lifetime bounds for processes and clusters (77f3e5a)
  • #1101
    • Simplify Location trait to remove lifetimes (7f68ebf)
  • Uncategorized
    • Release hydroflow_lang v0.6.2, hydroflow v0.6.2, hydroflow_plus v0.6.1, hydro_deploy v0.6.1, hydro_cli v0.6.1, hydroflow_plus_cli_integration v0.6.1, stageleft_tool v0.1.1 (23cfe08)
    • Release hydroflow_cli_integration v0.5.2, hydroflow_lang v0.6.1, hydroflow_datalog_core v0.6.1, lattices v0.5.4, hydroflow v0.6.1, stageleft_macro v0.1.1, stageleft v0.2.1, hydroflow_plus v0.6.1, hydro_deploy v0.6.1, hydro_cli v0.6.1, hydroflow_plus_cli_integration v0.6.1, stageleft_tool v0.1.1 (cd63f22)

hydroflow_plus v0.6.1

09 Apr 23:24
Compare
Choose a tag to compare

Chore

  • appease latest nightly clippy
    Also updates surface_keyed_fold.rs test_fold_keyed_infer_basic test.

New Features

  • simplify Location trait to remove lifetimes

  • simplify lifetime bounds for processes and clusters
    feat(hydroflow_plus): simplify lifetime bounds for processes and
    clusters

    This allows extract to move the flow builder, which is a prerequisite
    for having developers run the optimizer during deployment as well in
    case it changes the network topology.

  • move persist manipulation into a proper optimization
    feat(hydroflow_plus): move persist manipulation into a proper
    optimization

  • add APIs for running optimization passes
    feat(hydroflow_plus): add APIs for running optimization passes

Bug Fixes

  • allow BuiltFlow to be cloned even if the deploy flavor can't

Commit Statistics

  • 8 commits contributed to the release over the course of 28 calendar days.
  • 38 days passed between releases.
  • 6 commits were understood as conventional.
  • 6 unique issues were worked on: #1083, #1098, #1100, #1101, #1107, #1140

Commit Details

view details
  • #1083
    • Add APIs for running optimization passes (cfb3029)
  • #1098
    • Move persist manipulation into a proper optimization (5b65626)
  • #1100
    • Simplify lifetime bounds for processes and clusters (77f3e5a)
  • #1101
    • Simplify Location trait to remove lifetimes (7f68ebf)
  • #1107
    • Allow BuiltFlow to be cloned even if the deploy flavor can't (2d2c43d)
  • #1140
    • Appease latest nightly clippy (fc447ff)
  • Uncategorized
    • Release hydroflow_lang v0.6.2, hydroflow v0.6.2, hydroflow_plus v0.6.1, hydro_deploy v0.6.1, hydro_cli v0.6.1, hydroflow_plus_cli_integration v0.6.1, stageleft_tool v0.1.1 (23cfe08)
    • Release hydroflow_cli_integration v0.5.2, hydroflow_lang v0.6.1, hydroflow_datalog_core v0.6.1, lattices v0.5.4, hydroflow v0.6.1, stageleft_macro v0.1.1, stageleft v0.2.1, hydroflow_plus v0.6.1, hydro_deploy v0.6.1, hydro_cli v0.6.1, hydroflow_plus_cli_integration v0.6.1, stageleft_tool v0.1.1 (cd63f22)

hydroflow_lang v0.6.2

09 Apr 23:06
Compare
Choose a tag to compare

New Features

  • allow reduce() to be referenceable as a singleton, fix docs and bugs
    • fixed bug: accumulator closures could have return values, which would be ignored
    • updated docs
  • make fold output optional, usable as just a singleton reference
  • allow fold() to be referenceable as a singleton

Bug Fixes

  • fix singleton reference edges being backwards, fix #1147
  • Fix handling of single-node push subgraphs

Commit Statistics

  • 5 commits contributed to the release.
  • 4 days passed between releases.
  • 5 commits were understood as conventional.
  • 3 unique issues were worked on: #1134, #1148, #1150

Commit Details

view details
  • #1134
    • Make fold output optional, usable as just a singleton reference (0f16d1f)
    • Fix handling of single-node push subgraphs (994990b)
    • Allow fold() to be referenceable as a singleton (5c5b652)
  • #1148
    • Fix singleton reference edges being backwards, fix #1147 (82b3030)
  • #1150
    • Allow reduce() to be referenceable as a singleton, fix docs and bugs (5679bfb)

hydroflow v0.6.2

09 Apr 23:06
Compare
Choose a tag to compare

New Features

  • allow reduce() to be referenceable as a singleton, fix docs and bugs
    • fixed bug: accumulator closures could have return values, which would be ignored
    • updated docs
  • make fold output optional, usable as just a singleton reference
  • allow fold() to be referenceable as a singleton

Bug Fixes

  • fix singleton reference edges being backwards, fix #1147

Test

  • add tests for #1147 (failing)

Commit Statistics

  • 5 commits contributed to the release.
  • 4 days passed between releases.
  • 5 commits were understood as conventional.
  • 3 unique issues were worked on: #1134, #1148, #1150

Commit Details

view details
  • #1134
    • Make fold output optional, usable as just a singleton reference (0f16d1f)
    • Allow fold() to be referenceable as a singleton (5c5b652)
  • #1148
  • #1150
    • Allow reduce() to be referenceable as a singleton, fix docs and bugs (5679bfb)

hydro_deploy v0.6.1

09 Apr 23:24
Compare
Choose a tag to compare

Style

  • qualified path cleanups for clippy

Commit Statistics

  • 3 commits contributed to the release over the course of 34 calendar days.
  • 38 days passed between releases.
  • 1 commit was understood as conventional.
  • 1 unique issue was worked on: #1090

Commit Details

view details
  • #1090
    • Qualified path cleanups for clippy (7958fb0)
  • Uncategorized
    • Release hydroflow_lang v0.6.2, hydroflow v0.6.2, hydroflow_plus v0.6.1, hydro_deploy v0.6.1, hydro_cli v0.6.1, hydroflow_plus_cli_integration v0.6.1, stageleft_tool v0.1.1 (23cfe08)
    • Release hydroflow_cli_integration v0.5.2, hydroflow_lang v0.6.1, hydroflow_datalog_core v0.6.1, lattices v0.5.4, hydroflow v0.6.1, stageleft_macro v0.1.1, stageleft v0.2.1, hydroflow_plus v0.6.1, hydro_deploy v0.6.1, hydro_cli v0.6.1, hydroflow_plus_cli_integration v0.6.1, stageleft_tool v0.1.1 (cd63f22)

hydro_cli v0.6.1

09 Apr 23:24
Compare
Choose a tag to compare

Style

  • qualified path cleanups for clippy

Commit Statistics

  • 3 commits contributed to the release over the course of 34 calendar days.
  • 38 days passed between releases.
  • 1 commit was understood as conventional.
  • 1 unique issue was worked on: #1090

Commit Details

view details
  • #1090
    • Qualified path cleanups for clippy (7958fb0)
  • Uncategorized
    • Release hydroflow_lang v0.6.2, hydroflow v0.6.2, hydroflow_plus v0.6.1, hydro_deploy v0.6.1, hydro_cli v0.6.1, hydroflow_plus_cli_integration v0.6.1, stageleft_tool v0.1.1 (23cfe08)
    • Release hydroflow_cli_integration v0.5.2, hydroflow_lang v0.6.1, hydroflow_datalog_core v0.6.1, lattices v0.5.4, hydroflow v0.6.1, stageleft_macro v0.1.1, stageleft v0.2.1, hydroflow_plus v0.6.1, hydro_deploy v0.6.1, hydro_cli v0.6.1, hydroflow_plus_cli_integration v0.6.1, stageleft_tool v0.1.1 (cd63f22)