From dcd48fc7ee805898d9b5ef0d082870e30615e95b Mon Sep 17 00:00:00 2001 From: "hydro-project-bot[bot]" <132423234+hydro-project-bot[bot]@users.noreply.github.com> Date: Fri, 8 Nov 2024 19:24:04 +0000 Subject: [PATCH] Release hydroflow_lang v0.10.0, hydroflow_datalog_core v0.10.0, hydroflow_datalog v0.10.0, hydroflow_deploy_integration v0.10.0, hydroflow_macro v0.10.0, lattices_macro v0.5.7, variadics v0.0.7, variadics_macro v0.5.5, lattices v0.5.8, multiplatform_test v0.3.0, pusherator v0.0.9, hydroflow v0.10.0, hydro_deploy v0.10.0, stageleft_macro v0.4.0, stageleft v0.5.0, stageleft_tool v0.4.0, hydroflow_plus v0.10.0, hydro_cli v0.10.0, safety bump 8 crates SAFETY BUMP: hydroflow_datalog_core v0.10.0, hydroflow_datalog v0.10.0, hydroflow_macro v0.10.0, hydroflow v0.10.0, hydro_deploy v0.10.0, stageleft v0.5.0, hydroflow_plus v0.10.0, hydro_cli v0.10.0 --- Cargo.lock | 34 +- datastores/gossip_kv/Cargo.toml | 2 +- hydro_deploy/core/CHANGELOG.md | 113 ++++++- hydro_deploy/core/Cargo.toml | 4 +- hydro_deploy/hydro_cli/CHANGELOG.md | 40 ++- hydro_deploy/hydro_cli/Cargo.toml | 6 +- .../hydroflow_deploy_integration/CHANGELOG.md | 33 +- .../hydroflow_deploy_integration/Cargo.toml | 2 +- hydroflow/CHANGELOG.md | 122 ++++++- hydroflow/Cargo.toml | 20 +- hydroflow_datalog/CHANGELOG.md | 42 ++- hydroflow_datalog/Cargo.toml | 4 +- hydroflow_datalog_core/CHANGELOG.md | 67 +++- hydroflow_datalog_core/Cargo.toml | 4 +- hydroflow_lang/CHANGELOG.md | 111 ++++++- hydroflow_lang/Cargo.toml | 2 +- hydroflow_macro/CHANGELOG.md | 46 ++- hydroflow_macro/Cargo.toml | 6 +- hydroflow_plus/CHANGELOG.md | 310 +++++++++++++++++- hydroflow_plus/Cargo.toml | 16 +- hydroflow_plus_test/Cargo.toml | 10 +- hydroflow_plus_test_local/Cargo.toml | 8 +- hydroflow_plus_test_local_macro/Cargo.toml | 6 +- lattices/CHANGELOG.md | 71 +++- lattices/Cargo.toml | 6 +- lattices_macro/CHANGELOG.md | 32 +- lattices_macro/Cargo.toml | 2 +- multiplatform_test/CHANGELOG.md | 32 +- multiplatform_test/Cargo.toml | 2 +- pusherator/CHANGELOG.md | 39 ++- pusherator/Cargo.toml | 4 +- stageleft/CHANGELOG.md | 55 +++- stageleft/Cargo.toml | 4 +- stageleft_macro/CHANGELOG.md | 72 +++- stageleft_macro/Cargo.toml | 2 +- stageleft_test/Cargo.toml | 4 +- stageleft_test_macro/Cargo.toml | 4 +- stageleft_tool/CHANGELOG.md | 74 ++++- stageleft_tool/Cargo.toml | 2 +- variadics/CHANGELOG.md | 84 ++++- variadics/Cargo.toml | 2 +- variadics_macro/CHANGELOG.md | 34 ++ variadics_macro/Cargo.toml | 2 +- 43 files changed, 1405 insertions(+), 130 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index d4d39f542cae..f194522cfb0e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1404,7 +1404,7 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hydro_cli" -version = "0.9.0" +version = "0.10.0" dependencies = [ "anyhow", "async-ssh2-lite", @@ -1435,7 +1435,7 @@ dependencies = [ [[package]] name = "hydro_deploy" -version = "0.9.0" +version = "0.10.0" dependencies = [ "anyhow", "async-process", @@ -1467,7 +1467,7 @@ dependencies = [ [[package]] name = "hydroflow" -version = "0.9.0" +version = "0.10.0" dependencies = [ "bincode", "byteorder", @@ -1514,7 +1514,7 @@ dependencies = [ [[package]] name = "hydroflow_datalog" -version = "0.9.0" +version = "0.10.0" dependencies = [ "hydroflow_datalog_core", "proc-macro-crate", @@ -1525,7 +1525,7 @@ dependencies = [ [[package]] name = "hydroflow_datalog_core" -version = "0.9.0" +version = "0.10.0" dependencies = [ "hydroflow_lang", "insta", @@ -1541,7 +1541,7 @@ dependencies = [ [[package]] name = "hydroflow_deploy_integration" -version = "0.9.0" +version = "0.10.0" dependencies = [ "async-recursion", "async-trait", @@ -1557,7 +1557,7 @@ dependencies = [ [[package]] name = "hydroflow_lang" -version = "0.9.0" +version = "0.10.0" dependencies = [ "auto_impl", "clap", @@ -1575,7 +1575,7 @@ dependencies = [ [[package]] name = "hydroflow_macro" -version = "0.9.0" +version = "0.10.0" dependencies = [ "hydroflow_lang", "itertools", @@ -1587,7 +1587,7 @@ dependencies = [ [[package]] name = "hydroflow_plus" -version = "0.9.0" +version = "0.10.0" dependencies = [ "async-ssh2-lite", "bincode", @@ -1897,7 +1897,7 @@ dependencies = [ [[package]] name = "lattices" -version = "0.5.7" +version = "0.5.8" dependencies = [ "cc-traits", "lattices_macro", @@ -1911,7 +1911,7 @@ dependencies = [ [[package]] name = "lattices_macro" -version = "0.5.6" +version = "0.5.7" dependencies = [ "insta", "prettyplease", @@ -2119,7 +2119,7 @@ dependencies = [ [[package]] name = "multiplatform_test" -version = "0.2.0" +version = "0.3.0" dependencies = [ "env_logger", "log", @@ -2637,7 +2637,7 @@ checksum = "106dd99e98437432fed6519dedecfade6a06a73bb7b2a1e019fdd2bee5778d94" [[package]] name = "pusherator" -version = "0.0.8" +version = "0.0.9" dependencies = [ "either", "variadics", @@ -3333,7 +3333,7 @@ dependencies = [ [[package]] name = "stageleft" -version = "0.4.0" +version = "0.5.0" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -3344,7 +3344,7 @@ dependencies = [ [[package]] name = "stageleft_macro" -version = "0.3.0" +version = "0.4.0" dependencies = [ "insta", "prettyplease", @@ -3374,7 +3374,7 @@ dependencies = [ [[package]] name = "stageleft_tool" -version = "0.3.0" +version = "0.4.0" dependencies = [ "proc-macro2", "quote", @@ -4090,7 +4090,7 @@ checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" [[package]] name = "variadics" -version = "0.0.6" +version = "0.0.7" dependencies = [ "hashbrown 0.14.5", "sealed", diff --git a/datastores/gossip_kv/Cargo.toml b/datastores/gossip_kv/Cargo.toml index 37943072a7d1..c2b7e8dc243b 100644 --- a/datastores/gossip_kv/Cargo.toml +++ b/datastores/gossip_kv/Cargo.toml @@ -42,4 +42,4 @@ path = "cli/main.rs" [lib] name = "gossip_kv" -path = "kv/lib.rs" \ No newline at end of file +path = "kv/lib.rs" diff --git a/hydro_deploy/core/CHANGELOG.md b/hydro_deploy/core/CHANGELOG.md index 26f8b6922b0e..f526879cdf38 100644 --- a/hydro_deploy/core/CHANGELOG.md +++ b/hydro_deploy/core/CHANGELOG.md @@ -5,8 +5,82 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## v0.10.0 (2024-11-08) + +### Chore + + - update pinned rust version, clippy lints, remove some dead code + +### New Features + + - add ability to have staged flows inside unit tests + Whenever a Hydroflow+ program is compiled, it depends on a generated + `__staged` module, which contains the entire contents of the crate but + with every type / function made `pub` and exported, so that the compiled + UDFs can resolve local references appropriately. + + Previously, we would not do this for `#[cfg(test)]` modules, since they + may use `dev-dependencies` and therefore the generated module may fail + to compile when not in test mode. To solve this, when running a unit + test (marked with `hydroflow_plus::deploy::init_test()`) that uses + trybuild, we emit a version of the `__staged` module with `#[cfg(test)]` + modules included _into the generated trybuild sources_ because we can + guarantee via trybuild that the appropriate `dev-dependencies` are + available. + + This by itself allows crates depending on `hydroflow_plus` to have local + unit tests with Hydroflow+ logic inside them. But we also want to use + this support for unit tests inside `hydroflow_plus` itself. To enable + that, we eliminate the `hydroflow_plus_deploy` crate and move its + contents directly to `hydroflow_plus` itself so that we can access the + trybuild machinery without incurring a circular dependency. + + Also fixes #1408 + - add API for external network inputs + This is a key step towards being able to unit-test HF+ graphs, by being + able to have controlled inputs. Outputs next. + +### Style + + - fixes for latest nightly clippy + +### Commit Statistics + + + + - 4 commits contributed to the release. + - 69 days passed between releases. + - 4 commits were understood as [conventional](https://www.conventionalcommits.org). + - 4 unique issues were worked on: [#1444](https://github.com/hydro-project/hydroflow/issues/1444), [#1449](https://github.com/hydro-project/hydroflow/issues/1449), [#1450](https://github.com/hydro-project/hydroflow/issues/1450), [#1537](https://github.com/hydro-project/hydroflow/issues/1537) + +### Commit Details + + + +
view details + + * **[#1444](https://github.com/hydro-project/hydroflow/issues/1444)** + - Update pinned rust version, clippy lints, remove some dead code ([`d567760`](https://github.com/hydro-project/hydroflow/commit/d5677604e93c07a5392f4229af94a0b736eca382)) + * **[#1449](https://github.com/hydro-project/hydroflow/issues/1449)** + - Add API for external network inputs ([`8a80931`](https://github.com/hydro-project/hydroflow/commit/8a809315cd37929687fcabc34a12042db25d5767)) + * **[#1450](https://github.com/hydro-project/hydroflow/issues/1450)** + - Add ability to have staged flows inside unit tests ([`afe78c3`](https://github.com/hydro-project/hydroflow/commit/afe78c343658472513b34d28658634b253148aee)) + * **[#1537](https://github.com/hydro-project/hydroflow/issues/1537)** + - Fixes for latest nightly clippy ([`8442d1b`](https://github.com/hydro-project/hydroflow/commit/8442d1b524621a9f8b43372a9c25991efb33c25e)) +
+ ## v0.9.0 (2024-08-30) + + + + + + + + + + ### Chore - manually set versions for crates renamed in #1413 @@ -15,6 +89,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 --------- +### Refactor (BREAKING) + + - simplify process/cluster specs + --- + [//]: # (BEGIN SAPLING FOOTER) + Stack created with [Sapling](https://sapling-scm.com). Best reviewed + with + [ReviewStack](https://reviewstack.dev/hydro-project/hydroflow/pull/1394). + * #1395 + * __->__ #1394 + ### Documentation - cleanup doc comments for clippy latest @@ -79,11 +164,32 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - use `buildstructor` to handle excessive `Deployment` method arguments, fix #1364 Adds new method `Deployment::AzureHost` + simplify process/cluster specs + --- + [//]: # (BEGIN SAPLING FOOTER) + Stack created with [Sapling](https://sapling-scm.com). Best reviewed + with + [ReviewStack](https://reviewstack.dev/hydro-project/hydroflow/pull/1394). + * #1395 + * __->__ #1394 + - end-to-end flamegraph generation, fix #1365 + Depends on #1370 + - `Deployment.stop()` for graceful shutdown including updated `perf` profile downloading + * `perf` profile downloading moved from the `drop()` impl to `async fn + stop()` + * download perf data via stdout + * update async-ssh2-lite to 0.5 to cleanup tokio compat issues + + WIP for #1365 + - use `buildstructor` to handle excessive `Deployment` method arguments, fix #1364 + Adds new method `Deployment::AzureHost` + ### Commit Statistics - - 19 commits contributed to the release. + - 20 commits contributed to the release. + - 38 days passed between releases. - 18 commits were understood as [conventional](https://www.conventionalcommits.org). - 17 unique issues were worked on: [#1313](https://github.com/hydro-project/hydroflow/issues/1313), [#1360](https://github.com/hydro-project/hydroflow/issues/1360), [#1366](https://github.com/hydro-project/hydroflow/issues/1366), [#1369](https://github.com/hydro-project/hydroflow/issues/1369), [#1370](https://github.com/hydro-project/hydroflow/issues/1370), [#1372](https://github.com/hydro-project/hydroflow/issues/1372), [#1378](https://github.com/hydro-project/hydroflow/issues/1378), [#1394](https://github.com/hydro-project/hydroflow/issues/1394), [#1396](https://github.com/hydro-project/hydroflow/issues/1396), [#1398](https://github.com/hydro-project/hydroflow/issues/1398), [#1403](https://github.com/hydro-project/hydroflow/issues/1403), [#1411](https://github.com/hydro-project/hydroflow/issues/1411), [#1413](https://github.com/hydro-project/hydroflow/issues/1413), [#1423](https://github.com/hydro-project/hydroflow/issues/1423), [#1428](https://github.com/hydro-project/hydroflow/issues/1428), [#1429](https://github.com/hydro-project/hydroflow/issues/1429), [#1431](https://github.com/hydro-project/hydroflow/issues/1431) @@ -129,6 +235,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 * **[#1431](https://github.com/hydro-project/hydroflow/issues/1431)** - Only record usermode events in perf ([`c4683ca`](https://github.com/hydro-project/hydroflow/commit/c4683caca43f2927694c920b43ef35a6d1629eaa)) * **Uncategorized** + - Release hydroflow_lang v0.9.0, hydroflow_datalog_core v0.9.0, hydroflow_datalog v0.9.0, hydroflow_deploy_integration v0.9.0, hydroflow_macro v0.9.0, lattices_macro v0.5.6, lattices v0.5.7, multiplatform_test v0.2.0, variadics v0.0.6, pusherator v0.0.8, hydroflow v0.9.0, stageleft_macro v0.3.0, stageleft v0.4.0, stageleft_tool v0.3.0, hydroflow_plus v0.9.0, hydro_deploy v0.9.0, hydro_cli v0.9.0, hydroflow_plus_deploy v0.9.0, safety bump 8 crates ([`0750117`](https://github.com/hydro-project/hydroflow/commit/0750117de7088c01a439b102adeb4c832889f171)) - Manually set versions for crates renamed in #1413 ([`a2ec110`](https://github.com/hydro-project/hydroflow/commit/a2ec110ccadb97e293b19d83a155d98d94224bba)) @@ -196,6 +303,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 11 commits contributed to the release. + - 59 days passed between releases. - 10 commits were understood as [conventional](https://www.conventionalcommits.org). - 10 unique issues were worked on: [#1334](https://github.com/hydro-project/hydroflow/issues/1334), [#1338](https://github.com/hydro-project/hydroflow/issues/1338), [#1339](https://github.com/hydro-project/hydroflow/issues/1339), [#1340](https://github.com/hydro-project/hydroflow/issues/1340), [#1343](https://github.com/hydro-project/hydroflow/issues/1343), [#1345](https://github.com/hydro-project/hydroflow/issues/1345), [#1346](https://github.com/hydro-project/hydroflow/issues/1346), [#1347](https://github.com/hydro-project/hydroflow/issues/1347), [#1348](https://github.com/hydro-project/hydroflow/issues/1348), [#1356](https://github.com/hydro-project/hydroflow/issues/1356) @@ -245,6 +353,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 3 commits contributed to the release. + - 44 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: [#1129](https://github.com/hydro-project/hydroflow/issues/1129), [#1157](https://github.com/hydro-project/hydroflow/issues/1157) @@ -275,6 +384,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 4 commits contributed to the release. + - 38 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#1090](https://github.com/hydro-project/hydroflow/issues/1090) @@ -316,6 +426,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 4 commits contributed to the release. + - 32 days passed between releases. - 3 commits were understood as [conventional](https://www.conventionalcommits.org). - 3 unique issues were worked on: [#1015](https://github.com/hydro-project/hydroflow/issues/1015), [#1043](https://github.com/hydro-project/hydroflow/issues/1043), [#1084](https://github.com/hydro-project/hydroflow/issues/1084) diff --git a/hydro_deploy/core/Cargo.toml b/hydro_deploy/core/Cargo.toml index f74fc73fa066..a93ee31e7b20 100644 --- a/hydro_deploy/core/Cargo.toml +++ b/hydro_deploy/core/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "hydro_deploy" publish = true -version = "0.9.0" +version = "0.10.0" edition = "2021" license = "Apache-2.0" documentation = "https://docs.rs/hydro_deploy/" @@ -22,7 +22,7 @@ cargo_metadata = "0.18.0" dunce = "1.0.0" dyn-clone = "1.0.0" futures = "0.3.0" -hydroflow_deploy_integration = { path = "../hydroflow_deploy_integration", version = "^0.9.0" } +hydroflow_deploy_integration = { path = "../hydroflow_deploy_integration", version = "^0.10.0" } indicatif = "0.17.0" inferno = "0.11.0" itertools = "0.10.0" # TODO(mingwei): remove when `iter_intersperse` is stabilized. diff --git a/hydro_deploy/hydro_cli/CHANGELOG.md b/hydro_deploy/hydro_cli/CHANGELOG.md index 6e2875acbf5d..e87f947e1ddd 100644 --- a/hydro_deploy/hydro_cli/CHANGELOG.md +++ b/hydro_deploy/hydro_cli/CHANGELOG.md @@ -5,8 +5,39 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.10.0 (2024-11-08) + +### Chore + + - update pinned rust version, clippy lints, remove some dead code + +### Commit Statistics + + + + - 1 commit contributed to the release. + - 69 days passed between releases. + - 1 commit was understood as [conventional](https://www.conventionalcommits.org). + - 1 unique issue was worked on: [#1444](https://github.com/hydro-project/hydroflow/issues/1444) + +### Commit Details + + + +
view details + + * **[#1444](https://github.com/hydro-project/hydroflow/issues/1444)** + - Update pinned rust version, clippy lints, remove some dead code ([`d567760`](https://github.com/hydro-project/hydroflow/commit/d5677604e93c07a5392f4229af94a0b736eca382)) +
+ ## 0.9.0 (2024-08-30) + + + + + + ### Chore - manually set versions for crates renamed in #1413 @@ -46,7 +77,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - - 8 commits contributed to the release. + - 9 commits contributed to the release. + - 38 days passed between releases. - 8 commits were understood as [conventional](https://www.conventionalcommits.org). - 7 unique issues were worked on: [#1313](https://github.com/hydro-project/hydroflow/issues/1313), [#1366](https://github.com/hydro-project/hydroflow/issues/1366), [#1370](https://github.com/hydro-project/hydroflow/issues/1370), [#1398](https://github.com/hydro-project/hydroflow/issues/1398), [#1403](https://github.com/hydro-project/hydroflow/issues/1403), [#1413](https://github.com/hydro-project/hydroflow/issues/1413), [#1423](https://github.com/hydro-project/hydroflow/issues/1423) @@ -71,6 +103,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 * **[#1423](https://github.com/hydro-project/hydroflow/issues/1423)** - Lower min dependency versions where possible, update `Cargo.lock` ([`11af328`](https://github.com/hydro-project/hydroflow/commit/11af32828bab6e4a4264d2635ff71a12bb0bb778)) * **Uncategorized** + - Release hydroflow_lang v0.9.0, hydroflow_datalog_core v0.9.0, hydroflow_datalog v0.9.0, hydroflow_deploy_integration v0.9.0, hydroflow_macro v0.9.0, lattices_macro v0.5.6, lattices v0.5.7, multiplatform_test v0.2.0, variadics v0.0.6, pusherator v0.0.8, hydroflow v0.9.0, stageleft_macro v0.3.0, stageleft v0.4.0, stageleft_tool v0.3.0, hydroflow_plus v0.9.0, hydro_deploy v0.9.0, hydro_cli v0.9.0, hydroflow_plus_deploy v0.9.0, safety bump 8 crates ([`0750117`](https://github.com/hydro-project/hydroflow/commit/0750117de7088c01a439b102adeb4c832889f171)) - Manually set versions for crates renamed in #1413 ([`a2ec110`](https://github.com/hydro-project/hydroflow/commit/a2ec110ccadb97e293b19d83a155d98d94224bba)) @@ -130,6 +163,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 9 commits contributed to the release. + - 59 days passed between releases. - 8 commits were understood as [conventional](https://www.conventionalcommits.org). - 8 unique issues were worked on: [#1309](https://github.com/hydro-project/hydroflow/issues/1309), [#1334](https://github.com/hydro-project/hydroflow/issues/1334), [#1339](https://github.com/hydro-project/hydroflow/issues/1339), [#1340](https://github.com/hydro-project/hydroflow/issues/1340), [#1345](https://github.com/hydro-project/hydroflow/issues/1345), [#1346](https://github.com/hydro-project/hydroflow/issues/1346), [#1347](https://github.com/hydro-project/hydroflow/issues/1347), [#1356](https://github.com/hydro-project/hydroflow/issues/1356) @@ -176,6 +210,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 3 commits contributed to the release. + - 44 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: [#1152](https://github.com/hydro-project/hydroflow/issues/1152), [#1157](https://github.com/hydro-project/hydroflow/issues/1157) @@ -206,6 +241,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 4 commits contributed to the release. + - 38 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#1090](https://github.com/hydro-project/hydroflow/issues/1090) @@ -242,6 +278,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 3 commits contributed to the release. + - 28 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: [#1015](https://github.com/hydro-project/hydroflow/issues/1015), [#1043](https://github.com/hydro-project/hydroflow/issues/1043) @@ -326,6 +363,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 7 commits contributed to the release. + - 114 days passed between releases. - 5 commits were understood as [conventional](https://www.conventionalcommits.org). - 4 unique issues were worked on: [#1046](https://github.com/hydro-project/hydroflow/issues/1046), [#986](https://github.com/hydro-project/hydroflow/issues/986), [#987](https://github.com/hydro-project/hydroflow/issues/987), [#994](https://github.com/hydro-project/hydroflow/issues/994) diff --git a/hydro_deploy/hydro_cli/Cargo.toml b/hydro_deploy/hydro_cli/Cargo.toml index 815fdb9f5190..5dcae2c98634 100644 --- a/hydro_deploy/hydro_cli/Cargo.toml +++ b/hydro_deploy/hydro_cli/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "hydro_cli" publish = true -version = "0.9.0" +version = "0.10.0" edition = "2021" license = "Apache-2.0" documentation = "https://docs.rs/hydro_cli/" @@ -16,7 +16,7 @@ name = "hydro_cli" crate-type = ["cdylib"] [dependencies] -hydro_deploy = { path = "../core", version = "^0.9.0" } +hydro_deploy = { path = "../core", version = "^0.10.0" } tokio = { version = "1.29.0", features = [ "full" ] } anyhow = { version = "1.0.82", features = [ "backtrace" ] } clap = { version = "4.5.4", features = ["derive"] } @@ -25,7 +25,7 @@ pyo3-asyncio = { version = "0.20.0", features = ["attributes", "tokio-runtime"] pythonize = "0.20.0" futures = "0.3.0" bytes = "1.1.0" -hydroflow_deploy_integration = { path = "../hydroflow_deploy_integration", version = "^0.9.0" } +hydroflow_deploy_integration = { path = "../hydroflow_deploy_integration", version = "^0.10.0" } # request vendored openssl async-ssh2-lite = { version = "0.5.0", features = [ "vendored-openssl" ] } diff --git a/hydro_deploy/hydroflow_deploy_integration/CHANGELOG.md b/hydro_deploy/hydroflow_deploy_integration/CHANGELOG.md index 187072076cc4..d7f61787aaa7 100644 --- a/hydro_deploy/hydroflow_deploy_integration/CHANGELOG.md +++ b/hydro_deploy/hydroflow_deploy_integration/CHANGELOG.md @@ -5,8 +5,38 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.10.0 (2024-11-08) + +### Chore + + - update pinned rust version, clippy lints, remove some dead code + +### Commit Statistics + + + + - 1 commit contributed to the release. + - 69 days passed between releases. + - 1 commit was understood as [conventional](https://www.conventionalcommits.org). + - 1 unique issue was worked on: [#1444](https://github.com/hydro-project/hydroflow/issues/1444) + +### Commit Details + + + +
view details + + * **[#1444](https://github.com/hydro-project/hydroflow/issues/1444)** + - Update pinned rust version, clippy lints, remove some dead code ([`d567760`](https://github.com/hydro-project/hydroflow/commit/d5677604e93c07a5392f4229af94a0b736eca382)) +
+ ## 0.9.0 (2024-08-30) + + + + + ### Chore - manually set versions for crates renamed in #1413 @@ -27,7 +57,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - - 4 commits contributed to the release. + - 5 commits contributed to the release. - 4 commits were understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: [#1413](https://github.com/hydro-project/hydroflow/issues/1413), [#1423](https://github.com/hydro-project/hydroflow/issues/1423) @@ -42,6 +72,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 * **[#1423](https://github.com/hydro-project/hydroflow/issues/1423)** - Lower min dependency versions where possible, update `Cargo.lock` ([`11af328`](https://github.com/hydro-project/hydroflow/commit/11af32828bab6e4a4264d2635ff71a12bb0bb778)) * **Uncategorized** + - Release hydroflow_lang v0.9.0, hydroflow_datalog_core v0.9.0, hydroflow_datalog v0.9.0, hydroflow_deploy_integration v0.9.0, hydroflow_macro v0.9.0, lattices_macro v0.5.6, lattices v0.5.7, multiplatform_test v0.2.0, variadics v0.0.6, pusherator v0.0.8, hydroflow v0.9.0, stageleft_macro v0.3.0, stageleft v0.4.0, stageleft_tool v0.3.0, hydroflow_plus v0.9.0, hydro_deploy v0.9.0, hydro_cli v0.9.0, hydroflow_plus_deploy v0.9.0, safety bump 8 crates ([`0750117`](https://github.com/hydro-project/hydroflow/commit/0750117de7088c01a439b102adeb4c832889f171)) - Manually set versions for crates renamed in #1413 ([`a2ec110`](https://github.com/hydro-project/hydroflow/commit/a2ec110ccadb97e293b19d83a155d98d94224bba)) - Update `RELEASING.md` notes, prep for release, wip ([`c41787f`](https://github.com/hydro-project/hydroflow/commit/c41787f527859cb9d704736ecdea5ca7bc641460)) diff --git a/hydro_deploy/hydroflow_deploy_integration/Cargo.toml b/hydro_deploy/hydroflow_deploy_integration/Cargo.toml index 37c954e85232..f87f512c81a6 100644 --- a/hydro_deploy/hydroflow_deploy_integration/Cargo.toml +++ b/hydro_deploy/hydroflow_deploy_integration/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "hydroflow_deploy_integration" publish = true -version = "0.9.0" +version = "0.10.0" edition = "2021" license = "Apache-2.0" documentation = "https://docs.rs/hydroflow_deploy_integration/" diff --git a/hydroflow/CHANGELOG.md b/hydroflow/CHANGELOG.md index 1a5930a2bceb..714c405bee85 100644 --- a/hydroflow/CHANGELOG.md +++ b/hydroflow/CHANGELOG.md @@ -5,8 +5,100 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.10.0 (2024-11-08) + +### Chore + + - update `proc-macro2`, fixes span info, fix #729 + - update pinned rust version, clippy lints, remove some dead code + +### New Features + + - generalized hash trie indexes for relational tuples + Generalized Hash Tries are part of the SIGMOD '23 FreeJoin + [paper](https://dl.acm.org/doi/abs/10.1145/3589295) by + Wang/Willsey/Suciu. They provide a compressed ("factorized") + representation of relations. By operating in the factorized domain, join + algorithms can defer cross-products and achieve asymptotically optimal + performance. + + --------- + +### Bug Fixes + + - `cross_singleton()` forgot value if multiple runs in a tick, fix #1518 + Adds the minimal reproducer test from @shadaj + + Note this may have negative performance implications, as the singleton value now is stored in the state API (heap) instead of locally. If we use singleton syntax this duplicate allocation could probably be avoided. + + > Confirmed that this fixed the bugs in our Paxos implementation, no noticeable performance impact. @shadj + - cleanup temp tcp networking code, fix race condition fix #1458 + consolidate into one task to prevent races + +### Style + + - fixes for latest nightly clippy + - fixes for nightly clippy + a couple few spurious `too_many_arguments` and a spurious + `zombie_processes` still on current nightly (`clippy 0.1.84 (4392847410 + 2024-10-21)`) + +### Test + + - ignore trybuild tests inconsistent on latest nightly + +### Bug Fixes (BREAKING) + + - fix #1401 `lattice_bimorphism()` double-emit, add docs + Fixes the issue by combining the all values generated per subgraph + execution into one, which effectively de-duplicates the values. + + Adds basic docs. + +### Commit Statistics + + + + - 9 commits contributed to the release. + - 69 days passed between releases. + - 9 commits were understood as [conventional](https://www.conventionalcommits.org). + - 8 unique issues were worked on: [#1444](https://github.com/hydro-project/hydroflow/issues/1444), [#1446](https://github.com/hydro-project/hydroflow/issues/1446), [#1497](https://github.com/hydro-project/hydroflow/issues/1497), [#1503](https://github.com/hydro-project/hydroflow/issues/1503), [#1505](https://github.com/hydro-project/hydroflow/issues/1505), [#1520](https://github.com/hydro-project/hydroflow/issues/1520), [#1522](https://github.com/hydro-project/hydroflow/issues/1522), [#1537](https://github.com/hydro-project/hydroflow/issues/1537) + +### Commit Details + + + +
view details + + * **[#1444](https://github.com/hydro-project/hydroflow/issues/1444)** + - Update pinned rust version, clippy lints, remove some dead code ([`d567760`](https://github.com/hydro-project/hydroflow/commit/d5677604e93c07a5392f4229af94a0b736eca382)) + * **[#1446](https://github.com/hydro-project/hydroflow/issues/1446)** + - Cleanup temp tcp networking code, fix race condition fix #1458 ([`b961233`](https://github.com/hydro-project/hydroflow/commit/b96123369cec3d6d407af973f1896b2734fd92ef)) + * **[#1497](https://github.com/hydro-project/hydroflow/issues/1497)** + - Update `proc-macro2`, fixes span info, fix #729 ([`e564b13`](https://github.com/hydro-project/hydroflow/commit/e564b133a4db192e0331d427aa80ef52cd97608c)) + * **[#1503](https://github.com/hydro-project/hydroflow/issues/1503)** + - Generalized hash trie indexes for relational tuples ([`f7e740f`](https://github.com/hydro-project/hydroflow/commit/f7e740fb2ba36d0fcf3fd196d60333552911e3a4)) + * **[#1505](https://github.com/hydro-project/hydroflow/issues/1505)** + - Fixes for nightly clippy ([`47cb703`](https://github.com/hydro-project/hydroflow/commit/47cb703e771f7d1c451ceb9d185ada96410949da)) + * **[#1520](https://github.com/hydro-project/hydroflow/issues/1520)** + - `cross_singleton()` forgot value if multiple runs in a tick, fix #1518 ([`16b730c`](https://github.com/hydro-project/hydroflow/commit/16b730c75cfca79ea5f869308b1e1e14b3e9c155)) + * **[#1522](https://github.com/hydro-project/hydroflow/issues/1522)** + - Fix #1401 `lattice_bimorphism()` double-emit, add docs ([`e796200`](https://github.com/hydro-project/hydroflow/commit/e796200743f2cc2da5a0e91c492f016ca98008e8)) + * **[#1537](https://github.com/hydro-project/hydroflow/issues/1537)** + - Fixes for latest nightly clippy ([`8442d1b`](https://github.com/hydro-project/hydroflow/commit/8442d1b524621a9f8b43372a9c25991efb33c25e)) + * **Uncategorized** + - Ignore trybuild tests inconsistent on latest nightly ([`656ee32`](https://github.com/hydro-project/hydroflow/commit/656ee328c8710bce7370c851437a80ca3db46a5a)) +
+ ## 0.9.0 (2024-08-30) + + + + + + + ### Chore - manually set versions for crates renamed in #1413 @@ -55,7 +147,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - - 12 commits contributed to the release. + - 13 commits contributed to the release. + - 38 days passed between releases. - 12 commits were understood as [conventional](https://www.conventionalcommits.org). - 11 unique issues were worked on: [#1370](https://github.com/hydro-project/hydroflow/issues/1370), [#1373](https://github.com/hydro-project/hydroflow/issues/1373), [#1399](https://github.com/hydro-project/hydroflow/issues/1399), [#1407](https://github.com/hydro-project/hydroflow/issues/1407), [#1409](https://github.com/hydro-project/hydroflow/issues/1409), [#1413](https://github.com/hydro-project/hydroflow/issues/1413), [#1416](https://github.com/hydro-project/hydroflow/issues/1416), [#1417](https://github.com/hydro-project/hydroflow/issues/1417), [#1420](https://github.com/hydro-project/hydroflow/issues/1420), [#1423](https://github.com/hydro-project/hydroflow/issues/1423), [#1428](https://github.com/hydro-project/hydroflow/issues/1428) @@ -88,6 +181,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 * **[#1428](https://github.com/hydro-project/hydroflow/issues/1428)** - Cleanup doc comments for clippy latest ([`f5f1eb0`](https://github.com/hydro-project/hydroflow/commit/f5f1eb0c612f5c0c1752360d972ef6853c5e12f0)) * **Uncategorized** + - Release hydroflow_lang v0.9.0, hydroflow_datalog_core v0.9.0, hydroflow_datalog v0.9.0, hydroflow_deploy_integration v0.9.0, hydroflow_macro v0.9.0, lattices_macro v0.5.6, lattices v0.5.7, multiplatform_test v0.2.0, variadics v0.0.6, pusherator v0.0.8, hydroflow v0.9.0, stageleft_macro v0.3.0, stageleft v0.4.0, stageleft_tool v0.3.0, hydroflow_plus v0.9.0, hydro_deploy v0.9.0, hydro_cli v0.9.0, hydroflow_plus_deploy v0.9.0, safety bump 8 crates ([`0750117`](https://github.com/hydro-project/hydroflow/commit/0750117de7088c01a439b102adeb4c832889f171)) - Manually set versions for crates renamed in #1413 ([`a2ec110`](https://github.com/hydro-project/hydroflow/commit/a2ec110ccadb97e293b19d83a155d98d94224bba)) @@ -204,6 +298,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 17 commits contributed to the release. + - 59 days passed between releases. - 16 commits were understood as [conventional](https://www.conventionalcommits.org). - 17 unique issues were worked on: [#1143](https://github.com/hydro-project/hydroflow/issues/1143), [#1216](https://github.com/hydro-project/hydroflow/issues/1216), [#1244](https://github.com/hydro-project/hydroflow/issues/1244), [#1260](https://github.com/hydro-project/hydroflow/issues/1260), [#1271](https://github.com/hydro-project/hydroflow/issues/1271), [#1273](https://github.com/hydro-project/hydroflow/issues/1273), [#1274](https://github.com/hydro-project/hydroflow/issues/1274), [#1280](https://github.com/hydro-project/hydroflow/issues/1280), [#1283](https://github.com/hydro-project/hydroflow/issues/1283), [#1295](https://github.com/hydro-project/hydroflow/issues/1295), [#1296](https://github.com/hydro-project/hydroflow/issues/1296), [#1297](https://github.com/hydro-project/hydroflow/issues/1297), [#1300](https://github.com/hydro-project/hydroflow/issues/1300), [#1309](https://github.com/hydro-project/hydroflow/issues/1309), [#1312](https://github.com/hydro-project/hydroflow/issues/1312), [#1332](https://github.com/hydro-project/hydroflow/issues/1332), [#1345](https://github.com/hydro-project/hydroflow/issues/1345) @@ -251,15 +346,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Release hydroflow_lang v0.8.0, hydroflow_datalog_core v0.8.0, hydroflow_datalog v0.8.0, hydroflow_macro v0.8.0, lattices_macro v0.5.5, lattices v0.5.6, variadics v0.0.5, pusherator v0.0.7, hydroflow v0.8.0, hydroflow_plus v0.8.0, hydro_deploy v0.8.0, hydro_cli v0.8.0, hydroflow_plus_cli_integration v0.8.0, safety bump 7 crates ([`ca6c16b`](https://github.com/hydro-project/hydroflow/commit/ca6c16b4a7ce35e155fe7fc6c7d1676c37c9e4de)) - -Other 'tick state will need to be cleared, but existing implementation does that when the iterator runs, which is good enough. There is only a problem if a singleton can reference the state before the iterator runs, in that case. allow use of generics in demux_enum::<...>() opensures turbofish syntax for the match clauses, which is needed when there are generic parameters in the typeadds a test as well yield before collect_ready_async to ensure background async tasks can send to the stream make sure tasks are spawned!!!!fix bug introduced in #978 Make inner for WithTop & WithBot privateOption is not a lattice, so it is unsafe to expose as public.I also updated documentation to lead with intention beforeimplementation (minor cleanup).To emulate this unintuitive behavior, we currently ensure that apersist::<'static>() exists before operator that references thesingleton (filter, in this case). (Note that this is equivalent tocross_join::<'static>() and not cross_join::<'tick>())However singletons also have had a different mechanism that affectsthis- currently singleton references create a next-stratum constraint,that ensures a singleton referencer must be in a later stratum than thesingleton it is referencing.Note that this actually prevents the example situation above fromhappening– the updates to y will be received all at once at the startof the next stratum.This means that actually, currently singletons are equivalent tosomething like:ruststream -> cj[0]; -y -> next_stratum() -> last() -> cj[1]; -cj = cross_join() -> filter(|(item, y)| ...) -> ... -last() is a hypothetical operator that only keeps the most recent itemoutput by y. next_stratum() -> last() is equivalent to reduce(|acc, item| *acc = item) (since that comes with a stratum barrier). Sotechnically this is a slightly different behavior than just cross_join,but it is more intuitive.ruststream -> cj[0]; -y -> reduce(|acc, item| { *acc = item; }) -> cj[1]; -cj = cross_join() -> filter(|(item, y)| ...) -> ... -Also fixes #1293 - ## 0.7.0 (2024-05-24) @@ -342,6 +428,7 @@ Also fixes #1293 - 31 commits contributed to the release. + - 44 days passed between releases. - 27 commits were understood as [conventional](https://www.conventionalcommits.org). - 23 unique issues were worked on: [#1120](https://github.com/hydro-project/hydroflow/issues/1120), [#1143](https://github.com/hydro-project/hydroflow/issues/1143), [#1152](https://github.com/hydro-project/hydroflow/issues/1152), [#1159](https://github.com/hydro-project/hydroflow/issues/1159), [#1164](https://github.com/hydro-project/hydroflow/issues/1164), [#1166](https://github.com/hydro-project/hydroflow/issues/1166), [#1167](https://github.com/hydro-project/hydroflow/issues/1167), [#1171](https://github.com/hydro-project/hydroflow/issues/1171), [#1176](https://github.com/hydro-project/hydroflow/issues/1176), [#1178](https://github.com/hydro-project/hydroflow/issues/1178), [#1182](https://github.com/hydro-project/hydroflow/issues/1182), [#1190](https://github.com/hydro-project/hydroflow/issues/1190), [#1191](https://github.com/hydro-project/hydroflow/issues/1191), [#1192](https://github.com/hydro-project/hydroflow/issues/1192), [#1193](https://github.com/hydro-project/hydroflow/issues/1193), [#1196](https://github.com/hydro-project/hydroflow/issues/1196), [#1197](https://github.com/hydro-project/hydroflow/issues/1197), [#1198](https://github.com/hydro-project/hydroflow/issues/1198), [#1199](https://github.com/hydro-project/hydroflow/issues/1199), [#1204](https://github.com/hydro-project/hydroflow/issues/1204), [#1232](https://github.com/hydro-project/hydroflow/issues/1232), [#1236](https://github.com/hydro-project/hydroflow/issues/1236), [#1238](https://github.com/hydro-project/hydroflow/issues/1238) @@ -435,6 +522,7 @@ Also fixes #1293 - 6 commits contributed to the release. + - 3 days passed between releases. - 5 commits were understood as [conventional](https://www.conventionalcommits.org). - 3 unique issues were worked on: [#1134](https://github.com/hydro-project/hydroflow/issues/1134), [#1148](https://github.com/hydro-project/hydroflow/issues/1148), [#1150](https://github.com/hydro-project/hydroflow/issues/1150) @@ -533,6 +621,7 @@ Also fixes #1293 - 28 commits contributed to the release. + - 34 days passed between releases. - 27 commits were understood as [conventional](https://www.conventionalcommits.org). - 18 unique issues were worked on: [#1068](https://github.com/hydro-project/hydroflow/issues/1068), [#1086](https://github.com/hydro-project/hydroflow/issues/1086), [#1087](https://github.com/hydro-project/hydroflow/issues/1087), [#1089](https://github.com/hydro-project/hydroflow/issues/1089), [#1090](https://github.com/hydro-project/hydroflow/issues/1090), [#1091](https://github.com/hydro-project/hydroflow/issues/1091), [#1093](https://github.com/hydro-project/hydroflow/issues/1093), [#1094](https://github.com/hydro-project/hydroflow/issues/1094), [#1102](https://github.com/hydro-project/hydroflow/issues/1102), [#1113](https://github.com/hydro-project/hydroflow/issues/1113), [#1125](https://github.com/hydro-project/hydroflow/issues/1125), [#1128](https://github.com/hydro-project/hydroflow/issues/1128), [#1132](https://github.com/hydro-project/hydroflow/issues/1132), [#1133](https://github.com/hydro-project/hydroflow/issues/1133), [#1137](https://github.com/hydro-project/hydroflow/issues/1137), [#1140](https://github.com/hydro-project/hydroflow/issues/1140), [#1145](https://github.com/hydro-project/hydroflow/issues/1145), [#1146](https://github.com/hydro-project/hydroflow/issues/1146) @@ -630,6 +719,7 @@ Also fixes #1293 - 10 commits contributed to the release. + - 28 days passed between releases. - 9 commits were understood as [conventional](https://www.conventionalcommits.org). - 6 unique issues were worked on: [#1015](https://github.com/hydro-project/hydroflow/issues/1015), [#1057](https://github.com/hydro-project/hydroflow/issues/1057), [#1060](https://github.com/hydro-project/hydroflow/issues/1060), [#1061](https://github.com/hydro-project/hydroflow/issues/1061), [#1084](https://github.com/hydro-project/hydroflow/issues/1084), [#1085](https://github.com/hydro-project/hydroflow/issues/1085) @@ -679,6 +769,7 @@ Also fixes #1293 - 5 commits contributed to the release. + - 4 days passed between releases. - 4 commits were understood as [conventional](https://www.conventionalcommits.org). - 4 unique issues were worked on: [#1041](https://github.com/hydro-project/hydroflow/issues/1041), [#1051](https://github.com/hydro-project/hydroflow/issues/1051), [#1054](https://github.com/hydro-project/hydroflow/issues/1054), [#1055](https://github.com/hydro-project/hydroflow/issues/1055) @@ -750,6 +841,8 @@ Also fixes #1293 -- - new implementation and Hydro Deploy setup -- + - new implementation and Hydro Deploy setup + -- ### Bug Fixes @@ -788,6 +881,7 @@ Also fixes #1293 - 27 commits contributed to the release. + - 110 days passed between releases. - 26 commits were understood as [conventional](https://www.conventionalcommits.org). - 23 unique issues were worked on: [#1003](https://github.com/hydro-project/hydroflow/issues/1003), [#1005](https://github.com/hydro-project/hydroflow/issues/1005), [#1024](https://github.com/hydro-project/hydroflow/issues/1024), [#1025](https://github.com/hydro-project/hydroflow/issues/1025), [#1026](https://github.com/hydro-project/hydroflow/issues/1026), [#1032](https://github.com/hydro-project/hydroflow/issues/1032), [#1036](https://github.com/hydro-project/hydroflow/issues/1036), [#899](https://github.com/hydro-project/hydroflow/issues/899), [#909](https://github.com/hydro-project/hydroflow/issues/909), [#942](https://github.com/hydro-project/hydroflow/issues/942), [#945](https://github.com/hydro-project/hydroflow/issues/945), [#948](https://github.com/hydro-project/hydroflow/issues/948), [#950](https://github.com/hydro-project/hydroflow/issues/950), [#959](https://github.com/hydro-project/hydroflow/issues/959), [#960](https://github.com/hydro-project/hydroflow/issues/960), [#967](https://github.com/hydro-project/hydroflow/issues/967), [#971](https://github.com/hydro-project/hydroflow/issues/971), [#974](https://github.com/hydro-project/hydroflow/issues/974), [#978](https://github.com/hydro-project/hydroflow/issues/978), [#979](https://github.com/hydro-project/hydroflow/issues/979), [#984](https://github.com/hydro-project/hydroflow/issues/984), [#986](https://github.com/hydro-project/hydroflow/issues/986), [#996](https://github.com/hydro-project/hydroflow/issues/996) @@ -943,6 +1037,7 @@ Also fixes #1293 - 46 commits contributed to the release. + - 56 days passed between releases. - 43 commits were understood as [conventional](https://www.conventionalcommits.org). - 19 unique issues were worked on: [#882](https://github.com/hydro-project/hydroflow/issues/882), [#884](https://github.com/hydro-project/hydroflow/issues/884), [#885](https://github.com/hydro-project/hydroflow/issues/885), [#886](https://github.com/hydro-project/hydroflow/issues/886), [#887](https://github.com/hydro-project/hydroflow/issues/887), [#892](https://github.com/hydro-project/hydroflow/issues/892), [#893](https://github.com/hydro-project/hydroflow/issues/893), [#896](https://github.com/hydro-project/hydroflow/issues/896), [#897](https://github.com/hydro-project/hydroflow/issues/897), [#898](https://github.com/hydro-project/hydroflow/issues/898), [#902](https://github.com/hydro-project/hydroflow/issues/902), [#906](https://github.com/hydro-project/hydroflow/issues/906), [#918](https://github.com/hydro-project/hydroflow/issues/918), [#919](https://github.com/hydro-project/hydroflow/issues/919), [#923](https://github.com/hydro-project/hydroflow/issues/923), [#924](https://github.com/hydro-project/hydroflow/issues/924), [#926](https://github.com/hydro-project/hydroflow/issues/926), [#932](https://github.com/hydro-project/hydroflow/issues/932), [#935](https://github.com/hydro-project/hydroflow/issues/935) @@ -1098,6 +1193,7 @@ Also fixes #1293 - 25 commits contributed to the release. + - 42 days passed between releases. - 22 commits were understood as [conventional](https://www.conventionalcommits.org). - 23 unique issues were worked on: [#820](https://github.com/hydro-project/hydroflow/issues/820), [#821](https://github.com/hydro-project/hydroflow/issues/821), [#822](https://github.com/hydro-project/hydroflow/issues/822), [#823](https://github.com/hydro-project/hydroflow/issues/823), [#833](https://github.com/hydro-project/hydroflow/issues/833), [#835](https://github.com/hydro-project/hydroflow/issues/835), [#837](https://github.com/hydro-project/hydroflow/issues/837), [#840](https://github.com/hydro-project/hydroflow/issues/840), [#842](https://github.com/hydro-project/hydroflow/issues/842), [#843](https://github.com/hydro-project/hydroflow/issues/843), [#844](https://github.com/hydro-project/hydroflow/issues/844), [#845](https://github.com/hydro-project/hydroflow/issues/845), [#846](https://github.com/hydro-project/hydroflow/issues/846), [#848](https://github.com/hydro-project/hydroflow/issues/848), [#851](https://github.com/hydro-project/hydroflow/issues/851), [#853](https://github.com/hydro-project/hydroflow/issues/853), [#857](https://github.com/hydro-project/hydroflow/issues/857), [#861](https://github.com/hydro-project/hydroflow/issues/861), [#870](https://github.com/hydro-project/hydroflow/issues/870), [#872](https://github.com/hydro-project/hydroflow/issues/872), [#874](https://github.com/hydro-project/hydroflow/issues/874), [#878](https://github.com/hydro-project/hydroflow/issues/878), [#880](https://github.com/hydro-project/hydroflow/issues/880) @@ -1257,6 +1353,7 @@ Also fixes #1293 - 34 commits contributed to the release. + - 33 days passed between releases. - 31 commits were understood as [conventional](https://www.conventionalcommits.org). - 25 unique issues were worked on: [#739](https://github.com/hydro-project/hydroflow/issues/739), [#743](https://github.com/hydro-project/hydroflow/issues/743), [#745](https://github.com/hydro-project/hydroflow/issues/745), [#748](https://github.com/hydro-project/hydroflow/issues/748), [#749](https://github.com/hydro-project/hydroflow/issues/749), [#755](https://github.com/hydro-project/hydroflow/issues/755), [#761](https://github.com/hydro-project/hydroflow/issues/761), [#763](https://github.com/hydro-project/hydroflow/issues/763), [#765](https://github.com/hydro-project/hydroflow/issues/765), [#772](https://github.com/hydro-project/hydroflow/issues/772), [#773](https://github.com/hydro-project/hydroflow/issues/773), [#774](https://github.com/hydro-project/hydroflow/issues/774), [#775](https://github.com/hydro-project/hydroflow/issues/775), [#778](https://github.com/hydro-project/hydroflow/issues/778), [#780](https://github.com/hydro-project/hydroflow/issues/780), [#784](https://github.com/hydro-project/hydroflow/issues/784), [#788](https://github.com/hydro-project/hydroflow/issues/788), [#789](https://github.com/hydro-project/hydroflow/issues/789), [#791](https://github.com/hydro-project/hydroflow/issues/791), [#792](https://github.com/hydro-project/hydroflow/issues/792), [#799](https://github.com/hydro-project/hydroflow/issues/799), [#801](https://github.com/hydro-project/hydroflow/issues/801), [#803](https://github.com/hydro-project/hydroflow/issues/803), [#804](https://github.com/hydro-project/hydroflow/issues/804), [#809](https://github.com/hydro-project/hydroflow/issues/809) @@ -1350,6 +1447,7 @@ Also fixes #1293 - 4 commits contributed to the release. + - 1 day passed between releases. - 3 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages @@ -1426,6 +1524,7 @@ Also fixes #1293 - 18 commits contributed to the release. + - 6 days passed between releases. - 17 commits were understood as [conventional](https://www.conventionalcommits.org). - 12 unique issues were worked on: [#686](https://github.com/hydro-project/hydroflow/issues/686), [#690](https://github.com/hydro-project/hydroflow/issues/690), [#692](https://github.com/hydro-project/hydroflow/issues/692), [#696](https://github.com/hydro-project/hydroflow/issues/696), [#697](https://github.com/hydro-project/hydroflow/issues/697), [#702](https://github.com/hydro-project/hydroflow/issues/702), [#706](https://github.com/hydro-project/hydroflow/issues/706), [#708](https://github.com/hydro-project/hydroflow/issues/708), [#714](https://github.com/hydro-project/hydroflow/issues/714), [#716](https://github.com/hydro-project/hydroflow/issues/716), [#719](https://github.com/hydro-project/hydroflow/issues/719), [#721](https://github.com/hydro-project/hydroflow/issues/721) @@ -1494,6 +1593,7 @@ Also fixes #1293 - 8 commits contributed to the release. + - 2 days passed between releases. - 5 commits were understood as [conventional](https://www.conventionalcommits.org). - 4 unique issues were worked on: [#661](https://github.com/hydro-project/hydroflow/issues/661), [#671](https://github.com/hydro-project/hydroflow/issues/671), [#677](https://github.com/hydro-project/hydroflow/issues/677), [#684](https://github.com/hydro-project/hydroflow/issues/684) @@ -1542,6 +1642,7 @@ Also fixes #1293 - 19 commits contributed to the release. + - 18 days passed between releases. - 5 commits were understood as [conventional](https://www.conventionalcommits.org). - 14 unique issues were worked on: [#625](https://github.com/hydro-project/hydroflow/issues/625), [#638](https://github.com/hydro-project/hydroflow/issues/638), [#640](https://github.com/hydro-project/hydroflow/issues/640), [#641](https://github.com/hydro-project/hydroflow/issues/641), [#642](https://github.com/hydro-project/hydroflow/issues/642), [#644](https://github.com/hydro-project/hydroflow/issues/644), [#649](https://github.com/hydro-project/hydroflow/issues/649), [#650](https://github.com/hydro-project/hydroflow/issues/650), [#651](https://github.com/hydro-project/hydroflow/issues/651), [#654](https://github.com/hydro-project/hydroflow/issues/654), [#656](https://github.com/hydro-project/hydroflow/issues/656), [#657](https://github.com/hydro-project/hydroflow/issues/657), [#660](https://github.com/hydro-project/hydroflow/issues/660), [#667](https://github.com/hydro-project/hydroflow/issues/667) @@ -1607,6 +1708,7 @@ Also fixes #1293 - 7 commits contributed to the release. + - 7 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 6 unique issues were worked on: [#622](https://github.com/hydro-project/hydroflow/issues/622), [#629](https://github.com/hydro-project/hydroflow/issues/629), [#632](https://github.com/hydro-project/hydroflow/issues/632), [#633](https://github.com/hydro-project/hydroflow/issues/633), [#634](https://github.com/hydro-project/hydroflow/issues/634), [#635](https://github.com/hydro-project/hydroflow/issues/635) diff --git a/hydroflow/Cargo.toml b/hydroflow/Cargo.toml index 3d4400e9deb3..96d2616a05ab 100644 --- a/hydroflow/Cargo.toml +++ b/hydroflow/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "hydroflow" publish = true -version = "0.9.0" +version = "0.10.0" edition = "2021" license = "Apache-2.0" documentation = "https://docs.rs/hydroflow/" @@ -42,13 +42,13 @@ bincode = "1.3.1" byteorder = "1.3.2" bytes = "1.1.0" futures = "0.3.0" -hydroflow_deploy_integration = { optional = true, path = "../hydro_deploy/hydroflow_deploy_integration", version = "^0.9.0" } -hydroflow_datalog = { optional = true, path = "../hydroflow_datalog", version = "^0.9.0" } -hydroflow_lang = { path = "../hydroflow_lang", version = "^0.9.0", features = [ "clap-derive" ] } -hydroflow_macro = { optional = true, path = "../hydroflow_macro", version = "^0.9.0" } +hydroflow_deploy_integration = { optional = true, path = "../hydro_deploy/hydroflow_deploy_integration", version = "^0.10.0" } +hydroflow_datalog = { optional = true, path = "../hydroflow_datalog", version = "^0.10.0" } +hydroflow_lang = { path = "../hydroflow_lang", version = "^0.10.0", features = [ "clap-derive" ] } +hydroflow_macro = { optional = true, path = "../hydroflow_macro", version = "^0.10.0" } itertools = "0.10.0" -lattices = { path = "../lattices", version = "^0.5.7", features = [ "serde" ] } -pusherator = { path = "../pusherator", version = "^0.0.8" } +lattices = { path = "../lattices", version = "^0.5.8", features = [ "serde" ] } +pusherator = { path = "../pusherator", version = "^0.0.9" } pyo3 = { optional = true, version = "0.20" } ref-cast = "1.0.0" regex = "1.10.4" @@ -60,11 +60,11 @@ slotmap = "1.0.0" smallvec = "1.6.1" tokio-stream = { version = "0.1.3", default-features = false, features = [ "time", "io-util", "sync" ] } tracing = "0.1.37" -variadics = { path = "../variadics", version = "^0.0.6" } +variadics = { path = "../variadics", version = "^0.0.7" } web-time = "1.0.0" # added to workaround `cargo smart-release` https://github.com/Byron/cargo-smart-release/issues/16 -multiplatform_test = { path = "../multiplatform_test", version = "^0.2.0", optional = true } +multiplatform_test = { path = "../multiplatform_test", version = "^0.3.0", optional = true } [target.'cfg(not(target_arch = "wasm32"))'.dependencies] tokio = { version = "1.29.0", features = [ "full" ] } @@ -85,7 +85,7 @@ chrono = { version = "0.4.20", features = [ "serde", "clock" ], default-features clap = { version = "4.5.4", features = [ "derive" ] } colored = "2.0" insta = "1.39" -multiplatform_test = { path = "../multiplatform_test", version = "^0.2.0" } +multiplatform_test = { path = "../multiplatform_test", version = "^0.3.0" } wasm-bindgen-test = "0.3.33" rand = { version = "0.8.0", features = [ "small_rng" ] } rand_distr = "0.4.3" diff --git a/hydroflow_datalog/CHANGELOG.md b/hydroflow_datalog/CHANGELOG.md index 2e9897912924..c8dd77928a2f 100644 --- a/hydroflow_datalog/CHANGELOG.md +++ b/hydroflow_datalog/CHANGELOG.md @@ -5,8 +5,35 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.10.0 (2024-11-08) + +### Chore + + - update pinned rust version, clippy lints, remove some dead code + +### Commit Statistics + + + + - 1 commit contributed to the release. + - 69 days passed between releases. + - 1 commit was understood as [conventional](https://www.conventionalcommits.org). + - 1 unique issue was worked on: [#1444](https://github.com/hydro-project/hydroflow/issues/1444) + +### Commit Details + + + +
view details + + * **[#1444](https://github.com/hydro-project/hydroflow/issues/1444)** + - Update pinned rust version, clippy lints, remove some dead code ([`d567760`](https://github.com/hydro-project/hydroflow/commit/d5677604e93c07a5392f4229af94a0b736eca382)) +
+ ## 0.9.0 (2024-08-30) + + ### Chore - lower min dependency versions where possible, update `Cargo.lock` @@ -18,7 +45,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - - 1 commit contributed to the release. + - 2 commits contributed to the release. + - 38 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#1423](https://github.com/hydro-project/hydroflow/issues/1423) @@ -30,6 +58,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 * **[#1423](https://github.com/hydro-project/hydroflow/issues/1423)** - Lower min dependency versions where possible, update `Cargo.lock` ([`11af328`](https://github.com/hydro-project/hydroflow/commit/11af32828bab6e4a4264d2635ff71a12bb0bb778)) + * **Uncategorized** + - Release hydroflow_lang v0.9.0, hydroflow_datalog_core v0.9.0, hydroflow_datalog v0.9.0, hydroflow_deploy_integration v0.9.0, hydroflow_macro v0.9.0, lattices_macro v0.5.6, lattices v0.5.7, multiplatform_test v0.2.0, variadics v0.0.6, pusherator v0.0.8, hydroflow v0.9.0, stageleft_macro v0.3.0, stageleft v0.4.0, stageleft_tool v0.3.0, hydroflow_plus v0.9.0, hydro_deploy v0.9.0, hydro_cli v0.9.0, hydroflow_plus_deploy v0.9.0, safety bump 8 crates ([`0750117`](https://github.com/hydro-project/hydroflow/commit/0750117de7088c01a439b102adeb4c832889f171)) ## 0.8.0 (2024-07-23) @@ -47,6 +77,7 @@ Unchanged from previous release. - 2 commits contributed to the release. + - 59 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages @@ -76,6 +107,7 @@ Unchanged from previous release. - 2 commits contributed to the release. + - 83 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages @@ -105,6 +137,7 @@ Unchanged from previous release. - 2 commits contributed to the release. + - 32 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages @@ -135,6 +168,7 @@ Unchanged from previous release. - 2 commits contributed to the release. + - 110 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages @@ -162,6 +196,7 @@ Unchanged from previous release. - 2 commits contributed to the release. + - 56 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages @@ -191,6 +226,7 @@ Unchanged from previous release. - 2 commits contributed to the release. + - 42 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages @@ -223,6 +259,7 @@ Unchanged from previous release. - 3 commits contributed to the release. + - 33 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: [#780](https://github.com/hydro-project/hydroflow/issues/780), [#801](https://github.com/hydro-project/hydroflow/issues/801) @@ -253,6 +290,7 @@ Unchanged from previous release. - 2 commits contributed to the release. + - 7 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages @@ -285,6 +323,7 @@ Unchanged from previous release. - 3 commits contributed to the release. + - 2 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: [#677](https://github.com/hydro-project/hydroflow/issues/677), [#684](https://github.com/hydro-project/hydroflow/issues/684) @@ -315,6 +354,7 @@ Unchanged from previous release. - 2 commits contributed to the release. + - 25 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#660](https://github.com/hydro-project/hydroflow/issues/660) diff --git a/hydroflow_datalog/Cargo.toml b/hydroflow_datalog/Cargo.toml index 93633dfe7d1f..58a62cab9d3b 100644 --- a/hydroflow_datalog/Cargo.toml +++ b/hydroflow_datalog/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "hydroflow_datalog" publish = true -version = "0.9.0" +version = "0.10.0" edition = "2021" license = "Apache-2.0" documentation = "https://docs.rs/hydroflow_datalog/" @@ -25,4 +25,4 @@ proc-macro-crate = "1.0.0" # Note: If we ever compile this proc macro crate to WASM (e.g., if we are # building on a WASM host), we may need to turn diagnostics off for WASM if # proc_macro2 does not support WASM at that time. -hydroflow_datalog_core = { path = "../hydroflow_datalog_core", version = "^0.9.0" } +hydroflow_datalog_core = { path = "../hydroflow_datalog_core", version = "^0.10.0" } diff --git a/hydroflow_datalog_core/CHANGELOG.md b/hydroflow_datalog_core/CHANGELOG.md index 09fb9147413e..64d92a4d7c41 100644 --- a/hydroflow_datalog_core/CHANGELOG.md +++ b/hydroflow_datalog_core/CHANGELOG.md @@ -5,8 +5,48 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.10.0 (2024-11-08) + +### Chore + + - update rust-sitter + The latest Rust Sitter drops the dependency on `tree-sitter-cli`, which + eliminates many transitive dependencies. + - update pinned rust version, clippy lints, remove some dead code + +### Style + + - fixes for latest nightly clippy + +### Commit Statistics + + + + - 3 commits contributed to the release. + - 69 days passed between releases. + - 3 commits were understood as [conventional](https://www.conventionalcommits.org). + - 3 unique issues were worked on: [#1444](https://github.com/hydro-project/hydroflow/issues/1444), [#1495](https://github.com/hydro-project/hydroflow/issues/1495), [#1537](https://github.com/hydro-project/hydroflow/issues/1537) + +### Commit Details + + + +
view details + + * **[#1444](https://github.com/hydro-project/hydroflow/issues/1444)** + - Update pinned rust version, clippy lints, remove some dead code ([`d567760`](https://github.com/hydro-project/hydroflow/commit/d5677604e93c07a5392f4229af94a0b736eca382)) + * **[#1495](https://github.com/hydro-project/hydroflow/issues/1495)** + - Update rust-sitter ([`4f6d400`](https://github.com/hydro-project/hydroflow/commit/4f6d400d0992594f8f12992fb6939378b12fadd6)) + * **[#1537](https://github.com/hydro-project/hydroflow/issues/1537)** + - Fixes for latest nightly clippy ([`8442d1b`](https://github.com/hydro-project/hydroflow/commit/8442d1b524621a9f8b43372a9c25991efb33c25e)) +
+ ## 0.9.0 (2024-08-30) + + + + ### Chore - lower min dependency versions where possible, update `Cargo.lock` @@ -27,7 +67,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - - 4 commits contributed to the release. + - 5 commits contributed to the release. + - 38 days passed between releases. - 4 commits were understood as [conventional](https://www.conventionalcommits.org). - 4 unique issues were worked on: [#1417](https://github.com/hydro-project/hydroflow/issues/1417), [#1420](https://github.com/hydro-project/hydroflow/issues/1420), [#1423](https://github.com/hydro-project/hydroflow/issues/1423), [#1432](https://github.com/hydro-project/hydroflow/issues/1432) @@ -45,6 +86,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Lower min dependency versions where possible, update `Cargo.lock` ([`11af328`](https://github.com/hydro-project/hydroflow/commit/11af32828bab6e4a4264d2635ff71a12bb0bb778)) * **[#1432](https://github.com/hydro-project/hydroflow/issues/1432)** - Cleanup handling of span locations #1268, workaround fix #729 ([`9c352f5`](https://github.com/hydro-project/hydroflow/commit/9c352f50a5a8d1b2187b34d5847a23b7397fe6ec)) + * **Uncategorized** + - Release hydroflow_lang v0.9.0, hydroflow_datalog_core v0.9.0, hydroflow_datalog v0.9.0, hydroflow_deploy_integration v0.9.0, hydroflow_macro v0.9.0, lattices_macro v0.5.6, lattices v0.5.7, multiplatform_test v0.2.0, variadics v0.0.6, pusherator v0.0.8, hydroflow v0.9.0, stageleft_macro v0.3.0, stageleft v0.4.0, stageleft_tool v0.3.0, hydroflow_plus v0.9.0, hydro_deploy v0.9.0, hydro_cli v0.9.0, hydroflow_plus_deploy v0.9.0, safety bump 8 crates ([`0750117`](https://github.com/hydro-project/hydroflow/commit/0750117de7088c01a439b102adeb4c832889f171)) ## 0.8.0 (2024-07-23) @@ -118,6 +161,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 5 commits contributed to the release. + - 59 days passed between releases. - 4 commits were understood as [conventional](https://www.conventionalcommits.org). - 4 unique issues were worked on: [#1250](https://github.com/hydro-project/hydroflow/issues/1250), [#1295](https://github.com/hydro-project/hydroflow/issues/1295), [#1300](https://github.com/hydro-project/hydroflow/issues/1300), [#1332](https://github.com/hydro-project/hydroflow/issues/1332) @@ -139,15 +183,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Release hydroflow_lang v0.8.0, hydroflow_datalog_core v0.8.0, hydroflow_datalog v0.8.0, hydroflow_macro v0.8.0, lattices_macro v0.5.5, lattices v0.5.6, variadics v0.0.5, pusherator v0.0.7, hydroflow v0.8.0, hydroflow_plus v0.8.0, hydro_deploy v0.8.0, hydro_cli v0.8.0, hydroflow_plus_cli_integration v0.8.0, safety bump 7 crates ([`ca6c16b`](https://github.com/hydro-project/hydroflow/commit/ca6c16b4a7ce35e155fe7fc6c7d1676c37c9e4de)) - -Other 'tick state will need to be cleared, but existing implementation does that when the iterator runs, which is good enough. There is only a problem if a singleton can reference the state before the iterator runs, in that case.To emulate this unintuitive behavior, we currently ensure that apersist::<'static>() exists before operator that references thesingleton (filter, in this case). (Note that this is equivalent tocross_join::<'static>() and not cross_join::<'tick>())However singletons also have had a different mechanism that affectsthis- currently singleton references create a next-stratum constraint,that ensures a singleton referencer must be in a later stratum than thesingleton it is referencing.Note that this actually prevents the example situation above fromhappening– the updates to y will be received all at once at the startof the next stratum.This means that actually, currently singletons are equivalent tosomething like:ruststream -> cj[0]; -y -> next_stratum() -> last() -> cj[1]; -cj = cross_join() -> filter(|(item, y)| ...) -> ... -last() is a hypothetical operator that only keeps the most recent itemoutput by y. next_stratum() -> last() is equivalent to reduce(|acc, item| *acc = item) (since that comes with a stratum barrier). Sotechnically this is a slightly different behavior than just cross_join,but it is more intuitive.ruststream -> cj[0]; -y -> reduce(|acc, item| { *acc = item; }) -> cj[1]; -cj = cross_join() -> filter(|(item, y)| ...) -> ... -Also fixes #1293 - ## 0.7.0 (2024-05-24) @@ -179,6 +214,7 @@ Also fixes #1293 - 6 commits contributed to the release. + - 48 days passed between releases. - 5 commits were understood as [conventional](https://www.conventionalcommits.org). - 5 unique issues were worked on: [#1160](https://github.com/hydro-project/hydroflow/issues/1160), [#1166](https://github.com/hydro-project/hydroflow/issues/1166), [#1168](https://github.com/hydro-project/hydroflow/issues/1168), [#1176](https://github.com/hydro-project/hydroflow/issues/1176), [#1192](https://github.com/hydro-project/hydroflow/issues/1192) @@ -241,6 +277,7 @@ Also fixes #1293 - 9 commits contributed to the release. + - 34 days passed between releases. - 8 commits were understood as [conventional](https://www.conventionalcommits.org). - 7 unique issues were worked on: [#1086](https://github.com/hydro-project/hydroflow/issues/1086), [#1091](https://github.com/hydro-project/hydroflow/issues/1091), [#1094](https://github.com/hydro-project/hydroflow/issues/1094), [#1132](https://github.com/hydro-project/hydroflow/issues/1132), [#1135](https://github.com/hydro-project/hydroflow/issues/1135), [#1136](https://github.com/hydro-project/hydroflow/issues/1136), [#1137](https://github.com/hydro-project/hydroflow/issues/1137) @@ -282,6 +319,7 @@ Also fixes #1293 - 2 commits contributed to the release. + - 28 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages @@ -315,6 +353,7 @@ Also fixes #1293 - 3 commits contributed to the release. + - 4 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#1041](https://github.com/hydro-project/hydroflow/issues/1041) @@ -364,6 +403,7 @@ Also fixes #1293 - 7 commits contributed to the release. + - 110 days passed between releases. - 6 commits were understood as [conventional](https://www.conventionalcommits.org). - 5 unique issues were worked on: [#1016](https://github.com/hydro-project/hydroflow/issues/1016), [#1023](https://github.com/hydro-project/hydroflow/issues/1023), [#1033](https://github.com/hydro-project/hydroflow/issues/1033), [#945](https://github.com/hydro-project/hydroflow/issues/945), [#989](https://github.com/hydro-project/hydroflow/issues/989) @@ -420,6 +460,7 @@ Also fixes #1293 - 11 commits contributed to the release. + - 56 days passed between releases. - 10 commits were understood as [conventional](https://www.conventionalcommits.org). - 7 unique issues were worked on: [#882](https://github.com/hydro-project/hydroflow/issues/882), [#893](https://github.com/hydro-project/hydroflow/issues/893), [#896](https://github.com/hydro-project/hydroflow/issues/896), [#898](https://github.com/hydro-project/hydroflow/issues/898), [#906](https://github.com/hydro-project/hydroflow/issues/906), [#924](https://github.com/hydro-project/hydroflow/issues/924), [#926](https://github.com/hydro-project/hydroflow/issues/926) @@ -487,6 +528,7 @@ Also fixes #1293 - 6 commits contributed to the release. + - 42 days passed between releases. - 5 commits were understood as [conventional](https://www.conventionalcommits.org). - 4 unique issues were worked on: [#833](https://github.com/hydro-project/hydroflow/issues/833), [#845](https://github.com/hydro-project/hydroflow/issues/845), [#870](https://github.com/hydro-project/hydroflow/issues/870), [#872](https://github.com/hydro-project/hydroflow/issues/872) @@ -527,6 +569,7 @@ Also fixes #1293 - 3 commits contributed to the release. + - 33 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: [#780](https://github.com/hydro-project/hydroflow/issues/780), [#801](https://github.com/hydro-project/hydroflow/issues/801) @@ -557,6 +600,7 @@ Also fixes #1293 - 2 commits contributed to the release. + - 1 day passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages @@ -602,6 +646,7 @@ Also fixes #1293 - 5 commits contributed to the release. + - 6 days passed between releases. - 4 commits were understood as [conventional](https://www.conventionalcommits.org). - 4 unique issues were worked on: [#697](https://github.com/hydro-project/hydroflow/issues/697), [#702](https://github.com/hydro-project/hydroflow/issues/702), [#714](https://github.com/hydro-project/hydroflow/issues/714), [#716](https://github.com/hydro-project/hydroflow/issues/716) @@ -642,6 +687,7 @@ Also fixes #1293 - 4 commits contributed to the release. + - 2 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 3 unique issues were worked on: [#673](https://github.com/hydro-project/hydroflow/issues/673), [#677](https://github.com/hydro-project/hydroflow/issues/677), [#684](https://github.com/hydro-project/hydroflow/issues/684) @@ -678,6 +724,7 @@ Also fixes #1293 - 6 commits contributed to the release. + - 25 days passed between releases. - 3 commits were understood as [conventional](https://www.conventionalcommits.org). - 3 unique issues were worked on: [#639](https://github.com/hydro-project/hydroflow/issues/639), [#642](https://github.com/hydro-project/hydroflow/issues/642), [#660](https://github.com/hydro-project/hydroflow/issues/660) diff --git a/hydroflow_datalog_core/Cargo.toml b/hydroflow_datalog_core/Cargo.toml index f669063d3107..79b541b1bf30 100644 --- a/hydroflow_datalog_core/Cargo.toml +++ b/hydroflow_datalog_core/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "hydroflow_datalog_core" publish = true -version = "0.9.0" +version = "0.10.0" edition = "2021" license = "Apache-2.0" documentation = "https://docs.rs/hydroflow_datalog_core/" @@ -23,7 +23,7 @@ slotmap = "1.0.0" syn = { version = "2.0.46", features = [ "parsing", "extra-traits" ] } proc-macro2 = "1.0.74" rust-sitter = "0.4.3" -hydroflow_lang = { path = "../hydroflow_lang", version = "^0.9.0" } +hydroflow_lang = { path = "../hydroflow_lang", version = "^0.10.0" } [build-dependencies] rust-sitter-tool = "0.4.3" diff --git a/hydroflow_lang/CHANGELOG.md b/hydroflow_lang/CHANGELOG.md index c6d3b14035a3..5bf10ccccd08 100644 --- a/hydroflow_lang/CHANGELOG.md +++ b/hydroflow_lang/CHANGELOG.md @@ -5,8 +5,91 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.10.0 (2024-11-08) + +### Chore + + - update pinned rust version, clippy lints, remove some dead code + +### New Features + + - generalized hash trie indexes for relational tuples + Generalized Hash Tries are part of the SIGMOD '23 FreeJoin + [paper](https://dl.acm.org/doi/abs/10.1145/3589295) by + Wang/Willsey/Suciu. They provide a compressed ("factorized") + representation of relations. By operating in the factorized domain, join + algorithms can defer cross-products and achieve asymptotically optimal + performance. + + --------- + - Added state_by operator. + For https://github.com/hydro-project/hydroflow/issues/1467 + +### Bug Fixes + + - `cross_singleton()` forgot value if multiple runs in a tick, fix #1518 + Adds the minimal reproducer test from @shadaj + + Note this may have negative performance implications, as the singleton value now is stored in the state API (heap) instead of locally. If we use singleton syntax this duplicate allocation could probably be avoided. + + > Confirmed that this fixed the bugs in our Paxos implementation, no noticeable performance impact. @shadj + +### Refactor + + - update topo-sort to detect cycles + +### Style + + - fixes for nightly clippy + a couple few spurious `too_many_arguments` and a spurious + `zombie_processes` still on current nightly (`clippy 0.1.84 (4392847410 + 2024-10-21)`) + +### Bug Fixes (BREAKING) + + - fix #1401 `lattice_bimorphism()` double-emit, add docs + Fixes the issue by combining the all values generated per subgraph + execution into one, which effectively de-duplicates the values. + + Adds basic docs. + +### Commit Statistics + + + + - 7 commits contributed to the release. + - 69 days passed between releases. + - 7 commits were understood as [conventional](https://www.conventionalcommits.org). + - 7 unique issues were worked on: [#1444](https://github.com/hydro-project/hydroflow/issues/1444), [#1469](https://github.com/hydro-project/hydroflow/issues/1469), [#1503](https://github.com/hydro-project/hydroflow/issues/1503), [#1505](https://github.com/hydro-project/hydroflow/issues/1505), [#1512](https://github.com/hydro-project/hydroflow/issues/1512), [#1520](https://github.com/hydro-project/hydroflow/issues/1520), [#1522](https://github.com/hydro-project/hydroflow/issues/1522) + +### Commit Details + + + +
view details + + * **[#1444](https://github.com/hydro-project/hydroflow/issues/1444)** + - Update pinned rust version, clippy lints, remove some dead code ([`d567760`](https://github.com/hydro-project/hydroflow/commit/d5677604e93c07a5392f4229af94a0b736eca382)) + * **[#1469](https://github.com/hydro-project/hydroflow/issues/1469)** + - Added state_by operator. ([`d83cb83`](https://github.com/hydro-project/hydroflow/commit/d83cb83df59e647ba99bd896e7605ee18b9a84f6)) + * **[#1503](https://github.com/hydro-project/hydroflow/issues/1503)** + - Generalized hash trie indexes for relational tuples ([`f7e740f`](https://github.com/hydro-project/hydroflow/commit/f7e740fb2ba36d0fcf3fd196d60333552911e3a4)) + * **[#1505](https://github.com/hydro-project/hydroflow/issues/1505)** + - Fixes for nightly clippy ([`47cb703`](https://github.com/hydro-project/hydroflow/commit/47cb703e771f7d1c451ceb9d185ada96410949da)) + * **[#1512](https://github.com/hydro-project/hydroflow/issues/1512)** + - Update topo-sort to detect cycles ([`32e2970`](https://github.com/hydro-project/hydroflow/commit/32e297094fed9908ca7bf77e7068bc0a6ea52eae)) + * **[#1520](https://github.com/hydro-project/hydroflow/issues/1520)** + - `cross_singleton()` forgot value if multiple runs in a tick, fix #1518 ([`16b730c`](https://github.com/hydro-project/hydroflow/commit/16b730c75cfca79ea5f869308b1e1e14b3e9c155)) + * **[#1522](https://github.com/hydro-project/hydroflow/issues/1522)** + - Fix #1401 `lattice_bimorphism()` double-emit, add docs ([`e796200`](https://github.com/hydro-project/hydroflow/commit/e796200743f2cc2da5a0e91c492f016ca98008e8)) +
+ ## 0.9.0 (2024-08-30) + + + + ### Chore - lower min dependency versions where possible, update `Cargo.lock` @@ -46,7 +129,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - - 10 commits contributed to the release. + - 11 commits contributed to the release. + - 38 days passed between releases. - 10 commits were understood as [conventional](https://www.conventionalcommits.org). - 10 unique issues were worked on: [#1362](https://github.com/hydro-project/hydroflow/issues/1362), [#1373](https://github.com/hydro-project/hydroflow/issues/1373), [#1407](https://github.com/hydro-project/hydroflow/issues/1407), [#1409](https://github.com/hydro-project/hydroflow/issues/1409), [#1412](https://github.com/hydro-project/hydroflow/issues/1412), [#1417](https://github.com/hydro-project/hydroflow/issues/1417), [#1420](https://github.com/hydro-project/hydroflow/issues/1420), [#1423](https://github.com/hydro-project/hydroflow/issues/1423), [#1428](https://github.com/hydro-project/hydroflow/issues/1428), [#1432](https://github.com/hydro-project/hydroflow/issues/1432) @@ -76,6 +160,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Cleanup doc comments for clippy latest ([`f5f1eb0`](https://github.com/hydro-project/hydroflow/commit/f5f1eb0c612f5c0c1752360d972ef6853c5e12f0)) * **[#1432](https://github.com/hydro-project/hydroflow/issues/1432)** - Cleanup handling of span locations #1268, workaround fix #729 ([`9c352f5`](https://github.com/hydro-project/hydroflow/commit/9c352f50a5a8d1b2187b34d5847a23b7397fe6ec)) + * **Uncategorized** + - Release hydroflow_lang v0.9.0, hydroflow_datalog_core v0.9.0, hydroflow_datalog v0.9.0, hydroflow_deploy_integration v0.9.0, hydroflow_macro v0.9.0, lattices_macro v0.5.6, lattices v0.5.7, multiplatform_test v0.2.0, variadics v0.0.6, pusherator v0.0.8, hydroflow v0.9.0, stageleft_macro v0.3.0, stageleft v0.4.0, stageleft_tool v0.3.0, hydroflow_plus v0.9.0, hydro_deploy v0.9.0, hydro_cli v0.9.0, hydroflow_plus_deploy v0.9.0, safety bump 8 crates ([`0750117`](https://github.com/hydro-project/hydroflow/commit/0750117de7088c01a439b102adeb4c832889f171)) ## 0.8.0 (2024-07-23) @@ -177,6 +263,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 14 commits contributed to the release. + - 59 days passed between releases. - 13 commits were understood as [conventional](https://www.conventionalcommits.org). - 13 unique issues were worked on: [#1143](https://github.com/hydro-project/hydroflow/issues/1143), [#1216](https://github.com/hydro-project/hydroflow/issues/1216), [#1260](https://github.com/hydro-project/hydroflow/issues/1260), [#1266](https://github.com/hydro-project/hydroflow/issues/1266), [#1271](https://github.com/hydro-project/hydroflow/issues/1271), [#1280](https://github.com/hydro-project/hydroflow/issues/1280), [#1285](https://github.com/hydro-project/hydroflow/issues/1285), [#1295](https://github.com/hydro-project/hydroflow/issues/1295), [#1296](https://github.com/hydro-project/hydroflow/issues/1296), [#1297](https://github.com/hydro-project/hydroflow/issues/1297), [#1300](https://github.com/hydro-project/hydroflow/issues/1300), [#1312](https://github.com/hydro-project/hydroflow/issues/1312), [#1332](https://github.com/hydro-project/hydroflow/issues/1332) @@ -217,15 +304,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fix unnecessary `&` for clippy ([`b7275c2`](https://github.com/hydro-project/hydroflow/commit/b7275c2a770283cf8012a107ec422931e1f7338a)) - -Other 'tick state will need to be cleared, but existing implementation does that when the iterator runs, which is good enough. There is only a problem if a singleton can reference the state before the iterator runs, in that case. allow use of generics in demux_enum::<...>() opensures turbofish syntax for the match clauses, which is needed when there are generic parameters in the typeadds a test as wellTo emulate this unintuitive behavior, we currently ensure that apersist::<'static>() exists before operator that references thesingleton (filter, in this case). (Note that this is equivalent tocross_join::<'static>() and not cross_join::<'tick>())However singletons also have had a different mechanism that affectsthis- currently singleton references create a next-stratum constraint,that ensures a singleton referencer must be in a later stratum than thesingleton it is referencing.Note that this actually prevents the example situation above fromhappening– the updates to y will be received all at once at the startof the next stratum.This means that actually, currently singletons are equivalent tosomething like:ruststream -> cj[0]; -y -> next_stratum() -> last() -> cj[1]; -cj = cross_join() -> filter(|(item, y)| ...) -> ... -last() is a hypothetical operator that only keeps the most recent itemoutput by y. next_stratum() -> last() is equivalent to reduce(|acc, item| *acc = item) (since that comes with a stratum barrier). Sotechnically this is a slightly different behavior than just cross_join,but it is more intuitive.ruststream -> cj[0]; -y -> reduce(|acc, item| { *acc = item; }) -> cj[1]; -cj = cross_join() -> filter(|(item, y)| ...) -> ... -Also fixes #1293 - ## 0.7.0 (2024-05-24) @@ -293,6 +371,7 @@ Also fixes #1293 - 23 commits contributed to the release. + - 44 days passed between releases. - 21 commits were understood as [conventional](https://www.conventionalcommits.org). - 15 unique issues were worked on: [#1143](https://github.com/hydro-project/hydroflow/issues/1143), [#1152](https://github.com/hydro-project/hydroflow/issues/1152), [#1157](https://github.com/hydro-project/hydroflow/issues/1157), [#1159](https://github.com/hydro-project/hydroflow/issues/1159), [#1160](https://github.com/hydro-project/hydroflow/issues/1160), [#1167](https://github.com/hydro-project/hydroflow/issues/1167), [#1171](https://github.com/hydro-project/hydroflow/issues/1171), [#1176](https://github.com/hydro-project/hydroflow/issues/1176), [#1182](https://github.com/hydro-project/hydroflow/issues/1182), [#1190](https://github.com/hydro-project/hydroflow/issues/1190), [#1192](https://github.com/hydro-project/hydroflow/issues/1192), [#1193](https://github.com/hydro-project/hydroflow/issues/1193), [#1198](https://github.com/hydro-project/hydroflow/issues/1198), [#1204](https://github.com/hydro-project/hydroflow/issues/1204), [#1232](https://github.com/hydro-project/hydroflow/issues/1232) @@ -364,6 +443,7 @@ Also fixes #1293 - 6 commits contributed to the release. + - 3 days passed between releases. - 5 commits were understood as [conventional](https://www.conventionalcommits.org). - 3 unique issues were worked on: [#1134](https://github.com/hydro-project/hydroflow/issues/1134), [#1148](https://github.com/hydro-project/hydroflow/issues/1148), [#1150](https://github.com/hydro-project/hydroflow/issues/1150) @@ -432,6 +512,7 @@ Also fixes #1293 - 18 commits contributed to the release. + - 34 days passed between releases. - 17 commits were understood as [conventional](https://www.conventionalcommits.org). - 13 unique issues were worked on: [#1086](https://github.com/hydro-project/hydroflow/issues/1086), [#1087](https://github.com/hydro-project/hydroflow/issues/1087), [#1089](https://github.com/hydro-project/hydroflow/issues/1089), [#1090](https://github.com/hydro-project/hydroflow/issues/1090), [#1091](https://github.com/hydro-project/hydroflow/issues/1091), [#1109](https://github.com/hydro-project/hydroflow/issues/1109), [#1128](https://github.com/hydro-project/hydroflow/issues/1128), [#1130](https://github.com/hydro-project/hydroflow/issues/1130), [#1133](https://github.com/hydro-project/hydroflow/issues/1133), [#1136](https://github.com/hydro-project/hydroflow/issues/1136), [#1137](https://github.com/hydro-project/hydroflow/issues/1137), [#1145](https://github.com/hydro-project/hydroflow/issues/1145), [#1146](https://github.com/hydro-project/hydroflow/issues/1146) @@ -488,6 +569,7 @@ Also fixes #1293 - 3 commits contributed to the release. + - 28 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: [#1061](https://github.com/hydro-project/hydroflow/issues/1061), [#1070](https://github.com/hydro-project/hydroflow/issues/1070) @@ -537,6 +619,7 @@ Also fixes #1293 - 9 commits contributed to the release. + - 4 days passed between releases. - 8 commits were understood as [conventional](https://www.conventionalcommits.org). - 3 unique issues were worked on: [#1041](https://github.com/hydro-project/hydroflow/issues/1041), [#1053](https://github.com/hydro-project/hydroflow/issues/1053), [#1055](https://github.com/hydro-project/hydroflow/issues/1055) @@ -631,6 +714,7 @@ Also fixes #1293 - 28 commits contributed to the release. + - 110 days passed between releases. - 26 commits were understood as [conventional](https://www.conventionalcommits.org). - 20 unique issues were worked on: [#1005](https://github.com/hydro-project/hydroflow/issues/1005), [#1009](https://github.com/hydro-project/hydroflow/issues/1009), [#1016](https://github.com/hydro-project/hydroflow/issues/1016), [#1017](https://github.com/hydro-project/hydroflow/issues/1017), [#1021](https://github.com/hydro-project/hydroflow/issues/1021), [#1023](https://github.com/hydro-project/hydroflow/issues/1023), [#1026](https://github.com/hydro-project/hydroflow/issues/1026), [#1033](https://github.com/hydro-project/hydroflow/issues/1033), [#1036](https://github.com/hydro-project/hydroflow/issues/1036), [#1040](https://github.com/hydro-project/hydroflow/issues/1040), [#899](https://github.com/hydro-project/hydroflow/issues/899), [#945](https://github.com/hydro-project/hydroflow/issues/945), [#947](https://github.com/hydro-project/hydroflow/issues/947), [#948](https://github.com/hydro-project/hydroflow/issues/948), [#949](https://github.com/hydro-project/hydroflow/issues/949), [#950](https://github.com/hydro-project/hydroflow/issues/950), [#959](https://github.com/hydro-project/hydroflow/issues/959), [#960](https://github.com/hydro-project/hydroflow/issues/960), [#978](https://github.com/hydro-project/hydroflow/issues/978), [#989](https://github.com/hydro-project/hydroflow/issues/989) @@ -779,6 +863,7 @@ Also fixes #1293 - 42 commits contributed to the release. + - 56 days passed between releases. - 41 commits were understood as [conventional](https://www.conventionalcommits.org). - 14 unique issues were worked on: [#882](https://github.com/hydro-project/hydroflow/issues/882), [#883](https://github.com/hydro-project/hydroflow/issues/883), [#884](https://github.com/hydro-project/hydroflow/issues/884), [#892](https://github.com/hydro-project/hydroflow/issues/892), [#896](https://github.com/hydro-project/hydroflow/issues/896), [#898](https://github.com/hydro-project/hydroflow/issues/898), [#902](https://github.com/hydro-project/hydroflow/issues/902), [#906](https://github.com/hydro-project/hydroflow/issues/906), [#923](https://github.com/hydro-project/hydroflow/issues/923), [#924](https://github.com/hydro-project/hydroflow/issues/924), [#926](https://github.com/hydro-project/hydroflow/issues/926), [#932](https://github.com/hydro-project/hydroflow/issues/932), [#933](https://github.com/hydro-project/hydroflow/issues/933), [#935](https://github.com/hydro-project/hydroflow/issues/935) @@ -904,6 +989,7 @@ Also fixes #1293 - 17 commits contributed to the release. + - 42 days passed between releases. - 14 commits were understood as [conventional](https://www.conventionalcommits.org). - 16 unique issues were worked on: [#820](https://github.com/hydro-project/hydroflow/issues/820), [#821](https://github.com/hydro-project/hydroflow/issues/821), [#822](https://github.com/hydro-project/hydroflow/issues/822), [#823](https://github.com/hydro-project/hydroflow/issues/823), [#833](https://github.com/hydro-project/hydroflow/issues/833), [#835](https://github.com/hydro-project/hydroflow/issues/835), [#840](https://github.com/hydro-project/hydroflow/issues/840), [#843](https://github.com/hydro-project/hydroflow/issues/843), [#844](https://github.com/hydro-project/hydroflow/issues/844), [#845](https://github.com/hydro-project/hydroflow/issues/845), [#851](https://github.com/hydro-project/hydroflow/issues/851), [#853](https://github.com/hydro-project/hydroflow/issues/853), [#861](https://github.com/hydro-project/hydroflow/issues/861), [#870](https://github.com/hydro-project/hydroflow/issues/870), [#872](https://github.com/hydro-project/hydroflow/issues/872), [#873](https://github.com/hydro-project/hydroflow/issues/873) @@ -1014,6 +1100,7 @@ Also fixes #1293 - 17 commits contributed to the release. + - 33 days passed between releases. - 14 commits were understood as [conventional](https://www.conventionalcommits.org). - 15 unique issues were worked on: [#741](https://github.com/hydro-project/hydroflow/issues/741), [#765](https://github.com/hydro-project/hydroflow/issues/765), [#773](https://github.com/hydro-project/hydroflow/issues/773), [#774](https://github.com/hydro-project/hydroflow/issues/774), [#775](https://github.com/hydro-project/hydroflow/issues/775), [#778](https://github.com/hydro-project/hydroflow/issues/778), [#780](https://github.com/hydro-project/hydroflow/issues/780), [#784](https://github.com/hydro-project/hydroflow/issues/784), [#789](https://github.com/hydro-project/hydroflow/issues/789), [#792](https://github.com/hydro-project/hydroflow/issues/792), [#799](https://github.com/hydro-project/hydroflow/issues/799), [#801](https://github.com/hydro-project/hydroflow/issues/801), [#803](https://github.com/hydro-project/hydroflow/issues/803), [#804](https://github.com/hydro-project/hydroflow/issues/804), [#809](https://github.com/hydro-project/hydroflow/issues/809) @@ -1084,6 +1171,7 @@ Also fixes #1293 - 5 commits contributed to the release. + - 1 day passed between releases. - 4 commits were understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: [#728](https://github.com/hydro-project/hydroflow/issues/728), [#730](https://github.com/hydro-project/hydroflow/issues/730) @@ -1153,6 +1241,7 @@ Also fixes #1293 - 13 commits contributed to the release. + - 6 days passed between releases. - 12 commits were understood as [conventional](https://www.conventionalcommits.org). - 8 unique issues were worked on: [#696](https://github.com/hydro-project/hydroflow/issues/696), [#697](https://github.com/hydro-project/hydroflow/issues/697), [#702](https://github.com/hydro-project/hydroflow/issues/702), [#704](https://github.com/hydro-project/hydroflow/issues/704), [#706](https://github.com/hydro-project/hydroflow/issues/706), [#714](https://github.com/hydro-project/hydroflow/issues/714), [#716](https://github.com/hydro-project/hydroflow/issues/716), [#719](https://github.com/hydro-project/hydroflow/issues/719) @@ -1205,6 +1294,7 @@ Also fixes #1293 - 6 commits contributed to the release. + - 2 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 5 unique issues were worked on: [#661](https://github.com/hydro-project/hydroflow/issues/661), [#673](https://github.com/hydro-project/hydroflow/issues/673), [#676](https://github.com/hydro-project/hydroflow/issues/676), [#677](https://github.com/hydro-project/hydroflow/issues/677), [#684](https://github.com/hydro-project/hydroflow/issues/684) @@ -1252,6 +1342,7 @@ Also fixes #1293 - 11 commits contributed to the release. + - 25 days passed between releases. - 5 commits were understood as [conventional](https://www.conventionalcommits.org). - 7 unique issues were worked on: [#638](https://github.com/hydro-project/hydroflow/issues/638), [#639](https://github.com/hydro-project/hydroflow/issues/639), [#642](https://github.com/hydro-project/hydroflow/issues/642), [#649](https://github.com/hydro-project/hydroflow/issues/649), [#654](https://github.com/hydro-project/hydroflow/issues/654), [#660](https://github.com/hydro-project/hydroflow/issues/660), [#667](https://github.com/hydro-project/hydroflow/issues/667) diff --git a/hydroflow_lang/Cargo.toml b/hydroflow_lang/Cargo.toml index 40fc75f5d0fc..b1321b5ebf72 100644 --- a/hydroflow_lang/Cargo.toml +++ b/hydroflow_lang/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "hydroflow_lang" publish = true -version = "0.9.0" +version = "0.10.0" edition = "2021" license = "Apache-2.0" documentation = "https://docs.rs/hydroflow_lang/" diff --git a/hydroflow_macro/CHANGELOG.md b/hydroflow_macro/CHANGELOG.md index 8d47bde8ee0b..574b4e2cd328 100644 --- a/hydroflow_macro/CHANGELOG.md +++ b/hydroflow_macro/CHANGELOG.md @@ -5,8 +5,35 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.10.0 (2024-11-08) + +### Chore + + - update pinned rust version, clippy lints, remove some dead code + +### Commit Statistics + + + + - 1 commit contributed to the release. + - 69 days passed between releases. + - 1 commit was understood as [conventional](https://www.conventionalcommits.org). + - 1 unique issue was worked on: [#1444](https://github.com/hydro-project/hydroflow/issues/1444) + +### Commit Details + + + +
view details + + * **[#1444](https://github.com/hydro-project/hydroflow/issues/1444)** + - Update pinned rust version, clippy lints, remove some dead code ([`d567760`](https://github.com/hydro-project/hydroflow/commit/d5677604e93c07a5392f4229af94a0b736eca382)) +
+ ## 0.9.0 (2024-08-30) + + ### Chore - lower min dependency versions where possible, update `Cargo.lock` @@ -22,7 +49,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - - 2 commits contributed to the release. + - 3 commits contributed to the release. + - 38 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: [#1409](https://github.com/hydro-project/hydroflow/issues/1409), [#1423](https://github.com/hydro-project/hydroflow/issues/1423) @@ -36,6 +64,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Allow `demux_enum` to have any number of outputs, fix #1329 ([`9e5f58e`](https://github.com/hydro-project/hydroflow/commit/9e5f58ef773f0aee39a9705d9845361a2488649b)) * **[#1423](https://github.com/hydro-project/hydroflow/issues/1423)** - Lower min dependency versions where possible, update `Cargo.lock` ([`11af328`](https://github.com/hydro-project/hydroflow/commit/11af32828bab6e4a4264d2635ff71a12bb0bb778)) + * **Uncategorized** + - Release hydroflow_lang v0.9.0, hydroflow_datalog_core v0.9.0, hydroflow_datalog v0.9.0, hydroflow_deploy_integration v0.9.0, hydroflow_macro v0.9.0, lattices_macro v0.5.6, lattices v0.5.7, multiplatform_test v0.2.0, variadics v0.0.6, pusherator v0.0.8, hydroflow v0.9.0, stageleft_macro v0.3.0, stageleft v0.4.0, stageleft_tool v0.3.0, hydroflow_plus v0.9.0, hydro_deploy v0.9.0, hydro_cli v0.9.0, hydroflow_plus_deploy v0.9.0, safety bump 8 crates ([`0750117`](https://github.com/hydro-project/hydroflow/commit/0750117de7088c01a439b102adeb4c832889f171)) ## 0.8.0 (2024-07-23) @@ -53,6 +83,7 @@ Unchanged from previous release. - 2 commits contributed to the release. + - 59 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages @@ -80,6 +111,7 @@ Unchanged from previous release. - 2 commits contributed to the release. + - 83 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#1204](https://github.com/hydro-project/hydroflow/issues/1204) @@ -110,6 +142,7 @@ Unchanged from previous release. - 2 commits contributed to the release. + - 28 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages @@ -136,6 +169,7 @@ Unchanged from previous release. - 2 commits contributed to the release. + - 4 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#1041](https://github.com/hydro-project/hydroflow/issues/1041) @@ -176,12 +210,15 @@ Unchanged from previous release. -- - new implementation and Hydro Deploy setup -- + - new implementation and Hydro Deploy setup + -- ### Commit Statistics - 3 commits contributed to the release. + - 110 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#909](https://github.com/hydro-project/hydroflow/issues/909) @@ -235,6 +272,7 @@ Unchanged from previous release. - 11 commits contributed to the release. + - 56 days passed between releases. - 9 commits were understood as [conventional](https://www.conventionalcommits.org). - 6 unique issues were worked on: [#881](https://github.com/hydro-project/hydroflow/issues/881), [#882](https://github.com/hydro-project/hydroflow/issues/882), [#884](https://github.com/hydro-project/hydroflow/issues/884), [#898](https://github.com/hydro-project/hydroflow/issues/898), [#932](https://github.com/hydro-project/hydroflow/issues/932), [#938](https://github.com/hydro-project/hydroflow/issues/938) @@ -276,6 +314,7 @@ Unchanged from previous release. - 2 commits contributed to the release. + - 42 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#845](https://github.com/hydro-project/hydroflow/issues/845) @@ -314,6 +353,7 @@ Unchanged from previous release. - 5 commits contributed to the release. + - 33 days passed between releases. - 4 commits were understood as [conventional](https://www.conventionalcommits.org). - 3 unique issues were worked on: [#758](https://github.com/hydro-project/hydroflow/issues/758), [#780](https://github.com/hydro-project/hydroflow/issues/780), [#801](https://github.com/hydro-project/hydroflow/issues/801) @@ -360,6 +400,7 @@ Unchanged from previous release. - 5 commits contributed to the release. + - 1 day passed between releases. - 4 commits were understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: [#728](https://github.com/hydro-project/hydroflow/issues/728), [#730](https://github.com/hydro-project/hydroflow/issues/730) @@ -391,6 +432,7 @@ Unchanged from previous release. - 2 commits contributed to the release. + - 6 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#686](https://github.com/hydro-project/hydroflow/issues/686) @@ -424,6 +466,7 @@ Unchanged from previous release. - 5 commits contributed to the release. + - 2 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 4 unique issues were worked on: [#661](https://github.com/hydro-project/hydroflow/issues/661), [#671](https://github.com/hydro-project/hydroflow/issues/671), [#677](https://github.com/hydro-project/hydroflow/issues/677), [#684](https://github.com/hydro-project/hydroflow/issues/684) @@ -458,6 +501,7 @@ Unchanged from previous release. - 3 commits contributed to the release. + - 25 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: [#643](https://github.com/hydro-project/hydroflow/issues/643), [#660](https://github.com/hydro-project/hydroflow/issues/660) diff --git a/hydroflow_macro/Cargo.toml b/hydroflow_macro/Cargo.toml index bf7f97434a8b..947cd24a997e 100644 --- a/hydroflow_macro/Cargo.toml +++ b/hydroflow_macro/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "hydroflow_macro" publish = true -version = "0.9.0" +version = "0.10.0" edition = "2021" license = "Apache-2.0" documentation = "https://docs.rs/hydroflow_macro/" @@ -20,13 +20,13 @@ diagnostics = [ "hydroflow_lang/diagnostics" ] # Note: If we ever compile this proc macro crate to WASM (e.g., if we are # building on a WASM host), we may need to turn diagnostics off for WASM if # proc_macro2 still does not support WASM. -hydroflow_lang = { path = "../hydroflow_lang", version = "^0.9.0" } +hydroflow_lang = { path = "../hydroflow_lang", version = "^0.10.0" } proc-macro2 = "1.0.74" proc-macro-crate = "1.0.0" quote = "1.0.35" syn = { version = "2.0.46", features = [ "parsing", "extra-traits" ] } [build-dependencies] -hydroflow_lang = { path = "../hydroflow_lang", version = "^0.9.0" } +hydroflow_lang = { path = "../hydroflow_lang", version = "^0.10.0" } itertools = "0.10.0" quote = "1.0.35" diff --git a/hydroflow_plus/CHANGELOG.md b/hydroflow_plus/CHANGELOG.md index 5b211d6675fc..0556857807cb 100644 --- a/hydroflow_plus/CHANGELOG.md +++ b/hydroflow_plus/CHANGELOG.md @@ -5,8 +5,236 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## v0.10.0 (2024-11-08) + +### Chore + + - update pinned rust version, clippy lints, remove some dead code + +### New Features + + - improve quickstart ergonomics + - add utility to dedup tees when debugging IR + - add decouple and simple test and two_pc + - implement support for external network outputs + - add ability to have staged flows inside unit tests + Whenever a Hydroflow+ program is compiled, it depends on a generated + `__staged` module, which contains the entire contents of the crate but + with every type / function made `pub` and exported, so that the compiled + UDFs can resolve local references appropriately. + + Previously, we would not do this for `#[cfg(test)]` modules, since they + may use `dev-dependencies` and therefore the generated module may fail + to compile when not in test mode. To solve this, when running a unit + test (marked with `hydroflow_plus::deploy::init_test()`) that uses + trybuild, we emit a version of the `__staged` module with `#[cfg(test)]` + modules included _into the generated trybuild sources_ because we can + guarantee via trybuild that the appropriate `dev-dependencies` are + available. + + This by itself allows crates depending on `hydroflow_plus` to have local + unit tests with Hydroflow+ logic inside them. But we also want to use + this support for unit tests inside `hydroflow_plus` itself. To enable + that, we eliminate the `hydroflow_plus_deploy` crate and move its + contents directly to `hydroflow_plus` itself so that we can access the + trybuild machinery without incurring a circular dependency. + + Also fixes #1408 + - add API for external network inputs + This is a key step towards being able to unit-test HF+ graphs, by being + able to have controlled inputs. Outputs next. + - splice UDFs with type hints to avoid inference failures + +### Bug Fixes + + - properly handle `crate::` imports + - be more careful about which parts of proposer and acceptor have to be maintained atomically + - adjust default features to allow compilation to musl targets + Previously, the default `deploy` feature would pull in Hydro Deploy and + its transitive native dependencies. + + Also sets up `examples/paxos.rs` with CLI flags to deploy to GCP. + - add missing `sample_every` for singletons + Discovered during a live-coding demo, we only had it for optionals + before. + +### Refactor + + - move rewrites to a submodule + - move `HfCompiled` and friends to a module + - use `location.flow_state()` to avoid clone + - deduplicate some error messages and drop unused `Interval` IR node + - dedup signatures for `Stream` operators + - clean up traits for cycles and forward references + - split up location module and store locations directly in streams + - use `usize` for slot numbers + - make Paxos-KV generic + - simplify latency calculations + - complete split into leader election and sequencing phases + - start splitting out leader election into a separate module + --- + [//]: # (BEGIN SAPLING FOOTER) + Stack created with [Sapling](https://sapling-scm.com). Best reviewed + with + [ReviewStack](https://reviewstack.dev/hydro-project/hydroflow/pull/1485). + * #1493 + * #1492 + * #1489 + * #1488 + * #1487 + * #1486 + * __->__ #1485 + - simplify `persist_pullup` code + Instead of matching on `&mut` and juggling ownership, instead match on + the owned node and always replaced `*node = new_node` (sometimes itself) + - use max and min in Paxos and make client generic over ballots + +### Style + + - fixes for nightly clippy + a couple few spurious `too_many_arguments` and a spurious + `zombie_processes` still on current nightly (`clippy 0.1.84 (4392847410 + 2024-10-21)`) + +### New Features (BREAKING) + + - implicitly apply default optimizations + This also changes the behavior of `with_default_optimize` to be + terminal, if users want to apply optimizations after these they should + explicitly invoke the optimizations. + - add an explicit API for creating tick contexts + Previously, each location had a (semantic) global clock that drives + ticks, and so all streams in a tick domain were all in the same atomic + block. For future optimizations, we'd like developers to be able to + place streams on the same location into different clocks to eliminate + synchronization between them, which in turn would allow the computations + in those separate clocks to be potentially decoupled across machines. + - strongly-typed runtime cluster IDs + Instead of `u32`s everywhere, we now have a `ClusterId` type that + ensures that cluster IDs are not misused. + - provide an API for creating cycles across tick iterations + Towards making it more clear which parts of a program depend on ticks + versus don't. + +### Refactor (BREAKING) + + - eliminate remaining `Hf` name prefixes + - location type parameter before boundedness + When looking at a prefix in an IDE, the location type argument is + generally more useful. + - dedup signatures for `Singleton` and `Optional` + Also renames `cross_singleton` to `zip` when both sides are + singleton-like. + - fold `Tick` vs `NoTick` into the location type parameter + Now, when the location is a top-level `Process` or `Cluster` that + corresponds to a `NoTick`, and for streams inside a tick we wrap the + location type (e.g. `Tick>`). This simplifies type + signatures for a lot of our example code. + - simplify intervals and split Paxos-KV into separate module + - move input APIs back to being on locations + - move `self_id` and `members` to be APIs on cluster instead of builder + +### Commit Statistics + + + + - 38 commits contributed to the release. + - 69 days passed between releases. + - 38 commits were understood as [conventional](https://www.conventionalcommits.org). + - 38 unique issues were worked on: [#1434](https://github.com/hydro-project/hydroflow/issues/1434), [#1441](https://github.com/hydro-project/hydroflow/issues/1441), [#1443](https://github.com/hydro-project/hydroflow/issues/1443), [#1444](https://github.com/hydro-project/hydroflow/issues/1444), [#1449](https://github.com/hydro-project/hydroflow/issues/1449), [#1450](https://github.com/hydro-project/hydroflow/issues/1450), [#1451](https://github.com/hydro-project/hydroflow/issues/1451), [#1453](https://github.com/hydro-project/hydroflow/issues/1453), [#1455](https://github.com/hydro-project/hydroflow/issues/1455), [#1461](https://github.com/hydro-project/hydroflow/issues/1461), [#1464](https://github.com/hydro-project/hydroflow/issues/1464), [#1468](https://github.com/hydro-project/hydroflow/issues/1468), [#1471](https://github.com/hydro-project/hydroflow/issues/1471), [#1477](https://github.com/hydro-project/hydroflow/issues/1477), [#1485](https://github.com/hydro-project/hydroflow/issues/1485), [#1486](https://github.com/hydro-project/hydroflow/issues/1486), [#1488](https://github.com/hydro-project/hydroflow/issues/1488), [#1491](https://github.com/hydro-project/hydroflow/issues/1491), [#1505](https://github.com/hydro-project/hydroflow/issues/1505), [#1515](https://github.com/hydro-project/hydroflow/issues/1515), [#1516](https://github.com/hydro-project/hydroflow/issues/1516), [#1517](https://github.com/hydro-project/hydroflow/issues/1517), [#1519](https://github.com/hydro-project/hydroflow/issues/1519), [#1521](https://github.com/hydro-project/hydroflow/issues/1521), [#1523](https://github.com/hydro-project/hydroflow/issues/1523), [#1524](https://github.com/hydro-project/hydroflow/issues/1524), [#1525](https://github.com/hydro-project/hydroflow/issues/1525), [#1526](https://github.com/hydro-project/hydroflow/issues/1526), [#1527](https://github.com/hydro-project/hydroflow/issues/1527), [#1540](https://github.com/hydro-project/hydroflow/issues/1540), [#1541](https://github.com/hydro-project/hydroflow/issues/1541), [#1542](https://github.com/hydro-project/hydroflow/issues/1542), [#1543](https://github.com/hydro-project/hydroflow/issues/1543), [#1550](https://github.com/hydro-project/hydroflow/issues/1550), [#1551](https://github.com/hydro-project/hydroflow/issues/1551), [#1553](https://github.com/hydro-project/hydroflow/issues/1553), [#1554](https://github.com/hydro-project/hydroflow/issues/1554), [#1557](https://github.com/hydro-project/hydroflow/issues/1557) + +### Commit Details + + + +
view details + + * **[#1434](https://github.com/hydro-project/hydroflow/issues/1434)** + - Splice UDFs with type hints to avoid inference failures ([`60d9bec`](https://github.com/hydro-project/hydroflow/commit/60d9becaf0b67f9819316ce6d76bd867f7d46505)) + * **[#1441](https://github.com/hydro-project/hydroflow/issues/1441)** + - Provide an API for creating cycles across tick iterations ([`4f3b51b`](https://github.com/hydro-project/hydroflow/commit/4f3b51b4b9187f1187be23e6f04034778fe76388)) + * **[#1443](https://github.com/hydro-project/hydroflow/issues/1443)** + - Use max and min in Paxos and make client generic over ballots ([`c752aff`](https://github.com/hydro-project/hydroflow/commit/c752affc2ee2c5d82d19dd992f6a89b7070b8773)) + * **[#1444](https://github.com/hydro-project/hydroflow/issues/1444)** + - Update pinned rust version, clippy lints, remove some dead code ([`d567760`](https://github.com/hydro-project/hydroflow/commit/d5677604e93c07a5392f4229af94a0b736eca382)) + * **[#1449](https://github.com/hydro-project/hydroflow/issues/1449)** + - Add API for external network inputs ([`8a80931`](https://github.com/hydro-project/hydroflow/commit/8a809315cd37929687fcabc34a12042db25d5767)) + * **[#1450](https://github.com/hydro-project/hydroflow/issues/1450)** + - Add ability to have staged flows inside unit tests ([`afe78c3`](https://github.com/hydro-project/hydroflow/commit/afe78c343658472513b34d28658634b253148aee)) + * **[#1451](https://github.com/hydro-project/hydroflow/issues/1451)** + - Implement support for external network outputs ([`074f2cf`](https://github.com/hydro-project/hydroflow/commit/074f2cf76158a126370a7e6b184bc6b928eb6fe2)) + * **[#1453](https://github.com/hydro-project/hydroflow/issues/1453)** + - Add decouple and simple test and two_pc ([`2141c5f`](https://github.com/hydro-project/hydroflow/commit/2141c5f04cb7e9cb7cd2f50f849f6c4b3d745377)) + * **[#1455](https://github.com/hydro-project/hydroflow/issues/1455)** + - Simplify `persist_pullup` code ([`1b18b35`](https://github.com/hydro-project/hydroflow/commit/1b18b358c87caa37a6519612131c8674653a2407)) + * **[#1461](https://github.com/hydro-project/hydroflow/issues/1461)** + - Add missing `sample_every` for singletons ([`d4320e3`](https://github.com/hydro-project/hydroflow/commit/d4320e311562a004c01342a2b0f03ab6e2520562)) + * **[#1464](https://github.com/hydro-project/hydroflow/issues/1464)** + - Adjust default features to allow compilation to musl targets ([`87a6834`](https://github.com/hydro-project/hydroflow/commit/87a68346aa10051d9d205d791407ce85546802da)) + * **[#1468](https://github.com/hydro-project/hydroflow/issues/1468)** + - Move `self_id` and `members` to be APIs on cluster instead of builder ([`8ad997b`](https://github.com/hydro-project/hydroflow/commit/8ad997b2dfd23bb09f7d361d763d6b5e78f406d6)) + * **[#1471](https://github.com/hydro-project/hydroflow/issues/1471)** + - Move input APIs back to being on locations ([`30c4f70`](https://github.com/hydro-project/hydroflow/commit/30c4f708faff7875ab42e551dd4bccbe231dfdad)) + * **[#1477](https://github.com/hydro-project/hydroflow/issues/1477)** + - Strongly-typed runtime cluster IDs ([`edd8649`](https://github.com/hydro-project/hydroflow/commit/edd86496240e4ebb39e0cf3bc153d8f282ff2870)) + * **[#1485](https://github.com/hydro-project/hydroflow/issues/1485)** + - Start splitting out leader election into a separate module ([`dff2a40`](https://github.com/hydro-project/hydroflow/commit/dff2a40669736014349cf12744d6a057a7992e11)) + * **[#1486](https://github.com/hydro-project/hydroflow/issues/1486)** + - Complete split into leader election and sequencing phases ([`8b7b1c6`](https://github.com/hydro-project/hydroflow/commit/8b7b1c60fd33b78f9a4b0873bbbd150260ae2ad5)) + * **[#1488](https://github.com/hydro-project/hydroflow/issues/1488)** + - Be more careful about which parts of proposer and acceptor have to be maintained atomically ([`275a0ed`](https://github.com/hydro-project/hydroflow/commit/275a0edf1fb8eba467728c24edf3a984c8eaca75)) + * **[#1491](https://github.com/hydro-project/hydroflow/issues/1491)** + - Add utility to dedup tees when debugging IR ([`98a21e3`](https://github.com/hydro-project/hydroflow/commit/98a21e36bd50d312402e46357fea6330816d0139)) + * **[#1505](https://github.com/hydro-project/hydroflow/issues/1505)** + - Fixes for nightly clippy ([`47cb703`](https://github.com/hydro-project/hydroflow/commit/47cb703e771f7d1c451ceb9d185ada96410949da)) + * **[#1515](https://github.com/hydro-project/hydroflow/issues/1515)** + - Simplify latency calculations ([`38b17cd`](https://github.com/hydro-project/hydroflow/commit/38b17cd977fb6c00ddc37e7a5b30e45dba17329e)) + * **[#1516](https://github.com/hydro-project/hydroflow/issues/1516)** + - Simplify intervals and split Paxos-KV into separate module ([`e5b456b`](https://github.com/hydro-project/hydroflow/commit/e5b456bdafcb80aae6039e4c90a2e60098e499bf)) + * **[#1517](https://github.com/hydro-project/hydroflow/issues/1517)** + - Make Paxos-KV generic ([`0a5abab`](https://github.com/hydro-project/hydroflow/commit/0a5abab3dac224c9591bcdd837d07c6e5c2773c6)) + * **[#1519](https://github.com/hydro-project/hydroflow/issues/1519)** + - Fold `Tick` vs `NoTick` into the location type parameter ([`5657563`](https://github.com/hydro-project/hydroflow/commit/5657563c989566e7c7b69dcb395e40b024c83c6c)) + * **[#1521](https://github.com/hydro-project/hydroflow/issues/1521)** + - Use `usize` for slot numbers ([`534fe97`](https://github.com/hydro-project/hydroflow/commit/534fe974101e38ecb847cd759dbaf503ff97f822)) + * **[#1523](https://github.com/hydro-project/hydroflow/issues/1523)** + - Split up location module and store locations directly in streams ([`d9634f2`](https://github.com/hydro-project/hydroflow/commit/d9634f242a97c06bdb53011bf3d75256425a1598)) + * **[#1524](https://github.com/hydro-project/hydroflow/issues/1524)** + - Clean up traits for cycles and forward references ([`bf9dcd5`](https://github.com/hydro-project/hydroflow/commit/bf9dcd5a923dd4b5efa337a9127086e5609a1722)) + * **[#1525](https://github.com/hydro-project/hydroflow/issues/1525)** + - Dedup signatures for `Stream` operators ([`244207c`](https://github.com/hydro-project/hydroflow/commit/244207c2acd2243ece6e787d54eadacf06e9e8bb)) + * **[#1526](https://github.com/hydro-project/hydroflow/issues/1526)** + - Dedup signatures for `Singleton` and `Optional` ([`919099e`](https://github.com/hydro-project/hydroflow/commit/919099ea3a414560b473ec89b993eeb26dfa2579)) + * **[#1527](https://github.com/hydro-project/hydroflow/issues/1527)** + - Properly handle `crate::` imports ([`2faffdb`](https://github.com/hydro-project/hydroflow/commit/2faffdbf2cc886da22e496df64f46aefa380766c)) + * **[#1540](https://github.com/hydro-project/hydroflow/issues/1540)** + - Deduplicate some error messages and drop unused `Interval` IR node ([`5b819a2`](https://github.com/hydro-project/hydroflow/commit/5b819a2dc6c507222a3e22d71efcde8b43cebad5)) + * **[#1541](https://github.com/hydro-project/hydroflow/issues/1541)** + - Use `location.flow_state()` to avoid clone ([`9f74405`](https://github.com/hydro-project/hydroflow/commit/9f744052dd4ac744f5a1baa4e0cb9253adaeba1b)) + * **[#1542](https://github.com/hydro-project/hydroflow/issues/1542)** + - Move `HfCompiled` and friends to a module ([`e9d05bf`](https://github.com/hydro-project/hydroflow/commit/e9d05bf11a0e85da8ed1a0fe00be7769298308c2)) + * **[#1543](https://github.com/hydro-project/hydroflow/issues/1543)** + - Move rewrites to a submodule ([`a1b4520`](https://github.com/hydro-project/hydroflow/commit/a1b45203178165683cb4b5ae611c598cc9c14853)) + * **[#1550](https://github.com/hydro-project/hydroflow/issues/1550)** + - Add an explicit API for creating tick contexts ([`5d5209b`](https://github.com/hydro-project/hydroflow/commit/5d5209b4a5556618d8a8c8219e1e2a4e837256ef)) + * **[#1551](https://github.com/hydro-project/hydroflow/issues/1551)** + - Location type parameter before boundedness ([`9107841`](https://github.com/hydro-project/hydroflow/commit/9107841700db0ae72de6269ab6f132be0ae51cd9)) + * **[#1553](https://github.com/hydro-project/hydroflow/issues/1553)** + - Improve quickstart ergonomics ([`baedf23`](https://github.com/hydro-project/hydroflow/commit/baedf23eaa056bc0dad8331d116bb71176764206)) + * **[#1554](https://github.com/hydro-project/hydroflow/issues/1554)** + - Eliminate remaining `Hf` name prefixes ([`0bd3a2d`](https://github.com/hydro-project/hydroflow/commit/0bd3a2d2230cbef24210f71a3ea83d82d1cc7244)) + * **[#1557](https://github.com/hydro-project/hydroflow/issues/1557)** + - Implicitly apply default optimizations ([`8d8b4b2`](https://github.com/hydro-project/hydroflow/commit/8d8b4b2288746e0aa2a95329d91297820aee7586)) +
+ ## v0.9.0 (2024-08-30) + + + + + + ### Chore - lower min dependency versions where possible, update `Cargo.lock` @@ -14,6 +242,26 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 --------- +### Refactor (BREAKING) + + - simplify process/cluster specs + --- + [//]: # (BEGIN SAPLING FOOTER) + Stack created with [Sapling](https://sapling-scm.com). Best reviewed + with + [ReviewStack](https://reviewstack.dev/hydro-project/hydroflow/pull/1394). + * #1395 + * __->__ #1394 + - defer network instantiation until after finalizing IR + --- + [//]: # (BEGIN SAPLING FOOTER) + Stack created with [Sapling](https://sapling-scm.com). Best reviewed + with + [ReviewStack](https://reviewstack.dev/hydro-project/hydroflow/pull/1377). + * #1395 + * #1394 + * __->__ #1377 + ### Documentation - cleanup doc comments for clippy latest @@ -28,6 +276,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Bug Fixes + + + + - remove `FlowProps` - rewrite IR in place to avoid stack overflow and disable cloning Cloning was unsafe because values behind a `Rc>` in the @@ -40,10 +292,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 * #1405 * #1398 * __->__ #1404 - - wrong stream type for `source_interval` - - add `Clone` bounds to `cross_join` and simplify broadcast logic - - overly restrictive input types for `send_bincode_interleaved` - The original types prevented usage in cluster-to-cluster communication. +* #1398 +* __->__ #1404 + - rewrite IR in place to avoid stack overflow and disable cloning + Cloning was unsafe because values behind a `Rc>` in the + case of tee would be entangled with the old IR. + --- + [//]: # (BEGIN SAPLING FOOTER) + Stack created with [Sapling](https://sapling-scm.com). Best reviewed + with + [ReviewStack](https://reviewstack.dev/hydro-project/hydroflow/pull/1404). + * #1405 + * #1398 + * __->__ #1404 ### New Features (BREAKING) @@ -77,6 +338,35 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 * __->__ #1377 - start rearranging stages of flow compilation to prepare for trybuild approach + simplify process/cluster specs + --- + [//]: # (BEGIN SAPLING FOOTER) + Stack created with [Sapling](https://sapling-scm.com). Best reviewed + with + [ReviewStack](https://reviewstack.dev/hydro-project/hydroflow/pull/1394). + * #1395 + * __->__ #1394 + - defer network instantiation until after finalizing IR + --- + [//]: # (BEGIN SAPLING FOOTER) + Stack created with [Sapling](https://sapling-scm.com). Best reviewed + with + [ReviewStack](https://reviewstack.dev/hydro-project/hydroflow/pull/1377). + * #1395 + * #1394 + * __->__ #1377 + + defer network instantiation until after finalizing IR + --- + [//]: # (BEGIN SAPLING FOOTER) + Stack created with [Sapling](https://sapling-scm.com). Best reviewed + with + [ReviewStack](https://reviewstack.dev/hydro-project/hydroflow/pull/1377). + * #1395 + * #1394 + * __->__ #1377 + - start rearranging stages of flow compilation to prepare for trybuild approach + ### Style (BREAKING) - rename some `CLI`->`Deploy`, decapitalize acronym names @@ -85,7 +375,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - - 20 commits contributed to the release. + - 21 commits contributed to the release. + - 38 days passed between releases. - 20 commits were understood as [conventional](https://www.conventionalcommits.org). - 20 unique issues were worked on: [#1358](https://github.com/hydro-project/hydroflow/issues/1358), [#1368](https://github.com/hydro-project/hydroflow/issues/1368), [#1375](https://github.com/hydro-project/hydroflow/issues/1375), [#1376](https://github.com/hydro-project/hydroflow/issues/1376), [#1377](https://github.com/hydro-project/hydroflow/issues/1377), [#1394](https://github.com/hydro-project/hydroflow/issues/1394), [#1395](https://github.com/hydro-project/hydroflow/issues/1395), [#1398](https://github.com/hydro-project/hydroflow/issues/1398), [#1399](https://github.com/hydro-project/hydroflow/issues/1399), [#1404](https://github.com/hydro-project/hydroflow/issues/1404), [#1405](https://github.com/hydro-project/hydroflow/issues/1405), [#1410](https://github.com/hydro-project/hydroflow/issues/1410), [#1413](https://github.com/hydro-project/hydroflow/issues/1413), [#1420](https://github.com/hydro-project/hydroflow/issues/1420), [#1421](https://github.com/hydro-project/hydroflow/issues/1421), [#1423](https://github.com/hydro-project/hydroflow/issues/1423), [#1425](https://github.com/hydro-project/hydroflow/issues/1425), [#1427](https://github.com/hydro-project/hydroflow/issues/1427), [#1428](https://github.com/hydro-project/hydroflow/issues/1428), [#1430](https://github.com/hydro-project/hydroflow/issues/1430) @@ -135,8 +426,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Cleanup doc comments for clippy latest ([`f5f1eb0`](https://github.com/hydro-project/hydroflow/commit/f5f1eb0c612f5c0c1752360d972ef6853c5e12f0)) * **[#1430](https://github.com/hydro-project/hydroflow/issues/1430)** - Add API for cycle with initial value ([`71f69aa`](https://github.com/hydro-project/hydroflow/commit/71f69aa5e9f2ba187f07c44c0a9f2becfe72aab1)) + * **Uncategorized** + - Release hydroflow_lang v0.9.0, hydroflow_datalog_core v0.9.0, hydroflow_datalog v0.9.0, hydroflow_deploy_integration v0.9.0, hydroflow_macro v0.9.0, lattices_macro v0.5.6, lattices v0.5.7, multiplatform_test v0.2.0, variadics v0.0.6, pusherator v0.0.8, hydroflow v0.9.0, stageleft_macro v0.3.0, stageleft v0.4.0, stageleft_tool v0.3.0, hydroflow_plus v0.9.0, hydro_deploy v0.9.0, hydro_cli v0.9.0, hydroflow_plus_deploy v0.9.0, safety bump 8 crates ([`0750117`](https://github.com/hydro-project/hydroflow/commit/0750117de7088c01a439b102adeb4c832889f171)) + + wrong stream type for source_interval add Clone bounds to cross_join and simplify broadcast logic overly restrictive input types for send_bincode_interleavedThe original types prevented usage in cluster-to-cluster communication. + ## v0.8.0 (2024-07-23) @@ -160,6 +456,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 3 commits contributed to the release. + - 59 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 3 unique issues were worked on: [#1143](https://github.com/hydro-project/hydroflow/issues/1143), [#1216](https://github.com/hydro-project/hydroflow/issues/1216), [#1295](https://github.com/hydro-project/hydroflow/issues/1295) @@ -205,6 +502,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 7 commits contributed to the release. + - 44 days passed between releases. - 6 commits were understood as [conventional](https://www.conventionalcommits.org). - 6 unique issues were worked on: [#1143](https://github.com/hydro-project/hydroflow/issues/1143), [#1151](https://github.com/hydro-project/hydroflow/issues/1151), [#1156](https://github.com/hydro-project/hydroflow/issues/1156), [#1157](https://github.com/hydro-project/hydroflow/issues/1157), [#1194](https://github.com/hydro-project/hydroflow/issues/1194), [#1238](https://github.com/hydro-project/hydroflow/issues/1238) @@ -264,6 +562,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 9 commits contributed to the release. + - 38 days passed between releases. - 6 commits were understood as [conventional](https://www.conventionalcommits.org). - 6 unique issues were worked on: [#1083](https://github.com/hydro-project/hydroflow/issues/1083), [#1098](https://github.com/hydro-project/hydroflow/issues/1098), [#1100](https://github.com/hydro-project/hydroflow/issues/1100), [#1101](https://github.com/hydro-project/hydroflow/issues/1101), [#1107](https://github.com/hydro-project/hydroflow/issues/1107), [#1140](https://github.com/hydro-project/hydroflow/issues/1140) @@ -311,6 +610,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 4 commits contributed to the release. + - 32 days passed between releases. - 3 commits were understood as [conventional](https://www.conventionalcommits.org). - 3 unique issues were worked on: [#1070](https://github.com/hydro-project/hydroflow/issues/1070), [#1080](https://github.com/hydro-project/hydroflow/issues/1080), [#1084](https://github.com/hydro-project/hydroflow/issues/1084) diff --git a/hydroflow_plus/Cargo.toml b/hydroflow_plus/Cargo.toml index 847213de8fc8..f06788155f7d 100644 --- a/hydroflow_plus/Cargo.toml +++ b/hydroflow_plus/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "hydroflow_plus" publish = true -version = "0.9.0" +version = "0.10.0" edition = "2021" license = "Apache-2.0" documentation = "https://docs.rs/hydroflow_plus/" @@ -25,26 +25,26 @@ quote = "1.0.35" syn = { version = "2.0.46", features = [ "parsing", "extra-traits", "visit-mut" ] } proc-macro2 = "1.0.74" proc-macro-crate = "1.0.0" -hydroflow = { path = "../hydroflow", version = "^0.9.0", default-features = false } -hydroflow_lang = { path = "../hydroflow_lang", version = "^0.9.0" } +hydroflow = { path = "../hydroflow", version = "^0.10.0", default-features = false } +hydroflow_lang = { path = "../hydroflow_lang", version = "^0.10.0" } serde = { version = "1.0.197", features = [ "derive" ] } bincode = "1.3.1" tokio = { version = "1.29.0", features = [ "full" ] } -stageleft = { path = "../stageleft", version = "^0.4.0" } +stageleft = { path = "../stageleft", version = "^0.5.0" } nameof = "1.0.0" sha2 = "0.10.0" -stageleft_tool = { path = "../stageleft_tool", version = "^0.3.0" } -hydro_deploy = { path = "../hydro_deploy/core", version = "^0.9.0", optional = true } +stageleft_tool = { path = "../stageleft_tool", version = "^0.4.0" } +hydro_deploy = { path = "../hydro_deploy/core", version = "^0.10.0", optional = true } prettyplease = { version = "0.2.0", features = [ "verbatim" ], optional = true } toml = { version = "0.8.0", optional = true } trybuild-internals-api = { version = "1.0.99", optional = true } [build-dependencies] -stageleft_tool = { path = "../stageleft_tool", version = "^0.3.0" } +stageleft_tool = { path = "../stageleft_tool", version = "^0.4.0" } [dev-dependencies] insta = "1.39" -hydro_deploy = { path = "../hydro_deploy/core", version = "^0.9.0" } +hydro_deploy = { path = "../hydro_deploy/core", version = "^0.10.0" } async-ssh2-lite = { version = "0.5.0", features = ["vendored-openssl"] } ctor = "0.2.8" diff --git a/hydroflow_plus_test/Cargo.toml b/hydroflow_plus_test/Cargo.toml index 471cbd781d04..6d57e17ebbe1 100644 --- a/hydroflow_plus_test/Cargo.toml +++ b/hydroflow_plus_test/Cargo.toml @@ -12,18 +12,18 @@ default = ["stageleft_devel"] stageleft_devel = [] [dependencies] -hydroflow_plus = { path = "../hydroflow_plus", version = "^0.9.0" } +hydroflow_plus = { path = "../hydroflow_plus", version = "^0.10.0" } tokio = { version = "1.29.0", features = [ "full" ] } -stageleft = { path = "../stageleft", version = "^0.4.0" } +stageleft = { path = "../stageleft", version = "^0.5.0" } rand = "0.8.0" serde = { version = "1.0.197", features = [ "derive" ] } [build-dependencies] -stageleft_tool = { path = "../stageleft_tool", version = "^0.3.0" } +stageleft_tool = { path = "../stageleft_tool", version = "^0.4.0" } [dev-dependencies] insta = "1.39" -hydro_deploy = { path = "../hydro_deploy/core", version = "^0.9.0" } -hydroflow_plus = { path = "../hydroflow_plus", version = "^0.9.0", features = [ "deploy" ] } +hydro_deploy = { path = "../hydro_deploy/core", version = "^0.10.0" } +hydroflow_plus = { path = "../hydroflow_plus", version = "^0.10.0", features = [ "deploy" ] } futures = "0.3.0" async-ssh2-lite = { version = "0.5.0", features = ["vendored-openssl"] } diff --git a/hydroflow_plus_test_local/Cargo.toml b/hydroflow_plus_test_local/Cargo.toml index b38ed516dfa9..b8f301a0ce31 100644 --- a/hydroflow_plus_test_local/Cargo.toml +++ b/hydroflow_plus_test_local/Cargo.toml @@ -11,15 +11,15 @@ workspace = true stageleft_devel = [] [dependencies] -hydroflow = { path = "../hydroflow", version = "^0.9.0", default-features = false } # , features = ["debugging"] } -hydroflow_plus = { path = "../hydroflow_plus", version = "^0.9.0" } -stageleft = { path = "../stageleft", version = "^0.4.0" } +hydroflow = { path = "../hydroflow", version = "^0.10.0", default-features = false } # , features = ["debugging"] } +hydroflow_plus = { path = "../hydroflow_plus", version = "^0.10.0" } +stageleft = { path = "../stageleft", version = "^0.5.0" } rand = "0.8.0" hydroflow_plus_test_local_macro = { path = "../hydroflow_plus_test_local_macro" } [build-dependencies] -stageleft_tool = { path = "../stageleft_tool", version = "^0.3.0" } +stageleft_tool = { path = "../stageleft_tool", version = "^0.4.0" } [dev-dependencies] insta = "1.39" diff --git a/hydroflow_plus_test_local_macro/Cargo.toml b/hydroflow_plus_test_local_macro/Cargo.toml index 67427cf11a03..57da63e32396 100644 --- a/hydroflow_plus_test_local_macro/Cargo.toml +++ b/hydroflow_plus_test_local_macro/Cargo.toml @@ -12,9 +12,9 @@ proc-macro = true path = "../hydroflow_plus_test_local/src/lib.rs" [dependencies] -hydroflow_plus = { path = "../hydroflow_plus", version = "^0.9.0" } -stageleft = { path = "../stageleft", version = "^0.4.0" } +hydroflow_plus = { path = "../hydroflow_plus", version = "^0.10.0" } +stageleft = { path = "../stageleft", version = "^0.5.0" } rand = "0.8.0" [build-dependencies] -stageleft_tool = { path = "../stageleft_tool", version = "^0.3.0" } +stageleft_tool = { path = "../stageleft_tool", version = "^0.4.0" } diff --git a/lattices/CHANGELOG.md b/lattices/CHANGELOG.md index ceb4043f103a..24698a4b3b12 100644 --- a/lattices/CHANGELOG.md +++ b/lattices/CHANGELOG.md @@ -5,8 +5,58 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.5.8 (2024-11-08) + +### Chore + + - update pinned rust version, clippy lints, remove some dead code + +### New Features + + - generalized hash trie indexes for relational tuples + Generalized Hash Tries are part of the SIGMOD '23 FreeJoin + [paper](https://dl.acm.org/doi/abs/10.1145/3589295) by + Wang/Willsey/Suciu. They provide a compressed ("factorized") + representation of relations. By operating in the factorized domain, join + algorithms can defer cross-products and achieve asymptotically optimal + performance. + + --------- + +### Style + + - fixes for nightly clippy + a couple few spurious `too_many_arguments` and a spurious + `zombie_processes` still on current nightly (`clippy 0.1.84 (4392847410 + 2024-10-21)`) + +### Commit Statistics + + + + - 3 commits contributed to the release. + - 69 days passed between releases. + - 3 commits were understood as [conventional](https://www.conventionalcommits.org). + - 3 unique issues were worked on: [#1444](https://github.com/hydro-project/hydroflow/issues/1444), [#1503](https://github.com/hydro-project/hydroflow/issues/1503), [#1505](https://github.com/hydro-project/hydroflow/issues/1505) + +### Commit Details + + + +
view details + + * **[#1444](https://github.com/hydro-project/hydroflow/issues/1444)** + - Update pinned rust version, clippy lints, remove some dead code ([`d567760`](https://github.com/hydro-project/hydroflow/commit/d5677604e93c07a5392f4229af94a0b736eca382)) + * **[#1503](https://github.com/hydro-project/hydroflow/issues/1503)** + - Generalized hash trie indexes for relational tuples ([`f7e740f`](https://github.com/hydro-project/hydroflow/commit/f7e740fb2ba36d0fcf3fd196d60333552911e3a4)) + * **[#1505](https://github.com/hydro-project/hydroflow/issues/1505)** + - Fixes for nightly clippy ([`47cb703`](https://github.com/hydro-project/hydroflow/commit/47cb703e771f7d1c451ceb9d185ada96410949da)) +
+ ## 0.5.7 (2024-08-30) + + ### Chore - lower min dependency versions where possible, update `Cargo.lock` @@ -22,7 +72,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - - 2 commits contributed to the release. + - 3 commits contributed to the release. + - 38 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: [#1423](https://github.com/hydro-project/hydroflow/issues/1423), [#1428](https://github.com/hydro-project/hydroflow/issues/1428) @@ -36,6 +87,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Lower min dependency versions where possible, update `Cargo.lock` ([`11af328`](https://github.com/hydro-project/hydroflow/commit/11af32828bab6e4a4264d2635ff71a12bb0bb778)) * **[#1428](https://github.com/hydro-project/hydroflow/issues/1428)** - Cleanup doc comments for clippy latest ([`f5f1eb0`](https://github.com/hydro-project/hydroflow/commit/f5f1eb0c612f5c0c1752360d972ef6853c5e12f0)) + * **Uncategorized** + - Release hydroflow_lang v0.9.0, hydroflow_datalog_core v0.9.0, hydroflow_datalog v0.9.0, hydroflow_deploy_integration v0.9.0, hydroflow_macro v0.9.0, lattices_macro v0.5.6, lattices v0.5.7, multiplatform_test v0.2.0, variadics v0.0.6, pusherator v0.0.8, hydroflow v0.9.0, stageleft_macro v0.3.0, stageleft v0.4.0, stageleft_tool v0.3.0, hydroflow_plus v0.9.0, hydro_deploy v0.9.0, hydro_cli v0.9.0, hydroflow_plus_deploy v0.9.0, safety bump 8 crates ([`0750117`](https://github.com/hydro-project/hydroflow/commit/0750117de7088c01a439b102adeb4c832889f171)) ## 0.5.6 (2024-07-23) @@ -81,6 +134,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 5 commits contributed to the release. + - 59 days passed between releases. - 4 commits were understood as [conventional](https://www.conventionalcommits.org). - 4 unique issues were worked on: [#1244](https://github.com/hydro-project/hydroflow/issues/1244), [#1250](https://github.com/hydro-project/hydroflow/issues/1250), [#1309](https://github.com/hydro-project/hydroflow/issues/1309), [#1326](https://github.com/hydro-project/hydroflow/issues/1326) @@ -129,6 +183,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 9 commits contributed to the release. + - 48 days passed between releases. - 6 commits were understood as [conventional](https://www.conventionalcommits.org). - 7 unique issues were worked on: [#1155](https://github.com/hydro-project/hydroflow/issues/1155), [#1156](https://github.com/hydro-project/hydroflow/issues/1156), [#1174](https://github.com/hydro-project/hydroflow/issues/1174), [#1181](https://github.com/hydro-project/hydroflow/issues/1181), [#1230](https://github.com/hydro-project/hydroflow/issues/1230), [#1233](https://github.com/hydro-project/hydroflow/issues/1233), [#1236](https://github.com/hydro-project/hydroflow/issues/1236) @@ -157,9 +212,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Definitions of linearity and bilinearity in algebra lib ([`d8e4d9d`](https://github.com/hydro-project/hydroflow/commit/d8e4d9dc784ae28fcefe5f32a0561698c1196d31)) - -set_union: is not a latticemap_union - not safe to expose mapunion_find - K is not a latticeVecUnion - not safe to expose vecWithTop/WithBot - already pubPair - Changed in this commitDomPair - Already correctly done with left pub andright private.Conflict / Point - T is not a lattice type.() - No nested types here. - ## 0.5.4 (2024-04-05) @@ -175,6 +227,7 @@ Unchanged from previous release. - 3 commits contributed to the release. + - 34 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#1127](https://github.com/hydro-project/hydroflow/issues/1127) @@ -214,6 +267,7 @@ Unchanged from previous release. - 5 commits contributed to the release. + - 28 days passed between releases. - 4 commits were understood as [conventional](https://www.conventionalcommits.org). - 3 unique issues were worked on: [#1061](https://github.com/hydro-project/hydroflow/issues/1061), [#1062](https://github.com/hydro-project/hydroflow/issues/1062), [#1084](https://github.com/hydro-project/hydroflow/issues/1084) @@ -245,6 +299,7 @@ Unchanged from previous release. - 2 commits contributed to the release. + - 4 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#1052](https://github.com/hydro-project/hydroflow/issues/1052) @@ -289,6 +344,7 @@ Unchanged from previous release. - 8 commits contributed to the release. + - 110 days passed between releases. - 6 commits were understood as [conventional](https://www.conventionalcommits.org). - 4 unique issues were worked on: [#1032](https://github.com/hydro-project/hydroflow/issues/1032), [#942](https://github.com/hydro-project/hydroflow/issues/942), [#960](https://github.com/hydro-project/hydroflow/issues/960), [#967](https://github.com/hydro-project/hydroflow/issues/967) @@ -339,6 +395,7 @@ Unchanged from previous release. - 7 commits contributed to the release. + - 56 days passed between releases. - 5 commits were understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: [#915](https://github.com/hydro-project/hydroflow/issues/915), [#922](https://github.com/hydro-project/hydroflow/issues/922) @@ -407,6 +464,7 @@ Unchanged from previous release. - 10 commits contributed to the release. + - 42 days passed between releases. - 9 commits were understood as [conventional](https://www.conventionalcommits.org). - 8 unique issues were worked on: [#822](https://github.com/hydro-project/hydroflow/issues/822), [#849](https://github.com/hydro-project/hydroflow/issues/849), [#854](https://github.com/hydro-project/hydroflow/issues/854), [#860](https://github.com/hydro-project/hydroflow/issues/860), [#865](https://github.com/hydro-project/hydroflow/issues/865), [#866](https://github.com/hydro-project/hydroflow/issues/866), [#867](https://github.com/hydro-project/hydroflow/issues/867), [#879](https://github.com/hydro-project/hydroflow/issues/879) @@ -496,6 +554,7 @@ Unchanged from previous release. - 18 commits contributed to the release. + - 33 days passed between releases. - 17 commits were understood as [conventional](https://www.conventionalcommits.org). - 12 unique issues were worked on: [#742](https://github.com/hydro-project/hydroflow/issues/742), [#744](https://github.com/hydro-project/hydroflow/issues/744), [#761](https://github.com/hydro-project/hydroflow/issues/761), [#763](https://github.com/hydro-project/hydroflow/issues/763), [#765](https://github.com/hydro-project/hydroflow/issues/765), [#766](https://github.com/hydro-project/hydroflow/issues/766), [#767](https://github.com/hydro-project/hydroflow/issues/767), [#772](https://github.com/hydro-project/hydroflow/issues/772), [#773](https://github.com/hydro-project/hydroflow/issues/773), [#780](https://github.com/hydro-project/hydroflow/issues/780), [#789](https://github.com/hydro-project/hydroflow/issues/789), [#793](https://github.com/hydro-project/hydroflow/issues/793) @@ -556,6 +615,7 @@ Unchanged from previous release. - 3 commits contributed to the release. + - 1 day passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages @@ -582,6 +642,7 @@ Unchanged from previous release. - 2 commits contributed to the release. + - 6 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#691](https://github.com/hydro-project/hydroflow/issues/691) @@ -615,6 +676,7 @@ Unchanged from previous release. - 5 commits contributed to the release. + - 2 days passed between releases. - 3 commits were understood as [conventional](https://www.conventionalcommits.org). - 3 unique issues were worked on: [#671](https://github.com/hydro-project/hydroflow/issues/671), [#674](https://github.com/hydro-project/hydroflow/issues/674), [#687](https://github.com/hydro-project/hydroflow/issues/687) @@ -662,6 +724,7 @@ Unchanged from previous release. - 14 commits contributed to the release. + - 18 days passed between releases. - 5 commits were understood as [conventional](https://www.conventionalcommits.org). - 10 unique issues were worked on: [#625](https://github.com/hydro-project/hydroflow/issues/625), [#637](https://github.com/hydro-project/hydroflow/issues/637), [#638](https://github.com/hydro-project/hydroflow/issues/638), [#642](https://github.com/hydro-project/hydroflow/issues/642), [#644](https://github.com/hydro-project/hydroflow/issues/644), [#645](https://github.com/hydro-project/hydroflow/issues/645), [#658](https://github.com/hydro-project/hydroflow/issues/658), [#660](https://github.com/hydro-project/hydroflow/issues/660), [#664](https://github.com/hydro-project/hydroflow/issues/664), [#667](https://github.com/hydro-project/hydroflow/issues/667) diff --git a/lattices/Cargo.toml b/lattices/Cargo.toml index 7684d2ca3cfb..844d53d311c3 100644 --- a/lattices/Cargo.toml +++ b/lattices/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "lattices" publish = true -version = "0.5.7" +version = "0.5.8" edition = "2021" license = "Apache-2.0" documentation = "https://docs.rs/lattices/" @@ -18,9 +18,9 @@ serde = ["dep:serde"] cc-traits = "2.0.0" sealed = "0.5.0" serde = { version = "1.0.197", features = ["derive"], optional = true } -lattices_macro = { path = "../lattices_macro", version = "^0.5.6" } +lattices_macro = { path = "../lattices_macro", version = "^0.5.7" } ref-cast = "1.0.23" -variadics = { path = "../variadics", version = "^0.0.6" } +variadics = { path = "../variadics", version = "^0.0.7" } variadics_macro = { path = "../variadics_macro", version = "^0.5.5" } [dev-dependencies] diff --git a/lattices_macro/CHANGELOG.md b/lattices_macro/CHANGELOG.md index 6234c31f39b4..4f06af34a7f8 100644 --- a/lattices_macro/CHANGELOG.md +++ b/lattices_macro/CHANGELOG.md @@ -1,7 +1,34 @@ +## v0.5.7 (2024-11-08) + +### Chore + + - update pinned rust version, clippy lints, remove some dead code + +### Commit Statistics + + + + - 1 commit contributed to the release. + - 69 days passed between releases. + - 1 commit was understood as [conventional](https://www.conventionalcommits.org). + - 1 unique issue was worked on: [#1444](https://github.com/hydro-project/hydroflow/issues/1444) + +### Commit Details + + + +
view details + + * **[#1444](https://github.com/hydro-project/hydroflow/issues/1444)** + - Update pinned rust version, clippy lints, remove some dead code ([`d567760`](https://github.com/hydro-project/hydroflow/commit/d5677604e93c07a5392f4229af94a0b736eca382)) +
+ ## v0.5.6 (2024-08-30) + + ### Chore - lower min dependency versions where possible, update `Cargo.lock` @@ -13,7 +40,8 @@ - - 1 commit contributed to the release. + - 2 commits contributed to the release. + - 38 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#1423](https://github.com/hydro-project/hydroflow/issues/1423) @@ -25,6 +53,8 @@ * **[#1423](https://github.com/hydro-project/hydroflow/issues/1423)** - Lower min dependency versions where possible, update `Cargo.lock` ([`11af328`](https://github.com/hydro-project/hydroflow/commit/11af32828bab6e4a4264d2635ff71a12bb0bb778)) + * **Uncategorized** + - Release hydroflow_lang v0.9.0, hydroflow_datalog_core v0.9.0, hydroflow_datalog v0.9.0, hydroflow_deploy_integration v0.9.0, hydroflow_macro v0.9.0, lattices_macro v0.5.6, lattices v0.5.7, multiplatform_test v0.2.0, variadics v0.0.6, pusherator v0.0.8, hydroflow v0.9.0, stageleft_macro v0.3.0, stageleft v0.4.0, stageleft_tool v0.3.0, hydroflow_plus v0.9.0, hydro_deploy v0.9.0, hydro_cli v0.9.0, hydroflow_plus_deploy v0.9.0, safety bump 8 crates ([`0750117`](https://github.com/hydro-project/hydroflow/commit/0750117de7088c01a439b102adeb4c832889f171)) ## v0.5.5 (2024-07-23) diff --git a/lattices_macro/Cargo.toml b/lattices_macro/Cargo.toml index 7daa07140178..6a7dd5e8636b 100644 --- a/lattices_macro/Cargo.toml +++ b/lattices_macro/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "lattices_macro" publish = true -version = "0.5.6" +version = "0.5.7" edition = "2021" license = "Apache-2.0" documentation = "https://docs.rs/lattices/" diff --git a/multiplatform_test/CHANGELOG.md b/multiplatform_test/CHANGELOG.md index ab716140ec61..f02c6cbb9faf 100644 --- a/multiplatform_test/CHANGELOG.md +++ b/multiplatform_test/CHANGELOG.md @@ -5,8 +5,35 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.3.0 (2024-11-08) + +### Chore + + - update pinned rust version, clippy lints, remove some dead code + +### Commit Statistics + + + + - 1 commit contributed to the release. + - 69 days passed between releases. + - 1 commit was understood as [conventional](https://www.conventionalcommits.org). + - 1 unique issue was worked on: [#1444](https://github.com/hydro-project/hydroflow/issues/1444) + +### Commit Details + + + +
view details + + * **[#1444](https://github.com/hydro-project/hydroflow/issues/1444)** + - Update pinned rust version, clippy lints, remove some dead code ([`d567760`](https://github.com/hydro-project/hydroflow/commit/d5677604e93c07a5392f4229af94a0b736eca382)) +
+ ## 0.2.0 (2024-08-30) + + ### Chore - lower min dependency versions where possible, update `Cargo.lock` @@ -18,7 +45,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - - 1 commit contributed to the release. + - 2 commits contributed to the release. + - 97 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#1423](https://github.com/hydro-project/hydroflow/issues/1423) @@ -30,6 +58,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 * **[#1423](https://github.com/hydro-project/hydroflow/issues/1423)** - Lower min dependency versions where possible, update `Cargo.lock` ([`11af328`](https://github.com/hydro-project/hydroflow/commit/11af32828bab6e4a4264d2635ff71a12bb0bb778)) + * **Uncategorized** + - Release hydroflow_lang v0.9.0, hydroflow_datalog_core v0.9.0, hydroflow_datalog v0.9.0, hydroflow_deploy_integration v0.9.0, hydroflow_macro v0.9.0, lattices_macro v0.5.6, lattices v0.5.7, multiplatform_test v0.2.0, variadics v0.0.6, pusherator v0.0.8, hydroflow v0.9.0, stageleft_macro v0.3.0, stageleft v0.4.0, stageleft_tool v0.3.0, hydroflow_plus v0.9.0, hydro_deploy v0.9.0, hydro_cli v0.9.0, hydroflow_plus_deploy v0.9.0, safety bump 8 crates ([`0750117`](https://github.com/hydro-project/hydroflow/commit/0750117de7088c01a439b102adeb4c832889f171)) ## 0.1.0 (2024-05-24) diff --git a/multiplatform_test/Cargo.toml b/multiplatform_test/Cargo.toml index cccc85ec4c15..926f07804ef7 100644 --- a/multiplatform_test/Cargo.toml +++ b/multiplatform_test/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "multiplatform_test" publish = true -version = "0.2.0" +version = "0.3.0" edition = "2021" license = "Apache-2.0" documentation = "https://docs.rs/multiplatform_test/" diff --git a/pusherator/CHANGELOG.md b/pusherator/CHANGELOG.md index 72128d0236fc..14c0fa4e081f 100644 --- a/pusherator/CHANGELOG.md +++ b/pusherator/CHANGELOG.md @@ -5,8 +5,35 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.0.9 (2024-11-08) + +### Chore + + - update pinned rust version, clippy lints, remove some dead code + +### Commit Statistics + + + + - 1 commit contributed to the release. + - 69 days passed between releases. + - 1 commit was understood as [conventional](https://www.conventionalcommits.org). + - 1 unique issue was worked on: [#1444](https://github.com/hydro-project/hydroflow/issues/1444) + +### Commit Details + + + +
view details + + * **[#1444](https://github.com/hydro-project/hydroflow/issues/1444)** + - Update pinned rust version, clippy lints, remove some dead code ([`d567760`](https://github.com/hydro-project/hydroflow/commit/d5677604e93c07a5392f4229af94a0b736eca382)) +
+ ## 0.0.8 (2024-08-30) + + ### Chore - lower min dependency versions where possible, update `Cargo.lock` @@ -18,7 +45,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - - 1 commit contributed to the release. + - 2 commits contributed to the release. + - 38 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#1423](https://github.com/hydro-project/hydroflow/issues/1423) @@ -30,6 +58,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 * **[#1423](https://github.com/hydro-project/hydroflow/issues/1423)** - Lower min dependency versions where possible, update `Cargo.lock` ([`11af328`](https://github.com/hydro-project/hydroflow/commit/11af32828bab6e4a4264d2635ff71a12bb0bb778)) + * **Uncategorized** + - Release hydroflow_lang v0.9.0, hydroflow_datalog_core v0.9.0, hydroflow_datalog v0.9.0, hydroflow_deploy_integration v0.9.0, hydroflow_macro v0.9.0, lattices_macro v0.5.6, lattices v0.5.7, multiplatform_test v0.2.0, variadics v0.0.6, pusherator v0.0.8, hydroflow v0.9.0, stageleft_macro v0.3.0, stageleft v0.4.0, stageleft_tool v0.3.0, hydroflow_plus v0.9.0, hydro_deploy v0.9.0, hydro_cli v0.9.0, hydroflow_plus_deploy v0.9.0, safety bump 8 crates ([`0750117`](https://github.com/hydro-project/hydroflow/commit/0750117de7088c01a439b102adeb4c832889f171)) ## 0.0.7 (2024-07-23) @@ -47,6 +77,7 @@ Unchanged from previous release. - 2 commits contributed to the release. + - 59 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages @@ -74,6 +105,7 @@ Unchanged from previous release. - 2 commits contributed to the release. + - 83 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#1204](https://github.com/hydro-project/hydroflow/issues/1204) @@ -102,6 +134,7 @@ Unchanged from previous release. - 2 commits contributed to the release. + - 32 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages @@ -132,6 +165,7 @@ Unchanged from previous release. - 2 commits contributed to the release. + - 166 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages @@ -164,6 +198,7 @@ Unchanged from previous release. - 3 commits contributed to the release. + - 42 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: [#822](https://github.com/hydro-project/hydroflow/issues/822), [#835](https://github.com/hydro-project/hydroflow/issues/835) @@ -193,6 +228,7 @@ Unchanged from previous release. - 3 commits contributed to the release. + - 44 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#780](https://github.com/hydro-project/hydroflow/issues/780) @@ -224,6 +260,7 @@ Unchanged from previous release. - 3 commits contributed to the release. + - 25 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#660](https://github.com/hydro-project/hydroflow/issues/660) diff --git a/pusherator/Cargo.toml b/pusherator/Cargo.toml index 4c454c1f0611..e02eb53f0d75 100644 --- a/pusherator/Cargo.toml +++ b/pusherator/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "pusherator" publish = true -version = "0.0.8" +version = "0.0.9" edition = "2021" license = "Apache-2.0" documentation = "https://docs.rs/pusherator/" @@ -16,4 +16,4 @@ demux = [ "dep:variadics" ] [dependencies] either = "1.0.0" -variadics = { optional = true, path = "../variadics", version = "^0.0.6" } +variadics = { optional = true, path = "../variadics", version = "^0.0.7" } diff --git a/stageleft/CHANGELOG.md b/stageleft/CHANGELOG.md index 2d6df3147511..466d60124526 100644 --- a/stageleft/CHANGELOG.md +++ b/stageleft/CHANGELOG.md @@ -5,8 +5,55 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## v0.5.0 (2024-11-08) + +### Chore + + - update pinned rust version, clippy lints, remove some dead code + +### New Features + + - add API for external network inputs + This is a key step towards being able to unit-test HF+ graphs, by being + able to have controlled inputs. Outputs next. + - splice UDFs with type hints to avoid inference failures + +### Style + + - fixes for nightly clippy + a couple few spurious `too_many_arguments` and a spurious + `zombie_processes` still on current nightly (`clippy 0.1.84 (4392847410 + 2024-10-21)`) + +### Commit Statistics + + + + - 4 commits contributed to the release. + - 69 days passed between releases. + - 4 commits were understood as [conventional](https://www.conventionalcommits.org). + - 4 unique issues were worked on: [#1434](https://github.com/hydro-project/hydroflow/issues/1434), [#1444](https://github.com/hydro-project/hydroflow/issues/1444), [#1449](https://github.com/hydro-project/hydroflow/issues/1449), [#1505](https://github.com/hydro-project/hydroflow/issues/1505) + +### Commit Details + + + +
view details + + * **[#1434](https://github.com/hydro-project/hydroflow/issues/1434)** + - Splice UDFs with type hints to avoid inference failures ([`60d9bec`](https://github.com/hydro-project/hydroflow/commit/60d9becaf0b67f9819316ce6d76bd867f7d46505)) + * **[#1444](https://github.com/hydro-project/hydroflow/issues/1444)** + - Update pinned rust version, clippy lints, remove some dead code ([`d567760`](https://github.com/hydro-project/hydroflow/commit/d5677604e93c07a5392f4229af94a0b736eca382)) + * **[#1449](https://github.com/hydro-project/hydroflow/issues/1449)** + - Add API for external network inputs ([`8a80931`](https://github.com/hydro-project/hydroflow/commit/8a809315cd37929687fcabc34a12042db25d5767)) + * **[#1505](https://github.com/hydro-project/hydroflow/issues/1505)** + - Fixes for nightly clippy ([`47cb703`](https://github.com/hydro-project/hydroflow/commit/47cb703e771f7d1c451ceb9d185ada96410949da)) +
+ ## v0.4.0 (2024-08-30) + + ### Chore - lower min dependency versions where possible, update `Cargo.lock` @@ -31,7 +78,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - - 3 commits contributed to the release. + - 4 commits contributed to the release. + - 97 days passed between releases. - 3 commits were understood as [conventional](https://www.conventionalcommits.org). - 3 unique issues were worked on: [#1397](https://github.com/hydro-project/hydroflow/issues/1397), [#1398](https://github.com/hydro-project/hydroflow/issues/1398), [#1423](https://github.com/hydro-project/hydroflow/issues/1423) @@ -47,6 +95,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Use trybuild to compile subgraph binaries ([`46a8a2c`](https://github.com/hydro-project/hydroflow/commit/46a8a2cb08732bb21096e824bc4542d208c68fb2)) * **[#1423](https://github.com/hydro-project/hydroflow/issues/1423)** - Lower min dependency versions where possible, update `Cargo.lock` ([`11af328`](https://github.com/hydro-project/hydroflow/commit/11af32828bab6e4a4264d2635ff71a12bb0bb778)) + * **Uncategorized** + - Release hydroflow_lang v0.9.0, hydroflow_datalog_core v0.9.0, hydroflow_datalog v0.9.0, hydroflow_deploy_integration v0.9.0, hydroflow_macro v0.9.0, lattices_macro v0.5.6, lattices v0.5.7, multiplatform_test v0.2.0, variadics v0.0.6, pusherator v0.0.8, hydroflow v0.9.0, stageleft_macro v0.3.0, stageleft v0.4.0, stageleft_tool v0.3.0, hydroflow_plus v0.9.0, hydro_deploy v0.9.0, hydro_cli v0.9.0, hydroflow_plus_deploy v0.9.0, safety bump 8 crates ([`0750117`](https://github.com/hydro-project/hydroflow/commit/0750117de7088c01a439b102adeb4c832889f171)) ## v0.3.0 (2024-05-24) @@ -66,6 +116,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 4 commits contributed to the release. + - 48 days passed between releases. - 3 commits were understood as [conventional](https://www.conventionalcommits.org). - 3 unique issues were worked on: [#1104](https://github.com/hydro-project/hydroflow/issues/1104), [#1151](https://github.com/hydro-project/hydroflow/issues/1151), [#1225](https://github.com/hydro-project/hydroflow/issues/1225) @@ -108,6 +159,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 3 commits contributed to the release. + - 34 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: [#1090](https://github.com/hydro-project/hydroflow/issues/1090), [#1100](https://github.com/hydro-project/hydroflow/issues/1100) @@ -137,6 +189,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 2 commits contributed to the release. + - 32 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#1070](https://github.com/hydro-project/hydroflow/issues/1070) diff --git a/stageleft/Cargo.toml b/stageleft/Cargo.toml index d58e1bfa18f0..49a0ee4c9a4b 100644 --- a/stageleft/Cargo.toml +++ b/stageleft/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "stageleft" publish = true -version = "0.4.0" +version = "0.5.0" edition = "2021" license = "Apache-2.0" documentation = "https://docs.rs/stageleft/" @@ -18,4 +18,4 @@ quote = "1.0.35" syn = { version = "2.0.46", features = [ "parsing", "extra-traits", "visit-mut" ] } proc-macro2 = "1.0.74" proc-macro-crate = "1.0.0" -stageleft_macro = { path = "../stageleft_macro", version = "^0.3.0" } +stageleft_macro = { path = "../stageleft_macro", version = "^0.4.0" } diff --git a/stageleft_macro/CHANGELOG.md b/stageleft_macro/CHANGELOG.md index 8ca48945af54..ba0e9b7679f2 100644 --- a/stageleft_macro/CHANGELOG.md +++ b/stageleft_macro/CHANGELOG.md @@ -5,8 +5,73 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## v0.4.0 (2024-11-08) + +### Chore + + - update pinned rust version, clippy lints, remove some dead code + +### New Features + + - add ability to have staged flows inside unit tests + Whenever a Hydroflow+ program is compiled, it depends on a generated + `__staged` module, which contains the entire contents of the crate but + with every type / function made `pub` and exported, so that the compiled + UDFs can resolve local references appropriately. + + Previously, we would not do this for `#[cfg(test)]` modules, since they + may use `dev-dependencies` and therefore the generated module may fail + to compile when not in test mode. To solve this, when running a unit + test (marked with `hydroflow_plus::deploy::init_test()`) that uses + trybuild, we emit a version of the `__staged` module with `#[cfg(test)]` + modules included _into the generated trybuild sources_ because we can + guarantee via trybuild that the appropriate `dev-dependencies` are + available. + + This by itself allows crates depending on `hydroflow_plus` to have local + unit tests with Hydroflow+ logic inside them. But we also want to use + this support for unit tests inside `hydroflow_plus` itself. To enable + that, we eliminate the `hydroflow_plus_deploy` crate and move its + contents directly to `hydroflow_plus` itself so that we can access the + trybuild machinery without incurring a circular dependency. + + Also fixes #1408 + - splice UDFs with type hints to avoid inference failures + +### Bug Fixes + + - support tuple patterns + +### Commit Statistics + + + + - 4 commits contributed to the release. + - 69 days passed between releases. + - 4 commits were understood as [conventional](https://www.conventionalcommits.org). + - 4 unique issues were worked on: [#1434](https://github.com/hydro-project/hydroflow/issues/1434), [#1444](https://github.com/hydro-project/hydroflow/issues/1444), [#1445](https://github.com/hydro-project/hydroflow/issues/1445), [#1450](https://github.com/hydro-project/hydroflow/issues/1450) + +### Commit Details + + + +
view details + + * **[#1434](https://github.com/hydro-project/hydroflow/issues/1434)** + - Splice UDFs with type hints to avoid inference failures ([`60d9bec`](https://github.com/hydro-project/hydroflow/commit/60d9becaf0b67f9819316ce6d76bd867f7d46505)) + * **[#1444](https://github.com/hydro-project/hydroflow/issues/1444)** + - Update pinned rust version, clippy lints, remove some dead code ([`d567760`](https://github.com/hydro-project/hydroflow/commit/d5677604e93c07a5392f4229af94a0b736eca382)) + * **[#1445](https://github.com/hydro-project/hydroflow/issues/1445)** + - Support tuple patterns ([`486dfbe`](https://github.com/hydro-project/hydroflow/commit/486dfbe1fab51f1b7c7aa03a51e6e9e4e427b912)) + * **[#1450](https://github.com/hydro-project/hydroflow/issues/1450)** + - Add ability to have staged flows inside unit tests ([`afe78c3`](https://github.com/hydro-project/hydroflow/commit/afe78c343658472513b34d28658634b253148aee)) +
+ ## v0.3.0 (2024-08-30) + + + ### Chore - lower min dependency versions where possible, update `Cargo.lock` @@ -26,7 +91,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - - 3 commits contributed to the release. + - 4 commits contributed to the release. + - 97 days passed between releases. - 3 commits were understood as [conventional](https://www.conventionalcommits.org). - 3 unique issues were worked on: [#1423](https://github.com/hydro-project/hydroflow/issues/1423), [#1426](https://github.com/hydro-project/hydroflow/issues/1426), [#1428](https://github.com/hydro-project/hydroflow/issues/1428) @@ -42,6 +108,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Remove `lazy_static` dependency ([`461ae84`](https://github.com/hydro-project/hydroflow/commit/461ae845c6c6506c733be6287eeefe6e3beca52c)) * **[#1428](https://github.com/hydro-project/hydroflow/issues/1428)** - Cleanup doc comments for clippy latest ([`f5f1eb0`](https://github.com/hydro-project/hydroflow/commit/f5f1eb0c612f5c0c1752360d972ef6853c5e12f0)) + * **Uncategorized** + - Release hydroflow_lang v0.9.0, hydroflow_datalog_core v0.9.0, hydroflow_datalog v0.9.0, hydroflow_deploy_integration v0.9.0, hydroflow_macro v0.9.0, lattices_macro v0.5.6, lattices v0.5.7, multiplatform_test v0.2.0, variadics v0.0.6, pusherator v0.0.8, hydroflow v0.9.0, stageleft_macro v0.3.0, stageleft v0.4.0, stageleft_tool v0.3.0, hydroflow_plus v0.9.0, hydro_deploy v0.9.0, hydro_cli v0.9.0, hydroflow_plus_deploy v0.9.0, safety bump 8 crates ([`0750117`](https://github.com/hydro-project/hydroflow/commit/0750117de7088c01a439b102adeb4c832889f171)) ## v0.2.0 (2024-05-24) @@ -60,6 +128,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 3 commits contributed to the release. + - 48 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: [#1104](https://github.com/hydro-project/hydroflow/issues/1104), [#1151](https://github.com/hydro-project/hydroflow/issues/1151) @@ -105,6 +174,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 5 commits contributed to the release. + - 67 days passed between releases. - 4 commits were understood as [conventional](https://www.conventionalcommits.org). - 4 unique issues were worked on: [#1090](https://github.com/hydro-project/hydroflow/issues/1090), [#1100](https://github.com/hydro-project/hydroflow/issues/1100), [#1117](https://github.com/hydro-project/hydroflow/issues/1117), [#1124](https://github.com/hydro-project/hydroflow/issues/1124) diff --git a/stageleft_macro/Cargo.toml b/stageleft_macro/Cargo.toml index 6912ac8471f1..8ef2802afba9 100644 --- a/stageleft_macro/Cargo.toml +++ b/stageleft_macro/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "stageleft_macro" publish = true -version = "0.3.0" +version = "0.4.0" edition = "2021" license = "Apache-2.0" documentation = "https://docs.rs/stageleft_macro/" diff --git a/stageleft_test/Cargo.toml b/stageleft_test/Cargo.toml index ef0f6b0113b1..30dbf948227a 100644 --- a/stageleft_test/Cargo.toml +++ b/stageleft_test/Cargo.toml @@ -11,8 +11,8 @@ workspace = true stageleft_devel = [] [dependencies] -stageleft = { path = "../stageleft", version = "^0.4.0" } +stageleft = { path = "../stageleft", version = "^0.5.0" } stageleft_test_macro = { path = "../stageleft_test_macro" } [build-dependencies] -stageleft_tool = { path = "../stageleft_tool", version = "^0.3.0" } +stageleft_tool = { path = "../stageleft_tool", version = "^0.4.0" } diff --git a/stageleft_test_macro/Cargo.toml b/stageleft_test_macro/Cargo.toml index f576ae78d027..57368231137a 100644 --- a/stageleft_test_macro/Cargo.toml +++ b/stageleft_test_macro/Cargo.toml @@ -12,7 +12,7 @@ proc-macro = true path = "../stageleft_test/src/lib.rs" [dependencies] -stageleft = { path = "../stageleft", version = "^0.4.0" } +stageleft = { path = "../stageleft", version = "^0.5.0" } [build-dependencies] -stageleft_tool = { path = "../stageleft_tool", version = "^0.3.0" } +stageleft_tool = { path = "../stageleft_tool", version = "^0.4.0" } diff --git a/stageleft_tool/CHANGELOG.md b/stageleft_tool/CHANGELOG.md index 4a3c7616eb14..8614dcf47336 100644 --- a/stageleft_tool/CHANGELOG.md +++ b/stageleft_tool/CHANGELOG.md @@ -1,7 +1,74 @@ +## v0.4.0 (2024-11-08) + +### Chore + + - update pinned rust version, clippy lints, remove some dead code + +### New Features + + - add ability to have staged flows inside unit tests + Whenever a Hydroflow+ program is compiled, it depends on a generated + `__staged` module, which contains the entire contents of the crate but + with every type / function made `pub` and exported, so that the compiled + UDFs can resolve local references appropriately. + + Previously, we would not do this for `#[cfg(test)]` modules, since they + may use `dev-dependencies` and therefore the generated module may fail + to compile when not in test mode. To solve this, when running a unit + test (marked with `hydroflow_plus::deploy::init_test()`) that uses + trybuild, we emit a version of the `__staged` module with `#[cfg(test)]` + modules included _into the generated trybuild sources_ because we can + guarantee via trybuild that the appropriate `dev-dependencies` are + available. + + This by itself allows crates depending on `hydroflow_plus` to have local + unit tests with Hydroflow+ logic inside them. But we also want to use + this support for unit tests inside `hydroflow_plus` itself. To enable + that, we eliminate the `hydroflow_plus_deploy` crate and move its + contents directly to `hydroflow_plus` itself so that we can access the + trybuild machinery without incurring a circular dependency. + + Also fixes #1408 + +### Bug Fixes + + - properly handle `crate::` imports + +### Refactor + + - complete split into leader election and sequencing phases + +### Commit Statistics + + + + - 4 commits contributed to the release. + - 69 days passed between releases. + - 4 commits were understood as [conventional](https://www.conventionalcommits.org). + - 4 unique issues were worked on: [#1444](https://github.com/hydro-project/hydroflow/issues/1444), [#1450](https://github.com/hydro-project/hydroflow/issues/1450), [#1486](https://github.com/hydro-project/hydroflow/issues/1486), [#1527](https://github.com/hydro-project/hydroflow/issues/1527) + +### Commit Details + + + +
view details + + * **[#1444](https://github.com/hydro-project/hydroflow/issues/1444)** + - Update pinned rust version, clippy lints, remove some dead code ([`d567760`](https://github.com/hydro-project/hydroflow/commit/d5677604e93c07a5392f4229af94a0b736eca382)) + * **[#1450](https://github.com/hydro-project/hydroflow/issues/1450)** + - Add ability to have staged flows inside unit tests ([`afe78c3`](https://github.com/hydro-project/hydroflow/commit/afe78c343658472513b34d28658634b253148aee)) + * **[#1486](https://github.com/hydro-project/hydroflow/issues/1486)** + - Complete split into leader election and sequencing phases ([`8b7b1c6`](https://github.com/hydro-project/hydroflow/commit/8b7b1c60fd33b78f9a4b0873bbbd150260ae2ad5)) + * **[#1527](https://github.com/hydro-project/hydroflow/issues/1527)** + - Properly handle `crate::` imports ([`2faffdb`](https://github.com/hydro-project/hydroflow/commit/2faffdbf2cc886da22e496df64f46aefa380766c)) +
+ ## v0.3.0 (2024-08-30) + + ### Chore - lower min dependency versions where possible, update `Cargo.lock` @@ -17,7 +84,8 @@ - - 2 commits contributed to the release. + - 3 commits contributed to the release. + - 97 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: [#1398](https://github.com/hydro-project/hydroflow/issues/1398), [#1423](https://github.com/hydro-project/hydroflow/issues/1423) @@ -31,6 +99,8 @@ - Use trybuild to compile subgraph binaries ([`46a8a2c`](https://github.com/hydro-project/hydroflow/commit/46a8a2cb08732bb21096e824bc4542d208c68fb2)) * **[#1423](https://github.com/hydro-project/hydroflow/issues/1423)** - Lower min dependency versions where possible, update `Cargo.lock` ([`11af328`](https://github.com/hydro-project/hydroflow/commit/11af32828bab6e4a4264d2635ff71a12bb0bb778)) + * **Uncategorized** + - Release hydroflow_lang v0.9.0, hydroflow_datalog_core v0.9.0, hydroflow_datalog v0.9.0, hydroflow_deploy_integration v0.9.0, hydroflow_macro v0.9.0, lattices_macro v0.5.6, lattices v0.5.7, multiplatform_test v0.2.0, variadics v0.0.6, pusherator v0.0.8, hydroflow v0.9.0, stageleft_macro v0.3.0, stageleft v0.4.0, stageleft_tool v0.3.0, hydroflow_plus v0.9.0, hydro_deploy v0.9.0, hydro_cli v0.9.0, hydroflow_plus_deploy v0.9.0, safety bump 8 crates ([`0750117`](https://github.com/hydro-project/hydroflow/commit/0750117de7088c01a439b102adeb4c832889f171)) ## v0.2.0 (2024-05-24) @@ -52,6 +122,7 @@ - 3 commits contributed to the release. + - 44 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: [#1104](https://github.com/hydro-project/hydroflow/issues/1104), [#1192](https://github.com/hydro-project/hydroflow/issues/1192) @@ -96,6 +167,7 @@ - 6 commits contributed to the release. + - 71 days passed between releases. - 4 commits were understood as [conventional](https://www.conventionalcommits.org). - 4 unique issues were worked on: [#1083](https://github.com/hydro-project/hydroflow/issues/1083), [#1090](https://github.com/hydro-project/hydroflow/issues/1090), [#1098](https://github.com/hydro-project/hydroflow/issues/1098), [#1140](https://github.com/hydro-project/hydroflow/issues/1140) diff --git a/stageleft_tool/Cargo.toml b/stageleft_tool/Cargo.toml index bcaae60d8f7a..d8250cb5c3f3 100644 --- a/stageleft_tool/Cargo.toml +++ b/stageleft_tool/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "stageleft_tool" publish = true -version = "0.3.0" +version = "0.4.0" edition = "2021" license = "Apache-2.0" documentation = "https://docs.rs/stageleft_macro/" diff --git a/variadics/CHANGELOG.md b/variadics/CHANGELOG.md index 404186fd5224..6dafc30d06b7 100644 --- a/variadics/CHANGELOG.md +++ b/variadics/CHANGELOG.md @@ -5,8 +5,83 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.0.7 (2024-11-08) + +### Chore + + - update pinned rust version, clippy lints, remove some dead code + +### New Features + + - generalized hash trie indexes for relational tuples + Generalized Hash Tries are part of the SIGMOD '23 FreeJoin + [paper](https://dl.acm.org/doi/abs/10.1145/3589295) by + Wang/Willsey/Suciu. They provide a compressed ("factorized") + representation of relations. By operating in the factorized domain, join + algorithms can defer cross-products and achieve asymptotically optimal + performance. + + --------- + - additions to variadics including collection types + adds a number of features: + + collection types for variadics (sets, multisets) that allow search via + RefVars (variadic of refs) + into_option (convert a variadic to a variadic of options) + into_vec (convert a variadic to a variadic of vecs) + - additions to variadics including collection types + adds a number of features: + - collection types for variadics (sets, multisets) that allow search via + RefVars (variadic of refs) + - into_option (convert a variadic to a variadic of options) + - into_vec (convert a variadic to a variadic of vecs) + +### Style + + - fixes for nightly clippy + a couple few spurious `too_many_arguments` and a spurious + `zombie_processes` still on current nightly (`clippy 0.1.84 (4392847410 + 2024-10-21)`) + +### Test + + - ignore trybuild tests inconsistent on latest nightly + +### Commit Statistics + + + + - 7 commits contributed to the release. + - 69 days passed between releases. + - 6 commits were understood as [conventional](https://www.conventionalcommits.org). + - 6 unique issues were worked on: [#1444](https://github.com/hydro-project/hydroflow/issues/1444), [#1473](https://github.com/hydro-project/hydroflow/issues/1473), [#1474](https://github.com/hydro-project/hydroflow/issues/1474), [#1475](https://github.com/hydro-project/hydroflow/issues/1475), [#1503](https://github.com/hydro-project/hydroflow/issues/1503), [#1505](https://github.com/hydro-project/hydroflow/issues/1505) + +### Commit Details + + + +
view details + + * **[#1444](https://github.com/hydro-project/hydroflow/issues/1444)** + - Update pinned rust version, clippy lints, remove some dead code ([`d567760`](https://github.com/hydro-project/hydroflow/commit/d5677604e93c07a5392f4229af94a0b736eca382)) + * **[#1473](https://github.com/hydro-project/hydroflow/issues/1473)** + - Additions to variadics including collection types ([`8afd326`](https://github.com/hydro-project/hydroflow/commit/8afd3266dac43c04c3fc29065a13c9c9a6a55afe)) + * **[#1474](https://github.com/hydro-project/hydroflow/issues/1474)** + - Revert "feat: additions to variadics including collection types" ([`08c2af5`](https://github.com/hydro-project/hydroflow/commit/08c2af538821bbf460d2a52b4f0474082b5de7da)) + * **[#1475](https://github.com/hydro-project/hydroflow/issues/1475)** + - Additions to variadics including collection types ([`1c28259`](https://github.com/hydro-project/hydroflow/commit/1c2825942f8a326699a7fb68b5372b49918851b5)) + * **[#1503](https://github.com/hydro-project/hydroflow/issues/1503)** + - Generalized hash trie indexes for relational tuples ([`f7e740f`](https://github.com/hydro-project/hydroflow/commit/f7e740fb2ba36d0fcf3fd196d60333552911e3a4)) + * **[#1505](https://github.com/hydro-project/hydroflow/issues/1505)** + - Fixes for nightly clippy ([`47cb703`](https://github.com/hydro-project/hydroflow/commit/47cb703e771f7d1c451ceb9d185ada96410949da)) + * **Uncategorized** + - Ignore trybuild tests inconsistent on latest nightly ([`656ee32`](https://github.com/hydro-project/hydroflow/commit/656ee328c8710bce7370c851437a80ca3db46a5a)) +
+ ## 0.0.6 (2024-08-30) + + ### Chore - lower min dependency versions where possible, update `Cargo.lock` @@ -23,7 +98,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - - 2 commits contributed to the release. + - 3 commits contributed to the release. + - 38 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: [#1367](https://github.com/hydro-project/hydroflow/issues/1367), [#1423](https://github.com/hydro-project/hydroflow/issues/1423) @@ -37,6 +113,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Allow `PartialEqVariadic::eq_ref` to take `AsRefVar`s with different lifetimes ([`43ff49d`](https://github.com/hydro-project/hydroflow/commit/43ff49d72789d78535717d2db04cf595cc511274)) * **[#1423](https://github.com/hydro-project/hydroflow/issues/1423)** - Lower min dependency versions where possible, update `Cargo.lock` ([`11af328`](https://github.com/hydro-project/hydroflow/commit/11af32828bab6e4a4264d2635ff71a12bb0bb778)) + * **Uncategorized** + - Release hydroflow_lang v0.9.0, hydroflow_datalog_core v0.9.0, hydroflow_datalog v0.9.0, hydroflow_deploy_integration v0.9.0, hydroflow_macro v0.9.0, lattices_macro v0.5.6, lattices v0.5.7, multiplatform_test v0.2.0, variadics v0.0.6, pusherator v0.0.8, hydroflow v0.9.0, stageleft_macro v0.3.0, stageleft v0.4.0, stageleft_tool v0.3.0, hydroflow_plus v0.9.0, hydro_deploy v0.9.0, hydro_cli v0.9.0, hydroflow_plus_deploy v0.9.0, safety bump 8 crates ([`0750117`](https://github.com/hydro-project/hydroflow/commit/0750117de7088c01a439b102adeb4c832889f171)) ## 0.0.5 (2024-07-23) @@ -65,6 +143,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 6 commits contributed to the release. + - 143 days passed between releases. - 5 commits were understood as [conventional](https://www.conventionalcommits.org). - 5 unique issues were worked on: [#1241](https://github.com/hydro-project/hydroflow/issues/1241), [#1245](https://github.com/hydro-project/hydroflow/issues/1245), [#1324](https://github.com/hydro-project/hydroflow/issues/1324), [#1325](https://github.com/hydro-project/hydroflow/issues/1325), [#1352](https://github.com/hydro-project/hydroflow/issues/1352) @@ -108,6 +187,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 4 commits contributed to the release. + - 32 days passed between releases. - 3 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages @@ -149,6 +229,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 3 commits contributed to the release. + - 253 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#974](https://github.com/hydro-project/hydroflow/issues/974) @@ -178,6 +259,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 2 commits contributed to the release. + - 25 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#660](https://github.com/hydro-project/hydroflow/issues/660) diff --git a/variadics/Cargo.toml b/variadics/Cargo.toml index 182161686148..0198c897ba6f 100644 --- a/variadics/Cargo.toml +++ b/variadics/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "variadics" publish = true -version = "0.0.6" +version = "0.0.7" edition = "2021" license = "Apache-2.0" documentation = "https://docs.rs/variadics/" diff --git a/variadics_macro/CHANGELOG.md b/variadics_macro/CHANGELOG.md index e69de29bb2d1..737a1cf26547 100644 --- a/variadics_macro/CHANGELOG.md +++ b/variadics_macro/CHANGELOG.md @@ -0,0 +1,34 @@ + + +## v0.5.5 (2024-11-08) + +### New Features + + - generalized hash trie indexes for relational tuples + Generalized Hash Tries are part of the SIGMOD '23 FreeJoin + [paper](https://dl.acm.org/doi/abs/10.1145/3589295) by + Wang/Willsey/Suciu. They provide a compressed ("factorized") + representation of relations. By operating in the factorized domain, join + algorithms can defer cross-products and achieve asymptotically optimal + performance. + + --------- + +### Commit Statistics + + + + - 1 commit contributed to the release. + - 1 commit was understood as [conventional](https://www.conventionalcommits.org). + - 1 unique issue was worked on: [#1503](https://github.com/hydro-project/hydroflow/issues/1503) + +### Commit Details + + + +
view details + + * **[#1503](https://github.com/hydro-project/hydroflow/issues/1503)** + - Generalized hash trie indexes for relational tuples ([`f7e740f`](https://github.com/hydro-project/hydroflow/commit/f7e740fb2ba36d0fcf3fd196d60333552911e3a4)) +
+ diff --git a/variadics_macro/Cargo.toml b/variadics_macro/Cargo.toml index 2c8ef8b0944c..df2ad67be93e 100644 --- a/variadics_macro/Cargo.toml +++ b/variadics_macro/Cargo.toml @@ -15,7 +15,7 @@ proc-macro2 = "1.0.63" proc-macro-crate = "1.1.0" quote = "1.0.0" syn = { version = "2.0.0", features = [ "full", "parsing", "visit-mut" ] } -variadics = { path = "../variadics", version = "^0.0.6" } +variadics = { path = "../variadics", version = "^0.0.7" } [dev-dependencies] insta = "1.7.1"