Skip to content

Releases: hydro-project/hydroflow

hydroflow_cli_integration v0.1.1

30 May 01:13
Compare
Choose a tag to compare

New Features

  • finish up WebSocket chat example and avoid deadlocks in network setup

Bug Fixes

  • fix CLI build on windows

Commit Statistics

  • 2 commits contributed to the release.
  • 6 days passed between releases.
  • 2 commits were understood as conventional.
  • 2 unique issues were worked on: #708, #717

Commit Details

view details
  • #708
    • Finish up WebSocket chat example and avoid deadlocks in network setup (4536ac6)
  • #717
    • Fix CLI build on windows (2adfdd2)

hydroflow v0.1.1

30 May 01:13
Compare
Choose a tag to compare

Documentation

  • minor cleanup for shopping example
  • Add initial Hydro Deploy docs
    Renamed from Hydro CLI because the CLI isn't really the main thing. Also moves the Hydroflow docs to a subdirectory and sets up a dropdown for multiple docs.

New Features

  • finish up WebSocket chat example and avoid deadlocks in network setup
  • add zip_longest operator, fix #707
    With a test.
  • add per-tick truncating zip operator, fix #707
    With tests.
  • Add multiset_delta operator

Bug Fixes

  • clippy fails on latest nightly in CLI integration
  • multiset_delta not correctly tracking counts beyond two ticks
    We were swapping the RefCells, but we need to swap what's behind them.
  • fix persist releasing multiple times during the same tick
    Add surface_double_handoff tests

Other

  • merge() to union()
  • shopping cart working
  • shopping cart, compiling, wip
  • Add lamport_clock example

Refactor

  • add spin(), remove repeat_iter,repeat_iter_external
    • refactor: add spin(), remove repeat_iter,repeat_iter_external

    • fix: fix lints

  • change lattice_merge to use reduce instead of fold, fix #710
    Default no longer needed
  • rename sort_by -> sort_by_key, fix #705
  • Suffixes and remove keyed fold
    • rename: keyed_fold/keyed_reduce -> fold_keyed/reduce_keyed

    • remove group_by

Commit Statistics

Commit Details

view details
  • #686
    • Add initial Hydro Deploy docs (28c9025)
  • #690
    • Shopping cart working (9029539)
    • Shopping cart, compiling, wip (e1f043c)
    • Add lamport_clock example (86f730d)
  • #692
    • Minor cleanup for shopping example (98d900f)
  • #696
    • Add multiset_delta operator (8d88e8e)
  • #697
  • #702
    • Suffixes and remove keyed fold (2843e7e)
  • #706
  • #708
    • Finish up WebSocket chat example and avoid deadlocks in network setup (4536ac6)
  • #714
    • Add spin(), remove repeat_iter,repeat_iter_external (d13a01b)
  • #716
    • Fix persist releasing multiple times during the same tick (075c99e)
  • #719
    • Multiset_delta not correctly tracking counts beyond two ticks (c771879)
  • #721
    • Clippy fails on latest nightly in CLI integration (60afd07)
  • Uncategorized
    • Change lattice_merge to use reduce instead of fold, fix #710 (ea21462)
    • Add zip_longest operator, fix #707 (977b9c4)
    • Add per-tick truncating zip operator, fix #707 (78bc06e)

hydro_cli v0.1.0

30 May 02:28
Compare
Choose a tag to compare

Chore

  • Cargo.toml documentation and description
  • set hydroflow_cli_integration version
  • bump versions to 0.1.0 for release
    For release on crates.io for v0.1

New Features

  • finish up WebSocket chat example and avoid deadlocks in network setup

Bug Fixes

  • don't create file copies on when deploying to localhost
    This causes issues on M1, likely due to some signing issue?
  • mismatched package name in CLI build and attempt to really fix crashes
  • Prepare action logic to publish CLI to PyPi and eliminate GIL acquires
    Hopefully this will work on the first try? Not really a good way to test it. It seems that acquiring the GIL in async/await code is asking for trouble, so this also eliminates those.

Other

  • initialize hydro_cli/CHANGELOG.md
  • publish hydro_cli
    Will bump versions for python deploy.
    Update build-cli.yml to publish on hydro_cli release

Style

  • Warn lint unused_qualifications
  • rustfmt group imports
  • rustfmt prescribe flat-module use format

Commit Statistics

Commit Details

