hydroflow_plus_cli_integration 0.8.0

Library for working with hydro_deploy and hydroflow_plus
Documentation


## v0.8.0 (2024-07-23)

### Refactor (BREAKING)

 - <csr-id-c5a8de28e7844b3c29d58116d8340967f2e6bcc4/> make `Host` trait use `&self` interior mutability to remove `RwLock` wrappings #430
   Depends on #1346
 - <csr-id-057a0a510568cf81932368c8c65e056f91af7202/> make `HydroflowSource`, `HydroflowSink` traits use `&self` interior mutability to remove `RwLock` wrappings #430
   Depends on #1339
 - <csr-id-60390782dd7dcec18d193c800af716843a944dba/> replace `async-channel` with `tokio::sync::mpsc::unbounded_channel`
   Depends on #1339
   
   We could make the publicly facing `stdout`, `stderr` APIs return `impl Stream<Output = String>` in the future, maybe
 - <csr-id-141eae1c3a1869fa42756250618a21ea2a2c7e34/> replace some uses of `tokio::sync::RwLock` with `std::sync::Mutex` #430 (3/3)

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 4 commits contributed to the release over the course of 5 calendar days.
 - 59 days passed between releases.
 - 4 commits were understood as [conventional]https://www.conventionalcommits.org.
 - 4 unique issues were worked on: [#1339]https://github.com/hydro-project/hydroflow/issues/1339, [#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

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **[#1339]https://github.com/hydro-project/hydroflow/issues/1339**
    - Replace some uses of `tokio::sync::RwLock` with `std::sync::Mutex` #430 (3/3) ([`141eae1`]https://github.com/hydro-project/hydroflow/commit/141eae1c3a1869fa42756250618a21ea2a2c7e34)
 * **[#1346]https://github.com/hydro-project/hydroflow/issues/1346**
    - Make `HydroflowSource`, `HydroflowSink` traits use `&self` interior mutability to remove `RwLock` wrappings #430 ([`057a0a5`]https://github.com/hydro-project/hydroflow/commit/057a0a510568cf81932368c8c65e056f91af7202)
 * **[#1347]https://github.com/hydro-project/hydroflow/issues/1347**
    - Make `Host` trait use `&self` interior mutability to remove `RwLock` wrappings #430 ([`c5a8de2`]https://github.com/hydro-project/hydroflow/commit/c5a8de28e7844b3c29d58116d8340967f2e6bcc4)
 * **[#1356]https://github.com/hydro-project/hydroflow/issues/1356**
    - Replace `async-channel` with `tokio::sync::mpsc::unbounded_channel` ([`6039078`]https://github.com/hydro-project/hydroflow/commit/60390782dd7dcec18d193c800af716843a944dba)
</details>

## v0.7.0 (2024-05-24)

<csr-id-c9dfddc680e0ce5415539d7b77bc5beb97ab59d9/>

### Chore

 - <csr-id-c9dfddc680e0ce5415539d7b77bc5beb97ab59d9/> use workaround for `cargo smart-release` not properly ordering `dev-`/`build-dependencies`

### New Features

 - <csr-id-6e571726ff40818fbe9bbe9923511877c20fb243/> add API to get the cluster ID of the current node
   feat(hydroflow_plus): add API to get the cluster ID of the current node

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 3 commits contributed to the release over the course of 9 calendar days.
 - 44 days passed between releases.
 - 2 commits were understood as [conventional]https://www.conventionalcommits.org.
 - 2 unique issues were worked on: [#1194]https://github.com/hydro-project/hydroflow/issues/1194, [#1238]https://github.com/hydro-project/hydroflow/issues/1238

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **[#1194]https://github.com/hydro-project/hydroflow/issues/1194**
    - Add API to get the cluster ID of the current node ([`6e57172`]https://github.com/hydro-project/hydroflow/commit/6e571726ff40818fbe9bbe9923511877c20fb243)
 * **[#1238]https://github.com/hydro-project/hydroflow/issues/1238**
    - Use workaround for `cargo smart-release` not properly ordering `dev-`/`build-dependencies` ([`c9dfddc`]https://github.com/hydro-project/hydroflow/commit/c9dfddc680e0ce5415539d7b77bc5beb97ab59d9)
 * **Uncategorized**
    - Release hydroflow_lang v0.7.0, hydroflow_datalog_core v0.7.0, hydroflow_datalog v0.7.0, hydroflow_macro v0.7.0, lattices v0.5.5, multiplatform_test v0.1.0, pusherator v0.0.6, hydroflow v0.7.0, stageleft_macro v0.2.0, stageleft v0.3.0, stageleft_tool v0.2.0, hydroflow_plus v0.7.0, hydro_deploy v0.7.0, hydro_cli v0.7.0, hydroflow_plus_cli_integration v0.7.0, safety bump 8 crates ([`2852147`]https://github.com/hydro-project/hydroflow/commit/285214740627685e911781793e05d234ab2ad2bd)
</details>

## v0.6.1 (2024-04-09)

### New Features

 - <csr-id-7f68ebf2a23e8e73719229a6f0408bffc7fbe7af/> simplify Location trait to remove lifetimes
 - <csr-id-77f3e5afb9e276d1d6c643574ebac75ed0003939/> simplify lifetime bounds for processes and clusters
   feat(hydroflow_plus): simplify lifetime bounds for processes and
   clusters
   
   This allows `extract` to move the flow builder, which is a prerequisite
   for having developers run the optimizer during deployment as well in
   case it changes the network topology.

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 5 commits contributed to the release over the course of 18 calendar days.
 - 38 days passed between releases.
 - 2 commits were understood as [conventional]https://www.conventionalcommits.org.
 - 2 unique issues were worked on: [#1100]https://github.com/hydro-project/hydroflow/issues/1100, [#1101]https://github.com/hydro-project/hydroflow/issues/1101

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **[#1100]https://github.com/hydro-project/hydroflow/issues/1100**
    - Simplify lifetime bounds for processes and clusters ([`77f3e5a`]https://github.com/hydro-project/hydroflow/commit/77f3e5afb9e276d1d6c643574ebac75ed0003939)
 * **[#1101]https://github.com/hydro-project/hydroflow/issues/1101**
    - Simplify Location trait to remove lifetimes ([`7f68ebf`]https://github.com/hydro-project/hydroflow/commit/7f68ebf2a23e8e73719229a6f0408bffc7fbe7af)
 * **Uncategorized**
    - Release hydroflow_plus v0.6.1, hydro_deploy v0.6.1, hydro_cli v0.6.1, hydroflow_plus_cli_integration v0.6.1 ([`c385c13`]https://github.com/hydro-project/hydroflow/commit/c385c132c9733d1bace82156aa14216b8e7fef9f)
    - Release hydroflow_lang v0.6.2, hydroflow v0.6.2, hydroflow_plus v0.6.1, hydro_deploy v0.6.1, hydro_cli v0.6.1, hydroflow_plus_cli_integration v0.6.1, stageleft_tool v0.1.1 ([`23cfe08`]https://github.com/hydro-project/hydroflow/commit/23cfe0839079aa17d042bbd3976f6d188689d290)
    - Release hydroflow_cli_integration v0.5.2, hydroflow_lang v0.6.1, hydroflow_datalog_core v0.6.1, lattices v0.5.4, hydroflow v0.6.1, stageleft_macro v0.1.1, stageleft v0.2.1, hydroflow_plus v0.6.1, hydro_deploy v0.6.1, hydro_cli v0.6.1, hydroflow_plus_cli_integration v0.6.1, stageleft_tool v0.1.1 ([`cd63f22`]https://github.com/hydro-project/hydroflow/commit/cd63f2258c961a40f0e5dbef20ac329a2d570ad0)
</details>

## v0.6.0 (2024-03-02)

### New Features

 - <csr-id-c1d1b51ee26cc9946af59ac02c040e0a33d15fde/> unify send/demux/tagged APIs
   feat(hydroflow_plus): unify send/demux/tagged APIs
 - <csr-id-eb34ccd13f56e1d07cbae35ead79daeb3b9bad20/> use an IR before lowering to Hydroflow
   Makes it possible to write custom optimization passes.

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 3 commits contributed to the release over the course of 2 calendar days.
 - 28 days passed between releases.
 - 2 commits were understood as [conventional]https://www.conventionalcommits.org.
 - 2 unique issues were worked on: [#1070]https://github.com/hydro-project/hydroflow/issues/1070, [#1080]https://github.com/hydro-project/hydroflow/issues/1080

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **[#1070]https://github.com/hydro-project/hydroflow/issues/1070**
    - Use an IR before lowering to Hydroflow ([`eb34ccd`]https://github.com/hydro-project/hydroflow/commit/eb34ccd13f56e1d07cbae35ead79daeb3b9bad20)
 * **[#1080]https://github.com/hydro-project/hydroflow/issues/1080**
    - Unify send/demux/tagged APIs ([`c1d1b51`]https://github.com/hydro-project/hydroflow/commit/c1d1b51ee26cc9946af59ac02c040e0a33d15fde)
 * **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)
</details>

## v0.5.1 (2024-02-03)

<csr-id-e9c7ced8760f88e3215a4b1b4e23f8b9db159a84/>
<csr-id-1b555e57c8c812bed4d6495d2960cbf77fb0b3ef/>
<csr-id-03ce73d2eb1377179f5ebd6f80e082c2889588a7/>

### Chore

 - <csr-id-e9c7ced8760f88e3215a4b1b4e23f8b9db159a84/> prep for initial release
   > it contains the logic linking hydroflow+ to deploy, it should be published that’s a bug
 - <csr-id-1b555e57c8c812bed4d6495d2960cbf77fb0b3ef/> 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

### Chore

 - <csr-id-03ce73d2eb1377179f5ebd6f80e082c2889588a7/> fix/add releasing for `hydroflow_plus_cli_integration`, `stageleft[_macro/_tool]`

### New Features

 - <csr-id-7d930a2ccf656d3d6bc5db3e22eb63c5fd6d37d1/> add APIs for declaring external ports on clusters
 - <csr-id-6eeb9be9bc4136041a2855f650ae640c478b7fc9/> improve API naming and polish docs
 - <csr-id-46d87fa364d3fe01422cf3c404fbc8a1d5e9fb88/> pass subgraph ID through deploy metadata
 - <csr-id-b7aafd3c97897db4bff62c4ab0b7480ef9a799e0/> improve API naming and eliminate wire API for builders
 - <csr-id-53d7aee8dcc574d47864ec89bfea30a82eab0ee7/> improve Rust API for defining services
 - <csr-id-c50ca121b6d5e30dc07843f82caa135b68626301/> split Rust core from Python bindings

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 11 commits contributed to the release over the course of 43 calendar days.
 - 9 commits were understood as [conventional]https://www.conventionalcommits.org.
 - 6 unique issues were worked on: [#1013]https://github.com/hydro-project/hydroflow/issues/1013, [#1056]https://github.com/hydro-project/hydroflow/issues/1056, [#986]https://github.com/hydro-project/hydroflow/issues/986, [#987]https://github.com/hydro-project/hydroflow/issues/987, [#995]https://github.com/hydro-project/hydroflow/issues/995, [#996]https://github.com/hydro-project/hydroflow/issues/996

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **[#1013]https://github.com/hydro-project/hydroflow/issues/1013**
    - Improve API naming and polish docs ([`6eeb9be`]https://github.com/hydro-project/hydroflow/commit/6eeb9be9bc4136041a2855f650ae640c478b7fc9)
 * **[#1056]https://github.com/hydro-project/hydroflow/issues/1056**
    - Prep for initial release ([`e9c7ced`]https://github.com/hydro-project/hydroflow/commit/e9c7ced8760f88e3215a4b1b4e23f8b9db159a84)
 * **[#986]https://github.com/hydro-project/hydroflow/issues/986**
    - Split Rust core from Python bindings ([`c50ca12`]https://github.com/hydro-project/hydroflow/commit/c50ca121b6d5e30dc07843f82caa135b68626301)
 * **[#987]https://github.com/hydro-project/hydroflow/issues/987**
    - Improve Rust API for defining services ([`53d7aee`]https://github.com/hydro-project/hydroflow/commit/53d7aee8dcc574d47864ec89bfea30a82eab0ee7)
 * **[#995]https://github.com/hydro-project/hydroflow/issues/995**
    - Improve API naming and eliminate wire API for builders ([`b7aafd3`]https://github.com/hydro-project/hydroflow/commit/b7aafd3c97897db4bff62c4ab0b7480ef9a799e0)
 * **[#996]https://github.com/hydro-project/hydroflow/issues/996**
    - Pass subgraph ID through deploy metadata ([`46d87fa`]https://github.com/hydro-project/hydroflow/commit/46d87fa364d3fe01422cf3c404fbc8a1d5e9fb88)
 * **Uncategorized**
    - Release hydroflow_plus_cli_integration v0.5.1 ([`8202feb`]https://github.com/hydro-project/hydroflow/commit/8202febcd8ed160c23d08c37d7c13773831c97da)
    - Fix/add releasing for `hydroflow_plus_cli_integration`, `stageleft[_macro/_tool]` ([`03ce73d`]https://github.com/hydro-project/hydroflow/commit/03ce73d2eb1377179f5ebd6f80e082c2889588a7)
    - Release hydroflow_lang v0.5.2, hydroflow_datalog_core v0.5.2, hydroflow_macro v0.5.2, lattices v0.5.2, hydroflow v0.5.2, hydro_cli v0.5.1, hydroflow_plus_cli_integration v0.5.1 ([`6ac8720`]https://github.com/hydro-project/hydroflow/commit/6ac872081753548ebb8ec95549b4d820dc050d3e)
    - Manually set lockstep-versioned crates (and `lattices`) to version `0.5.1` ([`1b555e5`]https://github.com/hydro-project/hydroflow/commit/1b555e57c8c812bed4d6495d2960cbf77fb0b3ef)
    - Add APIs for declaring external ports on clusters ([`7d930a2`]https://github.com/hydro-project/hydroflow/commit/7d930a2ccf656d3d6bc5db3e22eb63c5fd6d37d1)
</details>