Releases: hydro-project/hydro
hydroflow_lang v0.10.0
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 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 #1467
Bug Fixes
-
cross_singleton()
forgot value if multiple runs in a tick, fix #1518
Adds the minimal reproducer test from @shadajNote 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 spurioustoo_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.
- 7 unique issues were worked on: #1444, #1469, #1503, #1505, #1512, #1520, #1522
Commit Details
view details
hydroflow_deploy_integration v0.10.0
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.
- 1 unique issue was worked on: #1444
Commit Details
hydroflow_datalog_core v0.10.0
Chore
- update rust-sitter
The latest Rust Sitter drops the dependency ontree-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.
- 3 unique issues were worked on: #1444, #1495, #1537
Commit Details
hydroflow_datalog v0.10.0
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.
- 1 unique issue was worked on: #1444
Commit Details
hydroflow v0.10.0
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 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 @shadajNote 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 spurioustoo_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.
- 8 unique issues were worked on: #1444, #1446, #1497, #1503, #1505, #1520, #1522, #1537
Commit Details
view details
- #1444
- Update pinned rust version, clippy lints, remove some dead code (d567760)
- #1446
- #1497
- #1503
- Generalized hash trie indexes for relational tuples (f7e740f)
- #1505
- Fixes for nightly clippy (47cb703)
- #1520
- #1522
- #1537
- Fixes for latest nightly clippy (8442d1b)
- Uncategorized
- Ignore trybuild tests inconsistent on latest nightly (656ee32)
hydro_deploy v0.10.0
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 madepub
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 usedev-dependencies
and therefore the generated module may fail
to compile when not in test mode. To solve this, when running a unit
test (marked withhydroflow_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 appropriatedev-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 insidehydroflow_plus
itself. To enable
that, we eliminate thehydroflow_plus_deploy
crate and move its
contents directly tohydroflow_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.
- 4 unique issues were worked on: #1444, #1449, #1450, #1537
Commit Details
hydro_cli v0.10.0
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.
- 1 unique issue was worked on: #1444
Commit Details
variadics v0.0.6
Chore
-
lower min dependency versions where possible, update
Cargo.lock
Moved from #1418
Bug Fixes
- allow
PartialEqVariadic::eq_ref
to takeAsRefVar
s with different lifetimes
Bug found while working on GHTs
Commit Statistics
- 2 commits contributed to the release.
- 2 commits were understood as conventional.
- 2 unique issues were worked on: #1367, #1423
Commit Details
stageleft_tool v0.3.0
Chore
-
lower min dependency versions where possible, update
Cargo.lock
Moved from #1418
New Features
- use trybuild to compile subgraph binaries
Commit Statistics
- 2 commits contributed to the release.
- 2 commits were understood as conventional.
- 2 unique issues were worked on: #1398, #1423
Commit Details
stageleft_macro v0.3.0
Chore
-
lower min dependency versions where possible, update
Cargo.lock
Moved from #1418
Documentation
- cleanup doc comments for clippy latest
Refactor
- remove
lazy_static
dependency
Commit Statistics
- 3 commits contributed to the release.
- 3 commits were understood as conventional.
- 3 unique issues were worked on: #1423, #1426, #1428