# Changelog 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.7.0 (2024-05-24) Unchanged from previous release. ### Chore - mark `hydroflow_datalog` as unchanged for 0.7 release ### Commit Statistics - 1 commit 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 ### Commit Details
view details * **Uncategorized** - Mark `hydroflow_datalog` as unchanged for 0.7 release ([`f21fe6f`](https://github.com/hydro-project/hydroflow/commit/f21fe6f896a2eac2118fe5da9c71e051365473a6))
## 0.6.0 (2024-03-02) Unchanged from previous release. ### Chore - mark hydroflow_datalog, hydroflow_macro as unchanged for release ### Commit Statistics - 2 commits contributed to the release. - 31 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release hydroflow_lang v0.6.0, hydroflow_datalog_core v0.6.0, hydroflow_datalog v0.6.0, hydroflow_macro v0.6.0, lattices v0.5.3, variadics v0.0.4, pusherator v0.0.5, hydroflow v0.6.0, stageleft v0.2.0, hydroflow_plus v0.6.0, hydro_deploy v0.6.0, hydro_cli v0.6.0, hydroflow_plus_cli_integration v0.6.0, safety bump 7 crates ([`09ea65f`](https://github.com/hydro-project/hydroflow/commit/09ea65fe9cd45c357c43bffca30e60243fa45cc8)) - Mark hydroflow_datalog, hydroflow_macro as unchanged for release ([`83cac6b`](https://github.com/hydro-project/hydroflow/commit/83cac6bb7fccd7589a5b3fcc36c465496b33bf2b))
## 0.5.1 (2024-01-29) ### Chore - manually set lockstep-versioned crates (and `lattices`) to version `0.5.1` Setting manually since https://github.com/frewsxcv/rust-crates-index/issues/159 is messing with smart-release ### Commit Statistics - 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 ### Commit Details
view details * **Uncategorized** - Release hydroflow_cli_integration v0.5.1, hydroflow_lang v0.5.1, hydroflow_datalog_core v0.5.1, hydroflow_datalog v0.5.1, hydroflow_macro v0.5.1, lattices v0.5.1, variadics v0.0.3, pusherator v0.0.4, hydroflow v0.5.1, stageleft_macro v0.1.0, stageleft v0.1.0, hydroflow_plus v0.5.1, hydro_deploy v0.5.1, hydro_cli v0.5.1 ([`478aebc`](https://github.com/hydro-project/hydroflow/commit/478aebc8fee2aa78eab86bd386322db1c70bde6a)) - Manually set lockstep-versioned crates (and `lattices`) to version `0.5.1` ([`1b555e5`](https://github.com/hydro-project/hydroflow/commit/1b555e57c8c812bed4d6495d2960cbf77fb0b3ef))
## 0.5.0 (2023-10-11) ### Chore - bump proc-macro2 min version to 1.0.63 ### Commit Statistics - 2 commits contributed to the release over the course of 8 calendar days. - 56 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release hydroflow_lang v0.5.0, hydroflow_datalog_core v0.5.0, hydroflow_datalog v0.5.0, hydroflow_macro v0.5.0, lattices v0.5.0, hydroflow v0.5.0, hydro_cli v0.5.0, safety bump 4 crates ([`2e2d8b3`](https://github.com/hydro-project/hydroflow/commit/2e2d8b386fb086c8276a2853d2a1f96ad4d7c221)) - Bump proc-macro2 min version to 1.0.63 ([`f19eccc`](https://github.com/hydro-project/hydroflow/commit/f19eccc79d6d7c88de7ba1ef6a0abf1caaef377f))
## 0.4.0 (2023-08-15) Unchanged from previous release. ### Chore - mark hydro_datalog as unchanged for 0.4 release ### Commit Statistics - 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 ### Commit Details
view details * **Uncategorized** - Release hydroflow_lang v0.4.0, hydroflow_datalog_core v0.4.0, hydroflow_datalog v0.4.0, hydroflow_macro v0.4.0, lattices v0.4.0, pusherator v0.0.3, hydroflow v0.4.0, hydro_cli v0.4.0, safety bump 4 crates ([`cb313f0`](https://github.com/hydro-project/hydroflow/commit/cb313f0635214460a8308d05cbef4bf7f4bfaa15)) - Mark hydro_datalog as unchanged for 0.4 release ([`5faee64`](https://github.com/hydro-project/hydroflow/commit/5faee64ab82eeb7a24f62a1b55c46d72d8eb5320))
## 0.3.0 (2023-07-04) ### New Features - allow stable build, refactors behind `nightly` feature flag ### Bug Fixes - update proc-macro2, use new span location API where possible requires latest* rust nightly version *latest = 2023-06-28 or something ### Commit Statistics - 3 commits contributed to the release over the course of 12 calendar days. - 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) ### Commit Details
view details * **[#780](https://github.com/hydro-project/hydroflow/issues/780)** - Allow stable build, refactors behind `nightly` feature flag ([`22abcaf`](https://github.com/hydro-project/hydroflow/commit/22abcaff806c7de6e4a7725656bbcf201e7d9259)) * **[#801](https://github.com/hydro-project/hydroflow/issues/801)** - Update proc-macro2, use new span location API where possible ([`8d3494b`](https://github.com/hydro-project/hydroflow/commit/8d3494b5afee858114a602a3e23077bb6d24dd77)) * **Uncategorized** - Release hydroflow_cli_integration v0.3.0, hydroflow_lang v0.3.0, hydroflow_datalog_core v0.3.0, hydroflow_datalog v0.3.0, hydroflow_macro v0.3.0, lattices v0.3.0, pusherator v0.0.2, hydroflow v0.3.0, hydro_cli v0.3.0, safety bump 5 crates ([`ec9633e`](https://github.com/hydro-project/hydroflow/commit/ec9633e2e393c2bf106223abeb0b680200fbdf84))
## 0.2.0 (2023-05-31) ### Chore - manually bump versions for v0.2.0 release ### Commit Statistics - 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 ### Commit Details
view details * **Uncategorized** - Release hydroflow_lang v0.2.0, hydroflow_datalog_core v0.2.0, hydroflow_datalog v0.2.0, hydroflow_macro v0.2.0, lattices v0.2.0, hydroflow v0.2.0, hydro_cli v0.2.0 ([`ca464c3`](https://github.com/hydro-project/hydroflow/commit/ca464c32322a7ad39eb53e1794777c849aa548a0)) - Manually bump versions for v0.2.0 release ([`fd896fb`](https://github.com/hydro-project/hydroflow/commit/fd896fbe925fbd8ef1d16be7206ac20ba585081a))
## 0.1.0 (2023-05-23) ### Chore - bump versions to 0.1.0 for release For release on crates.io for v0.1 ### Documentation - Add rustdocs to hydroflow's proc macros ### Commit Statistics - 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) ### Commit Details
view details * **[#677](https://github.com/hydro-project/hydroflow/issues/677)** - Add rustdocs to hydroflow's proc macros ([`a8957ec`](https://github.com/hydro-project/hydroflow/commit/a8957ec4457aae1cfd6fae031bede5e3f4fcc75d)) * **[#684](https://github.com/hydro-project/hydroflow/issues/684)** - Bump versions to 0.1.0 for release ([`52ee8f8`](https://github.com/hydro-project/hydroflow/commit/52ee8f8e443f0a8b5caf92d2c5f028c00302a79b)) * **Uncategorized** - Release hydroflow_cli_integration v0.1.0, hydroflow_internalmacro v0.1.0, hydroflow_lang v0.1.0, hydroflow_datalog_core v0.1.0, hydroflow_datalog v0.1.0, hydroflow_macro v0.1.0, lattices v0.1.1, hydroflow v0.1.0 ([`7324974`](https://github.com/hydro-project/hydroflow/commit/73249744293c9b89cbaa2d84b23ca3f25b00ae4e))
## 0.0.1 (2023-05-21) ### Style - rustfmt group imports ### Commit Statistics - 2 commits contributed to the release. - 24 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) ### Commit Details
view details * **[#660](https://github.com/hydro-project/hydroflow/issues/660)** - Rustfmt group imports ([`20a1b2c`](https://github.com/hydro-project/hydroflow/commit/20a1b2c0cd04a8b495a02ce345db3d48a99ea0e9)) * **Uncategorized** - Release hydroflow_cli_integration v0.0.1, hydroflow_lang v0.0.1, hydroflow_datalog_core v0.0.1, hydroflow_datalog v0.0.1, hydroflow_macro v0.0.1, lattices v0.1.0, variadics v0.0.2, pusherator v0.0.1, hydroflow v0.0.2 ([`809395a`](https://github.com/hydro-project/hydroflow/commit/809395acddb78949d7a2bf036e1a94972f23b1ad))
## 0.0.0 (2023-04-26) ### Commit Statistics - 34 commits contributed to the release over the course of 244 calendar days. - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 17 unique issues were worked on: [#155](https://github.com/hydro-project/hydroflow/issues/155), [#184](https://github.com/hydro-project/hydroflow/issues/184), [#187](https://github.com/hydro-project/hydroflow/issues/187), [#204](https://github.com/hydro-project/hydroflow/issues/204), [#223](https://github.com/hydro-project/hydroflow/issues/223), [#232](https://github.com/hydro-project/hydroflow/issues/232), [#284](https://github.com/hydro-project/hydroflow/issues/284), [#302](https://github.com/hydro-project/hydroflow/issues/302), [#320](https://github.com/hydro-project/hydroflow/issues/320), [#321](https://github.com/hydro-project/hydroflow/issues/321), [#329](https://github.com/hydro-project/hydroflow/issues/329), [#360](https://github.com/hydro-project/hydroflow/issues/360), [#371](https://github.com/hydro-project/hydroflow/issues/371), [#467](https://github.com/hydro-project/hydroflow/issues/467), [#518](https://github.com/hydro-project/hydroflow/issues/518), [#609](https://github.com/hydro-project/hydroflow/issues/609), [#617](https://github.com/hydro-project/hydroflow/issues/617) ### Commit Details
view details * **[#155](https://github.com/hydro-project/hydroflow/issues/155)** - Add datalog frontend via a proc macro ([`fd3867f`](https://github.com/hydro-project/hydroflow/commit/fd3867fde4302aabd747ca81564dfba6016a6395)) * **[#184](https://github.com/hydro-project/hydroflow/issues/184)** - Generate nested joins for rules with more than two RHS relations ([`863fdc8`](https://github.com/hydro-project/hydroflow/commit/863fdc8fea27d3b41dd3bd94212bee515a923340)) * **[#187](https://github.com/hydro-project/hydroflow/issues/187)** - Emit relation filters when there are local constraints ([`28ed51b`](https://github.com/hydro-project/hydroflow/commit/28ed51bcd785a9098d42d4c1e6838c95831b42f4)) * **[#204](https://github.com/hydro-project/hydroflow/issues/204)** - Use Rust Sitter release from crates.io ([`83ab8a5`](https://github.com/hydro-project/hydroflow/commit/83ab8a500c7aad0e4f82f95199954764ed67816f)) * **[#223](https://github.com/hydro-project/hydroflow/issues/223)** - Add surface graph snapshot tests for datalog. ([`b235746`](https://github.com/hydro-project/hydroflow/commit/b2357466115dd2fe6257da01af855840f1ff33c9)) * **[#232](https://github.com/hydro-project/hydroflow/issues/232)** - Extract parts of `expand_join_plan` into new functions. ([`3b79280`](https://github.com/hydro-project/hydroflow/commit/3b79280d900458b38be0cbc48c669465447f4873)) * **[#284](https://github.com/hydro-project/hydroflow/issues/284)** - Rename source and dest surface syntax operators, fix #216 #276 ([`b7074eb`](https://github.com/hydro-project/hydroflow/commit/b7074ebb5d376493b52efe471b65f6e2c06fce7c)) * **[#302](https://github.com/hydro-project/hydroflow/issues/302)** - Format `hydroflow_datalog` snaps w/ `prettyplease` ([`57be9a2`](https://github.com/hydro-project/hydroflow/commit/57be9a21c9b407155ef9418aec48156081ba141d)) * **[#320](https://github.com/hydro-project/hydroflow/issues/320)** - Better mermaid graphs ([`f2ee139`](https://github.com/hydro-project/hydroflow/commit/f2ee139666da9ab72093dde80812df6bc7bc0193)) * **[#321](https://github.com/hydro-project/hydroflow/issues/321)** - Better graphs for both mermaid and dot ([`876fb31`](https://github.com/hydro-project/hydroflow/commit/876fb3140374588c55b4a7ec7a51e7cf6317eb67)) * **[#329](https://github.com/hydro-project/hydroflow/issues/329)** - Get hydroflow to compile to WASM ([`24354d2`](https://github.com/hydro-project/hydroflow/commit/24354d2e11c69e38e4e021aa4acf1525b376b2b1)) * **[#360](https://github.com/hydro-project/hydroflow/issues/360)** - Preserve varnames info, display in mermaid, fix #327 ([`e7acecc`](https://github.com/hydro-project/hydroflow/commit/e7acecc480fbc2031e83777f58e7eb16603b8f26)) * **[#371](https://github.com/hydro-project/hydroflow/issues/371)** - Get Datalog compiler to build on WASM ([`bef2435`](https://github.com/hydro-project/hydroflow/commit/bef24356a9696b494f89e014aec49063892b5b5e)) * **[#467](https://github.com/hydro-project/hydroflow/issues/467)** - Parse error and return vector of diagnostics ([`1841f2c`](https://github.com/hydro-project/hydroflow/commit/1841f2c462a132272b1f0ffac51669fc1df2f593)) * **[#518](https://github.com/hydro-project/hydroflow/issues/518)** - Attach spans to generated Hydroflow code in Dedalus ([`f00d865`](https://github.com/hydro-project/hydroflow/commit/f00d8655aa4404ddcc812e0decf8c1e48e62b0fd)) * **[#609](https://github.com/hydro-project/hydroflow/issues/609)** - Update syn to 2.0 ([`2e7d802`](https://github.com/hydro-project/hydroflow/commit/2e7d8024f35893ef0abcb6851e370b00615f9562)) * **[#617](https://github.com/hydro-project/hydroflow/issues/617)** - Update `Cargo.toml`s for publishing ([`a78ff9a`](https://github.com/hydro-project/hydroflow/commit/a78ff9aace6771787c2b72aad83be6ad8d49a828)) * **Uncategorized** - Setup release workflow ([`108d0e9`](https://github.com/hydro-project/hydroflow/commit/108d0e933a08b183c4dadf8c3499e4946696e263)) - Improve datalog diagnostic robustness ([`0b3e085`](https://github.com/hydro-project/hydroflow/commit/0b3e08521131989dfaee821c060a931771936f80)) - Add persistence lifetimes to join #272 ([`47b2941`](https://github.com/hydro-project/hydroflow/commit/47b2941d74704792e5e2a7f30fa088c81c3ab506)) - Add type guard before `Pivot` #263 ([`c215e8c`](https://github.com/hydro-project/hydroflow/commit/c215e8c4523a1e465eafa3320daa34d6cb35aa11)) - Add type guard to `merge` #263 ([`6db3f60`](https://github.com/hydro-project/hydroflow/commit/6db3f6013a934b3087c8d116e61fbfc293e1baa0)) - Emit type guards inline, configurable #263 ([`c6510da`](https://github.com/hydro-project/hydroflow/commit/c6510da4b4cb46ec026e3c1c69b5ce29b17c473c)) - Add very good type guard to `join` op #263 ([`3ee9d33`](https://github.com/hydro-project/hydroflow/commit/3ee9d338c27859b31a057be53ee9251248ca235c)) - Improve `Iterator`/`Pusherator` typeguards by erasing types, using local fns #263 ([`6413fa4`](https://github.com/hydro-project/hydroflow/commit/6413fa417cab0481e3db1adbcaf71525eb866cc9)) - Rename variadics/tuple_list macros ([`91d37b0`](https://github.com/hydro-project/hydroflow/commit/91d37b022b1cd0ed590765c40ef43244027c8035)) - Allow `clippy::uninlined-format-args` in `.cargo/config.toml` ([`17be5dd`](https://github.com/hydro-project/hydroflow/commit/17be5dd3993ee3239a3fbdb81572923479b0cc3e)) - Add parsing of named ports (WIP, compiling) ([`bd8313c`](https://github.com/hydro-project/hydroflow/commit/bd8313cf59a30bb121c07d754099d92c13daa734)) - Remove surface API, fix #224 ([`7b75f5e`](https://github.com/hydro-project/hydroflow/commit/7b75f5eb73046c3fe9f50970e05b4665bc0bf7fc)) - Update datalog snapshots ([`6d9616e`](https://github.com/hydro-project/hydroflow/commit/6d9616e8740a98f16fbff84fa5b6e8295a1d9a15)) - Update `recv_stream` to handle all `Stream`s instead of just `tokio::mpsc::unbounded_channel` ([`8b68c64`](https://github.com/hydro-project/hydroflow/commit/8b68c643b55e9a04f373bded939b512be4ee0d7f)) - Use `DiMulGraph` in `flat_to_partitioned.rs` and `PartitionedGraph`, working ([`cdd45fe`](https://github.com/hydro-project/hydroflow/commit/cdd45fe8eeefaa997bc2d38386fb9d33daf47b50)) - Update datalog codegen snapshots ([`9c9a27b`](https://github.com/hydro-project/hydroflow/commit/9c9a27b42c9855ab9d725214b68d66c6c273da2b)) - Update datalog snapshot tests ([`c252b05`](https://github.com/hydro-project/hydroflow/commit/c252b0565bc86b37e5e25941ba1e9ed3c80d7863))