view details
  • #390
    • Introduce initial Hydro CLI architecture (52aa6e0)
  • #397
    • Add basic support for connecting services with Unix/TCP sockets (dbdad61)
  • #410
    • Fixup! Initial support for GCP deployments (8695b5d)
    • Initial support for GCP deployments (f10a54f)
  • #411
    • Fix non-unix (windows) build referencing unix sockets (5dac7e4)
  • #417
    • Add API for defining custom services in deployment (2fb8871)
  • #420
  • #433
    • Package CLI as a Python wheel to simplify distribution (b952257)
  • #436
    • Support passing through extra arguments to deployment scripts (f40009c)
  • #437
    • Extract common logic for establishing CLI-configured connections (44cce72)
  • #445
    • Add demux operator to Hydro CLI to map node IDs to connections (886d00f)
  • #446
    • Support running example deployment script without CLI (4b3233a)
  • #451
    • Enable local deployments on non-Linux hosts (74c8d3d)
  • #452
    • Build CLI wheels in CI and minimize CLI dependencies (3e33d0c)
  • #460
    • Allow specifying args to launch HydroflowCrate with (3575fd3)
  • #461
    • Support networking topologies that mix local and cloud through SSH tunneling (0ec6d88)
  • #462
    • Directly expose Rust bindings as Python APIs (b94413a)
  • #466
    • Add APIs for sending data to a Hydroflow service from Python (c2203a1)
  • #473
    • Fixup! Add initial VPC configuration API and improve interrupt handling (7f21514)
    • Add initial VPC configuration API and improve interrupt handling (c729fc0)
  • #474
    • Extract common SSH host logic into a separate module (5cc884e)
  • #477
    • Properly handle interrupts and fix non-flushing demux (00ea017)
  • #479
    • Allow custom ports to be used as sinks (8da15b7)
  • #481
    • Display Anyhow traces when using directly using CLI APIs (0f19fa4)
  • #484
    • Add merge API to CLI to have multiple sources for one sink (e09b567)
  • #492
    • Add API to gracefully shutdown services (eda517a)
  • #494
    • Fixup! Add initial VPC configuration API and improve interrupt handling (7f21514)
  • #498
    • Add API to get CLI connection config as JSON (323e0f0)
  • #503
    • Allow redeployment in CLI with updated services and hosts (967df05)
  • #513
    • Add hydro.null API to connect no-op sources and sinks (9b2a4a6)
  • #515
    • Initial TopoloTree actor implementation for binary tree (e9fcc24)
  • #525
    • Add existing parameter to GCPNetwork to use existing VPCs (33249e4)
  • #527
    • Actually return a GCPComputeEngineHost when creating one (0eef370)
  • #531
    • Provision hosts even if they are not being used by a service (abdf61d)
  • #532
    • Generalize null source support into SourcePath abstraction (835ba3b)
  • #533
    • Add hydro.mux operator and initial API tests (c25272b)
  • #534
    • Allow specifying the user to sign in as on a GCP machine (ad1609d)
  • #535
    • Ignore GCP port requests for ports that have already been allocated (c948ab8)
  • #537
    • Use the correct user account (86135f4)
  • #542
    • Avoid deadlock in port loading when a service connects to itself (559f115)
  • #557
    • Have Python drive CLI cancellations to support interrupting loops (f3e57c9)
  • #560
    • Refactor hydro.mux to source.tagged(id) and support connections where the tagged source is the server (3f0ecc9)
  • #576
    • Add classic counter CRDT benchmark to compare against (2f3bf04)
  • #582
    • Add a global cache for Cargo builds initiated by the CLI (83c1df7)
  • #586
    • Bump pinned nightly and fix build failures on latest nightly (84a831e)
  • #596
    • Improve CLI interrupt handling when subtasks are spawned (93fb340)
  • #600
    • Display rich progress for deployment tasks in console (467e2fb)
  • #612
  • #617
    • Update Cargo.tomls for publishing (a78ff9a)
  • #620
    • Replace using cargo as a library to shell out with cargo-metadata instead (5f2e8f3)
  • #626
    • Print logs from services with a prefix identifying the service (79dda6a)
  • #627
    • Display cargo build status formatted next to a progress bar (5cbe43a)
  • #628
    • Handle Terraform printing a log about reading existing resources (6bf7b71)
  • #631
    • Avoid clobbering Rust errors with the progress bar (6f3cf4b)
  • #647
    • Fix Hydro CLI builds failing due to breaking Maturin change (ffee23f)
  • #656
    • Add WebSocket with CLI example and simplify init API (1015980)
  • #660
    • Warn lint unused_qualifications (cd0a86d)
    • Rustfmt group imports (20a1b2c)
    • Rustfmt prescribe flat-module use format (1eda91a)
  • #679
    • Only load converters helper module once in the CLI (860d74f)
  • #681
    • Migrate playground to new docs site (4d16bd2)
  • #684
    • Bump versions to 0.1.0 for release (52ee8f8)
  • #694
    • Prepare action logic to publish CLI to PyPi and eliminate GIL acquires (508b00e)
  • #699
    • Mismatched package name in CLI build and attempt to really fix crashes (268f837)
  • #708
    • Finish up WebSocket chat example and avoid deadlocks in network setup (4536ac6)
  • #712
  • #715
    • Don't create file copies on when deploying to localhost (1c06b3b)
  • Uncategorized
    • Cargo.toml documentation and description (665ad20)
    • Initialize hydro_cli/CHANGELOG.md (51a3a9e)
    • Set hydroflow_cli_integration version (382a83c)
    • Update pinned nightly rust version 2023-04-18 (6ced3c1)

