Skip to content

chore: Release Noir(1.0.0-beta.7)#8520

Merged
TomAFrench merged 3 commits intomasterfrom
release-please--branches--master--components--noir
Jun 12, 2025
Merged

chore: Release Noir(1.0.0-beta.7)#8520
TomAFrench merged 3 commits intomasterfrom
release-please--branches--master--components--noir

Conversation

@noirwhal
Copy link
Contributor

@noirwhal noirwhal commented May 15, 2025

🤖 I have created a release beep boop

1.0.0-beta.7 (2025-06-12)

⚠ BREAKING CHANGES

  • Error when re-assigning a mutable reference (#8790)
  • indexing arrays with non-u32 is now an error (#8804)
  • disallow casting numeric to bool (#8703)
  • disallow specifying associated items via generics (#8756)
  • require types for trait impl associated constants (#8734)
  • Prevent returning references from if expressions (#8731)
  • prevent compiling blake3 hashes which barretenberg cannot prove (#8690)
  • better error message when cannot infer generic numeric type (#7843)
  • accept and return visibilities for StructDef (#8420)
  • disallow some math between bools (#8564)

Features

Bug Fixes

  • (SSA interpreter) check requires_acir_gen_predicate for enable_side_effects (#8869) (fa9f737)
  • (SSA interpreter) to_le_bits returns [u1; _], not [u8; _] (#8837) (b0e05f2)
  • (SSA parser) translate blocks in logical order rather than syntax order (#8668) (984d170)
  • Accept and return visibilities for StructDef (#8420) (cafcdcd)
  • Add missing cases for finding function values in find_functions_as_values (#8738) (81d2ad6)
  • Add offset to ArrayGet (#8536) (da0b3a2)
  • Always error if integer literal doesn't fit its type on the fron… (#8885) (f34d5c2)
  • Always use u32 for indexing arrays in SSA (#8633) (a16e848)
  • Avoid logging all unused params in DIE pass (#8566) (9a8a7ec)
  • Better error message when cannot infer generic numeric type (#7843) (72ce94b)
  • Better way to do LSP file overrides (#8702) (89783b6)
  • Bind self generic type in trait calls via a concrete type (#8825) (11d3d33)
  • Bind self generic type in trait calls via a concrete type in more cases (#8827) (95c9d28)
  • Cast signed to u1 (#8720) (a28ba2f)
  • Cast signed to u1 follow-up (#8730) (d6e4ce9)
  • Comptime field division should error when the rhs is zero (#8845) (7083516)
  • comptime: Overflow on shl (#8829) (57ec192)
  • Correct bitsize in signed division (#8733) (0b94ffc)
  • Count array copies for slice functions (#8867) (d831393)
  • Create SSA interpreter arguments from scratch for each invocation (#8762) (a61aaed)
  • defunctionalize: Higher order functions (HOF) dynamic dispatch and HOFs in arrays (#8672) (c37ded9)
  • Delay associated constants resolution (#8744) (ce2fc37)
  • Disable underflow fix for fields (#8631) (2c2cf60)
  • Disallow () in entry points (#8529) (e2a52b7)
  • Disallow casting numeric to bool (#8703) (c2cedd4)
  • Disallow some math between bools (#8564) (8c3c9cd)
  • Disallow specifying associated items via generics (#8756) (13e2bd9)
  • Do not mutate arrays later copied inside other arrays (#8701) (33e0c08)
  • Don't overflow when casting signed value to u128 (#8526) (bc002e0)
  • Ensure that purity analysis pass explores all functions (#8452) (8f660a3)
  • Error on unused generic in trait impl (#8395) (d992ad5)
  • Error when re-assigning a mutable reference (#8790) (b888c34)
  • expand: Use re-exports for non-visibile items (#8374) (275e438)
  • Fix comptime casts of negative integer to field (#8696) (4f8e767)
  • fmt: Correct indentation when formatting long struct patterns (#8711) (8665abe)
  • fmt: Correctly format mixed secondary attributes and doc comments (#8735) (cb4951d)
  • frontend: Override to allow empty array input (#8568) (f0de22e)
  • fuzz: Prevent breaking/continuing out from let blocks in the AST fuzzer (#8708) (af2e5c9)
  • General solution for accessing associated constants (#8417) (5d4a46c)
  • Handle &mut function in defunctionalize (#8665) (a37ba28)
  • Handle unconditional break during SSA codegen in all cases (#8855) (b69b0d0)
  • Indexing arrays with non-u32 is now an error (#8804) (ad0284d)
  • interpreter: Do not overflow on signed checked ops (#8806) (851cfd2)
  • interpreter: Return -1 for negative shr signed overflow or 0 for positive shr signed overflow (#8828) (522d4c1)
  • licm: Account for nested loops being control dependent when analyzing outer loops (#8593) (99ac8a0)
  • licm: Check whether the loop is executed when hoisting with a predicate (#8546) (89cdf76)
  • licm: Preserve semantic ordering of side-effectual instructions when hoisting (#8724) (1523ea1)
  • Make casts in comptime consistent with runtime casts (#8669) (eb3eef9)
  • mem2reg: Keep last stores used in array returned from a function (#8801) (ec955fb)
  • mem2reg: Keep last stores used in MakeArray (#8743) (cf32e5b)
  • Merge replacement_type and is_function_type in defunctionalization (#8784) (879926c)
  • Merge expr bindings with instantiations bindings during monomorphization (#8713) (58ce59e)
  • Nargo expand reexports correctly implemented (#8693) (fa261df)
  • Prevent negative zero (#8511) (4ee2d12)
  • Prevent returning references from if expressions (#8731) (bfcff37)
  • Relax connectedness requirement on purity analysis pass (#8667) (6cbf5c4)
  • Require types for trait impl associated constants (#8734) (0c3a683)
  • Restore the all_or_nothing witness/constant for ec-add (#8624) (aea7a38)
  • Revert "fix: error on unused generic in trait impl (#8395)" (#8636) (973a76c)
  • Right shift overflow to 0 (#8772) (7a25270)
  • Signed right shift overflows to 0 or -1 (#8805) (a03782e)
  • ssa interpreter: Default to zero when we have an overflowing shl (#8638) (23d7409)
  • SSA: Disallow using lt with fields (#8585) (4b5e356)
  • ssa: Do not generate apply functions when no lambda variants exist (#8573) (0112e21)
  • SSA: Don't use string literal if byte is "form feed" ('\f') (#8653) (5ec1647)
  • ssa: Remove the array cache from the function inserter (#8607) (3da5288)
  • SSA: Show and parse range_check's assert_message (#8652) (29d137a)
  • ssa: Validate checked signed add/sub is followed by a truncate (#8706) (66f8c6e)
  • ssa: Validate field to integer cast (#8799) (229d57b)
  • Stop inserting instructions after break and continue (#8712) (86b3638)
  • Support recursive call to main function in SSA parser (#8760) (77a53e4)
  • Thread errors through remove_if_else instead of panicing when the value merger finds reference values (#8783) (c4a8746)
  • Type unification tests, and try moving constants to the other side (#8807) (5641060)
  • Unify infix expressions by isolating unbound type variables (#8796) (52b2c32)
  • Update external lib commit tdd.nr (#8823) (6f1b46f)
  • Use predicate expression as binary result (#8583) (1c7e421)
  • Use value predicated by range checks (#8778) (b9383fd)

This PR was generated with Release Please. See documentation.

@github-actions github-actions bot added the documentation Improvements or additions to documentation label May 15, 2025
@github-actions
Copy link
Contributor

github-actions bot commented May 15, 2025

@noirwhal noirwhal force-pushed the release-please--branches--master--components--noir branch from ca1bdf1 to af8e5ac Compare May 15, 2025 14:58
Copy link
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'Execution Time'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.20.

Benchmark suite Current: 0494fe5 Previous: 229d57b Ratio
rollup-merge 0.004 s 0.003 s 1.33

This comment was automatically generated by workflow using github-action-benchmark.

CC: @TomAFrench

Copy link
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'Compilation Time'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.20.

Benchmark suite Current: 66bee78 Previous: c4a8746 Ratio
rollup-block-root-empty 1.602 s 1.278 s 1.25

This comment was automatically generated by workflow using github-action-benchmark.

CC: @TomAFrench

@noirwhal noirwhal force-pushed the release-please--branches--master--components--noir branch 6 times, most recently from 3bd5aee to edcb088 Compare May 16, 2025 15:56
Copy link
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'Test Suite Duration'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.20.

Benchmark suite Current: 828bcf6 Previous: f34d5c2 Ratio
test_report_zkpassport_noir_rsa_ 2 s 1 s 2

This comment was automatically generated by workflow using github-action-benchmark.

CC: @TomAFrench

@noirwhal noirwhal force-pushed the release-please--branches--master--components--noir branch 17 times, most recently from 85c4fba to e967b08 Compare May 22, 2025 11:54
@noirwhal noirwhal force-pushed the release-please--branches--master--components--noir branch 23 times, most recently from 367a77f to 372acf1 Compare June 4, 2025 20:16
@github-actions
Copy link
Contributor

FYI @noir-lang/developerrelations on Noir doc changes.

@noirwhal
Copy link
Contributor Author

🤖 Created releases:

🌻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

autorelease: tagged documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants