Releases: hydro-project/hydro
hydroflow v0.7.0
Chore
- use workaround for
cargo smart-release
not properly orderingdev-
/build-dependencies
- expect custom config names to prevent warnings
See
https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg - update pyo3, silence warnings in generated code
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 forstate()
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 outputstee()
d after send port is already used viaadd_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()
withstate_ref()
implementation
Commit Statistics
- 30 commits contributed to the release over the course of 42 calendar days.
- 44 days passed between releases.
- 27 commits were understood as conventional.
- 23 unique issues were worked on: #1120, #1143, #1152, #1159, #1164, #1166, #1167, #1171, #1176, #1178, #1182, #1190, #1191, #1192, #1193, #1196, #1197, #1198, #1199, #1204, #1232, #1236, #1238
Commit Details
- #1120
- Extend Chat Example w/ Gossip Based Backend (55051e1)
- #1143
- Added poll_futures and poll_futures_async operators. (997d90a)
- #1152
- #1159
- #1164
- #1166
- Add detupling syntax and allow interleaving with flattening (c9dc66d)
- #1167
- #1171
- #1176
- #1178
- Fix warning unnecessary qualification (a4cd5fe)
- #1182
- Allow
defer_tick()
,next_stratum()
to have a type hint arg (4ca8ce4)
- Allow
- #1190
source_interval
no longer emits Instant instances on output. (b292f11)
- #1191
- #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)
- Insert
- #1199
- #1204
- #1232
- Add
'static
/'tick
support forstate()
operator (b0692b0)
- Add
- #1236
- Updating CONTRIBUTING.md with some info about feature branches (0d2f14b)
- #1238
- Use workaround for
cargo smart-release
not properly orderingdev-
/build-dependencies
(c9dfddc)
- Use workaround for
hydro_deploy v0.7.0
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
hydro_cli-v0.7.0
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
stageleft_tool v0.1.1
v0.1.1 (2024-04-09)
Chore
- appease latest nightly clippy
Also updatessurface_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
)
- Add APIs for running optimization passes (
- #1090
- Qualified path cleanups for clippy (
7958fb0
)
- Qualified path cleanups for clippy (
- #1098
- Move persist manipulation into a proper optimization (
5b65626
)
- Move persist manipulation into a proper optimization (
- #1140
- Appease latest nightly clippy (
fc447ff
)
- Appease latest nightly clippy (
- 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
)
- 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 (
hydroflow_plus_cli_integration v0.6.1
New Features
-
simplify Location trait to remove lifetimes
-
simplify lifetime bounds for processes and clusters
feat(hydroflow_plus): simplify lifetime bounds for processes and
clustersThis 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
Chore
- appease latest nightly clippy
Also updatessurface_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
clustersThis 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
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
hydroflow v0.6.2
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
hydro_deploy v0.6.1
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
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)