lattices v0.1.1

23 May 22:09
Compare
Choose a tag to compare

Documentation

  • simplified explanations, fixed typos, removed dead named links
  • update links from old to new book

Refactor

  • update cc-traits to v2, remove SimpleKeyedRef shim

Commit Statistics

  • 4 commits contributed to the release over the course of 1 calendar day.
  • 3 days passed between releases.
  • 3 commits were understood as conventional.
  • 3 unique issues were worked on: #671, #674, #687

Commit Details

view details
  • #671
    • Migrate docs to a unified Docusuarus site (feed326)
  • #674
    • Update cc-traits to v2, remove SimpleKeyedRef shim (3bee6f8)
  • #687
    • Simplified explanations, fixed typos, removed dead named links (720744f)
    • Update links from old to new book (4bc1ac1)

hydroflow_macro v0.1.0

23 May 22:09
Compare
Choose a tag to compare

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

  • 4 commits contributed to the release over the course of 1 calendar day.
  • 3 days passed between releases.
  • 2 commits were understood as conventional.
  • 4 unique issues were worked on: #661, #671, #677, #684

Commit Details

view details
  • #661
    • Add hydroflow_{test, main} so that hydroflow is actually singlethreaded (f61054e)
  • #671
    • Migrate docs to a unified Docusuarus site (feed326)
  • #677
    • Add rustdocs to hydroflow's proc macros (a8957ec)
  • #684
    • Bump versions to 0.1.0 for release (52ee8f8)

hydroflow_lang v0.1.0

23 May 22:09
Compare
Choose a tag to compare

Chore

  • bump versions to 0.1.0 for release
    For release on crates.io for v0.1

Refactor

  • remove hydroflow::lang module, move Clear, MonotonicMap to hydroflow::util instead

Commit Statistics

  • 5 commits contributed to the release over the course of 1 calendar day.
  • 3 days passed between releases.
  • 2 commits were understood as conventional.
  • 5 unique issues were worked on: #661, #673, #676, #677, #684

Commit Details

view details
  • #661
    • Add hydroflow_{test, main} so that hydroflow is actually singlethreaded (f61054e)
  • #673
    • Don't box source_stream argument unnecessarily (dc37cba)
  • #676
    • Remove last instances of tokio::main (367073b)
  • #677
    • Remove hydroflow::lang module, move Clear, MonotonicMap to hydroflow::util instead (faab58f)
  • #684
    • Bump versions to 0.1.0 for release (52ee8f8)

hydroflow_internalmacro v0.1.0

23 May 22:09
Compare
Choose a tag to compare

Chore

  • bump versions to 0.1.0 for release
    For release on crates.io for v0.1

Commit Statistics

  • 3 commits contributed to the release over the course of 1 calendar day.
  • 27 days passed between releases.
  • 1 commit was understood as conventional.
  • 3 unique issues were worked on: #661, #671, #684

Commit Details

view details
  • #661
    • Add hydroflow_{test, main} so that hydroflow is actually singlethreaded (f61054e)
  • #671
    • Migrate docs to a unified Docusuarus site (feed326)
  • #684
    • Bump versions to 0.1.0 for release (52ee8f8)

hydroflow_datalog_core v0.1.0

23 May 22:09
Compare
Choose a tag to compare

Chore

  • bump versions to 0.1.0 for release
    For release on crates.io for v0.1

Refactor

  • remove hydroflow::lang module, move Clear, MonotonicMap to hydroflow::util instead

Commit Statistics

  • 3 commits contributed to the release over the course of 1 calendar day.
  • 3 days passed between releases.
  • 2 commits were understood as conventional.
  • 3 unique issues were worked on: #673, #677, #684

Commit Details

view details
  • #673
    • Don't box source_stream argument unnecessarily (dc37cba)
  • #677
    • Remove hydroflow::lang module, move Clear, MonotonicMap to hydroflow::util instead (faab58f)
  • #684
    • Bump versions to 0.1.0 for release (52ee8f8)

hydroflow_datalog v0.1.0

23 May 22:09
Compare
Choose a tag to compare

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

  • 2 commits contributed to the release.
  • 3 days passed between releases.
  • 2 commits were understood as conventional.
  • 2 unique issues were worked on: #677, #684

Commit Details

view details

hydroflow_cli_integration v0.1.0

23 May 22:09
Compare
Choose a tag to compare

Chore

  • bump versions to 0.1.0 for release
    For release on crates.io for v0.1

Commit Statistics

  • 1 commit contributed to the release.
  • 3 days passed between releases.
  • 1 commit was understood as conventional.
  • 1 unique issue was worked on: #684

Commit Details

view details