Skip to content

Commit 0683595

Browse files
Release dfir_lang v0.14.0, dfir_macro v0.14.0, hydro_deploy_integration v0.14.0, lattices_macro v0.5.10, variadics_macro v0.6.1, dfir_rs v0.14.0, hydro_deploy v0.14.0, hydro_lang v0.14.0, hydro_optimize v0.13.0, hydro_std v0.14.0, safety bump 6 crates
SAFETY BUMP: dfir_macro v0.14.0, dfir_rs v0.14.0, hydro_deploy v0.14.0, hydro_lang v0.14.0, hydro_optimize v0.13.0, hydro_std v0.14.0
1 parent cc21085 commit 0683595

File tree

22 files changed

+1536
-118
lines changed

22 files changed

+1536
-118
lines changed

Cargo.lock

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dfir_lang/CHANGELOG.md

Lines changed: 83 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,79 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## 0.14.0 (2025-07-30)
9+
10+
### Chore
11+
12+
- <csr-id-98baec71a6f1d01d55a3c983fdbb7824c45305cd/> update pinned nightly to 2025-04-27, update span API usage
13+
14+
### New Features
15+
16+
- <csr-id-b58dfc899c67ee17a1818c484fa6cba7db3dd240/> add `scan` operator
17+
18+
### Bug Fixes
19+
20+
- <csr-id-5b5bbe57b54a5d038bc28c0e674ed68ca34245d1/> Revert anti join allocation
21+
Added unit test for Paxos compilation and non-negative throughtput
22+
- <csr-id-0d841a536e1ab58838136e6c33b2115325ec1541/> add type arguments to `anti_join_multiset`, `difference_multiset` to mitigate #1857
23+
24+
### New Features (BREAKING)
25+
26+
- <csr-id-d6ae619060339eb3dac5bec17d384430e3588093/> re-add loop lifetimes for anti_join_multiset, tests, remove MonotonicMap, fix #1830, fix #1823
27+
Redo of #1835
28+
29+
Also updates path of trybuild errors to allow them to be clicked in the
30+
IDE
31+
32+
---
33+
34+
Previous commit:
35+
36+
Also implements loop lifetimes for `difference_multiset` which uses the
37+
`anti_join_multiset` codegen.
38+
39+
Updates tests for `difference`, `difference_multiset`, `anti_join`, and
40+
`anti_join_multiset`
41+
- <csr-id-9bb9d1f3a0108a4789de6065af9e644c47601b9f/> display loops in graph visualizations, refactor, fix #1699
42+
Adds loops to display, new `GraphWrite.no_loops` option.
43+
44+
Refactors how the heirarchy of `GraphWrite` items is handled to be
45+
simpler.
46+
47+
### Commit Statistics
48+
49+
<csr-read-only-do-not-edit/>
50+
51+
- 6 commits contributed to the release over the course of 92 calendar days.
52+
- 6 commits were understood as [conventional](https://www.conventionalcommits.org).
53+
- 6 unique issues were worked on: [#1843](https://github.com/hydro-project/hydro/issues/1843), [#1851](https://github.com/hydro-project/hydro/issues/1851), [#1858](https://github.com/hydro-project/hydro/issues/1858), [#1860](https://github.com/hydro-project/hydro/issues/1860), [#1911](https://github.com/hydro-project/hydro/issues/1911), [#1929](https://github.com/hydro-project/hydro/issues/1929)
54+
55+
### Commit Details
56+
57+
<csr-read-only-do-not-edit/>
58+
59+
<details><summary>view details</summary>
60+
61+
* **[#1843](https://github.com/hydro-project/hydro/issues/1843)**
62+
- Update pinned nightly to 2025-04-27, update span API usage ([`98baec7`](https://github.com/hydro-project/hydro/commit/98baec71a6f1d01d55a3c983fdbb7824c45305cd))
63+
* **[#1851](https://github.com/hydro-project/hydro/issues/1851)**
64+
- Display loops in graph visualizations, refactor, fix #1699 ([`9bb9d1f`](https://github.com/hydro-project/hydro/commit/9bb9d1f3a0108a4789de6065af9e644c47601b9f))
65+
* **[#1858](https://github.com/hydro-project/hydro/issues/1858)**
66+
- Add type arguments to `anti_join_multiset`, `difference_multiset` to mitigate #1857 ([`0d841a5`](https://github.com/hydro-project/hydro/commit/0d841a536e1ab58838136e6c33b2115325ec1541))
67+
* **[#1860](https://github.com/hydro-project/hydro/issues/1860)**
68+
- Revert anti join allocation ([`5b5bbe5`](https://github.com/hydro-project/hydro/commit/5b5bbe57b54a5d038bc28c0e674ed68ca34245d1))
69+
* **[#1911](https://github.com/hydro-project/hydro/issues/1911)**
70+
- Re-add loop lifetimes for anti_join_multiset, tests, remove MonotonicMap, fix #1830, fix #1823 ([`d6ae619`](https://github.com/hydro-project/hydro/commit/d6ae619060339eb3dac5bec17d384430e3588093))
71+
* **[#1929](https://github.com/hydro-project/hydro/issues/1929)**
72+
- Add `scan` operator ([`b58dfc8`](https://github.com/hydro-project/hydro/commit/b58dfc899c67ee17a1818c484fa6cba7db3dd240))
73+
</details>
74+
875
## 0.13.0 (2025-04-11)
976

77+
<csr-id-3aec2f739acd0a2305f99fcbde4c14bc1cd53e7a/>
78+
<csr-id-7f3ec9dcce0ef9d52af03083970c8d26b9993fc0/>
79+
<csr-id-2fdd5da1cf902a0c2f99cf8770bb48f9e046e38f/>
80+
1081
### New Features
1182

1283
- <csr-id-127df13b7d7fc12d5265f1d7517f3b66a774dc07/> add resolve_futures and resolve_futures_ordered APIs
@@ -22,31 +93,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2293
samply by updating tracing filenames and refactoring related error and
2394
type handling. Key changes include:
2495
- Better error messages when `dtrace` or `samply` are not instaled.
25-
- Fix integer rollover in `_counter()` by using `u64` instead of
96+
- Fix integer rollover in `_counter()` by using `u64` instead of
2697
inferred `i32`.
27-
- Refactor samply profile conversion for asynchronous frame lookup.
28-
29-
<details>
30-
<summary>Show a summary per file</summary>
31-
32-
| File | Description |
33-
| ---- | ----------- |
34-
| hydro_lang/src/rewrites/analyze_counter.rs | Adds custom panic with
35-
measurement details if regex matching fails. (Used to diagnose
36-
`_counter()` `i32` rollover) |
37-
| hydro_deploy/core/src/localhost/samply.rs | Updates type for
38-
addresses/resources, refactors frame lookup to use asynchronous
39-
join_all, and adjusts string output for missing symbols. |
40-
| hydro_deploy/core/src/localhost/mod.rs | Improves error handling
41-
during command spawning with conditional context messages for when
42-
`samply` or `dtrace` executables are not found. |
43-
| hydro_deploy/core/src/localhost/launched_binary.rs | Uses
44-
serde_path_to_error for improved deserialization error context. |
45-
| dfir_lang/src/graph/ops/dest_sink.rs | Standardizes error messages by
46-
removing extraneous punctuation. |
47-
| dfir_lang/src/graph/ops/_counter.rs | Adds explicit type annotation
48-
for a cell initialization to prevent `i32` rollover. |
49-
</details>
98+
- Refactor samply profile conversion for asynchronous frame lookup.
5099

51100
### Other
52101

@@ -82,7 +131,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
82131

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

85-
- 7 commits contributed to the release over the course of 24 calendar days.
134+
- 8 commits contributed to the release.
135+
- 27 days passed between releases.
86136
- 7 commits were understood as [conventional](https://www.conventionalcommits.org).
87137
- 7 unique issues were worked on: [#1741](https://github.com/hydro-project/hydro/issues/1741), [#1790](https://github.com/hydro-project/hydro/issues/1790), [#1795](https://github.com/hydro-project/hydro/issues/1795), [#1814](https://github.com/hydro-project/hydro/issues/1814), [#1822](https://github.com/hydro-project/hydro/issues/1822), [#1833](https://github.com/hydro-project/hydro/issues/1833), [#1835](https://github.com/hydro-project/hydro/issues/1835)
88138

@@ -106,8 +156,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
106156
- Fix loop hooks triggered too often, implement lifetimes for `zip` ([`40075b1`](https://github.com/hydro-project/hydro/commit/40075b198b13cb6b4804633b76c96c520394fa71))
107157
* **[#1835](https://github.com/hydro-project/hydro/issues/1835)**
108158
- Loop lifetimes for `anti_join_multiset`, tests, remove `MonotonicMap`, fix #1830, fix #1823 ([`fbaab5b`](https://github.com/hydro-project/hydro/commit/fbaab5b12c0c661ee08d8ded6862a38834ba62ae))
159+
* **Uncategorized**
160+
- Release dfir_lang v0.13.0, dfir_datalog_core v0.13.0, dfir_datalog v0.13.0, dfir_macro v0.13.0, hydro_deploy_integration v0.13.0, dfir_rs v0.13.0, hydro_deploy v0.13.0, hydro_lang v0.13.0, hydro_std v0.13.0, hydro_cli v0.13.0, safety bump 8 crates ([`400fd8f`](https://github.com/hydro-project/hydro/commit/400fd8f2e8cada253f54980e7edce0631be70a82))
109161
</details>
110162

163+
<csr-unknown>
164+
<details>
165+
<summary>Show a summary per file</summary>
166+
FileDescriptionhydro_lang/src/rewrites/analyze_counter.rsAdds custom panic withmeasurement details if regex matching fails. (Used to diagnose_counter() i32 rollover)hydro_deploy/core/src/localhost/samply.rsUpdates type foraddresses/resources, refactors frame lookup to use asynchronousjoin_all, and adjusts string output for missing symbols.hydro_deploy/core/src/localhost/mod.rsImproves error handlingduring command spawning with conditional context messages for whensamply or dtrace executables are not found.hydro_deploy/core/src/localhost/launched_binary.rsUsesserde_path_to_error for improved deserialization error context.dfir_lang/src/graph/ops/dest_sink.rsStandardizes error messages byremoving extraneous punctuation.dfir_lang/src/graph/ops/_counter.rsAdds explicit type annotationfor a cell initialization to prevent i32 rollover.</details>
167+
<csr-unknown/>
168+
111169
## 0.12.1 (2025-03-15)
112170

113171
<csr-id-f14174e92875b3264ef811effd954ed76cb3c948/>

dfir_lang/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "dfir_lang"
33
publish = true
4-
version = "0.13.0"
4+
version = "0.14.0"
55
documentation = "https://docs.rs/dfir_lang/"
66
description = "Hydro's Dataflow Intermediate Representation (DFIR) implementation"
77
edition = { workspace = true }

dfir_macro/CHANGELOG.md

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,37 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## 0.14.0 (2025-07-30)
9+
10+
### Chore
11+
12+
- <csr-id-3d40d1a65c41dca3893867fb567993a27491fa0c/> update `proc-macro-crate`
13+
- <csr-id-98baec71a6f1d01d55a3c983fdbb7824c45305cd/> update pinned nightly to 2025-04-27, update span API usage
14+
15+
### Commit Statistics
16+
17+
<csr-read-only-do-not-edit/>
18+
19+
- 2 commits contributed to the release over the course of 92 calendar days.
20+
- 2 commits were understood as [conventional](https://www.conventionalcommits.org).
21+
- 2 unique issues were worked on: [#1843](https://github.com/hydro-project/hydro/issues/1843), [#1944](https://github.com/hydro-project/hydro/issues/1944)
22+
23+
### Commit Details
24+
25+
<csr-read-only-do-not-edit/>
26+
27+
<details><summary>view details</summary>
28+
29+
* **[#1843](https://github.com/hydro-project/hydro/issues/1843)**
30+
- Update pinned nightly to 2025-04-27, update span API usage ([`98baec7`](https://github.com/hydro-project/hydro/commit/98baec71a6f1d01d55a3c983fdbb7824c45305cd))
31+
* **[#1944](https://github.com/hydro-project/hydro/issues/1944)**
32+
- Update `proc-macro-crate` ([`3d40d1a`](https://github.com/hydro-project/hydro/commit/3d40d1a65c41dca3893867fb567993a27491fa0c))
33+
</details>
34+
835
## 0.13.0 (2025-04-11)
936

37+
<csr-id-7f3ec9dcce0ef9d52af03083970c8d26b9993fc0/>
38+
1039
### Other
1140

1241
- <csr-id-7f3ec9dcce0ef9d52af03083970c8d26b9993fc0/> fix `docsrs` broken stable test, actually run `dfir_lang` op doc tests
@@ -15,7 +44,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1544

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

18-
- 1 commit contributed to the release over the course of 24 calendar days.
47+
- 2 commits contributed to the release.
48+
- 27 days passed between releases.
1949
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
2050
- 1 unique issue was worked on: [#1790](https://github.com/hydro-project/hydro/issues/1790)
2151

@@ -27,6 +57,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2757

2858
* **[#1790](https://github.com/hydro-project/hydro/issues/1790)**
2959
- Fix `docsrs` broken stable test, actually run `dfir_lang` op doc tests ([`7f3ec9d`](https://github.com/hydro-project/hydro/commit/7f3ec9dcce0ef9d52af03083970c8d26b9993fc0))
60+
* **Uncategorized**
61+
- Release dfir_lang v0.13.0, dfir_datalog_core v0.13.0, dfir_datalog v0.13.0, dfir_macro v0.13.0, hydro_deploy_integration v0.13.0, dfir_rs v0.13.0, hydro_deploy v0.13.0, hydro_lang v0.13.0, hydro_std v0.13.0, hydro_cli v0.13.0, safety bump 8 crates ([`400fd8f`](https://github.com/hydro-project/hydro/commit/400fd8f2e8cada253f54980e7edce0631be70a82))
3062
</details>
3163

3264
## 0.12.1 (2025-03-15)

dfir_macro/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "dfir_macro"
33
publish = true
4-
version = "0.13.0"
4+
version = "0.14.0"
55
documentation = "https://docs.rs/dfir_macro/"
66
description = "Macro for using Hydro's Data Flow Intermediate Representation (DFIR)."
77
edition = { workspace = true }
@@ -18,14 +18,14 @@ proc-macro = true
1818
# Note: If we ever compile this proc macro crate to WASM (e.g., if we are
1919
# building on a WASM host), we may need to turn diagnostics off for WASM if
2020
# proc_macro2 still does not support WASM.
21-
dfir_lang = { path = "../dfir_lang", version = "^0.13.0" }
21+
dfir_lang = { path = "../dfir_lang", version = "^0.14.0" }
2222
proc-macro2 = "1.0.95"
2323
proc-macro-crate = "3.3"
2424
quote = "1.0.35"
2525
syn = { version = "2.0.46", features = [ "parsing", "extra-traits" ] }
2626

2727
[build-dependencies]
28-
dfir_lang = { path = "../dfir_lang", version = "^0.13.0" }
28+
dfir_lang = { path = "../dfir_lang", version = "^0.14.0" }
2929
itertools = "0.13.0"
3030
quote = "1.0.35"
3131
rustc_version = "0.4.0"

0 commit comments

Comments
 (0)