Skip to content

Commit

Permalink
chore: Release Noir(0.24.0) (noir-lang#4113)
Browse files Browse the repository at this point in the history
🤖 I have created a release *beep* *boop*
---


<details><summary>0.24.0</summary>

## [0.24.0](noir-lang/noir@v0.23.0...v0.24.0)
(2024-02-12)


### ⚠ BREAKING CHANGES

* rename bigint_neg into bigint_sub
(AztecProtocol/aztec-packages#4420)
* Add expression width into acir
(AztecProtocol/aztec-packages#4014)
* init storage macro
(AztecProtocol/aztec-packages#4200)
* **acir:** Move `is_recursive` flag to be part of the circuit
definition (AztecProtocol/aztec-packages#4221)
* Sync commits from `aztec-packages`
([noir-lang#4144](noir-lang#4144))

### Features

* Add bit size to const opcode
(AztecProtocol/aztec-packages#4385)
([158c8ce](noir-lang@158c8ce))
* Add brillig array index check
([noir-lang#4127](noir-lang#4127))
([c29f85f](noir-lang@c29f85f))
* Add definitions for From and Into traits to Noir prelude
([noir-lang#4169](noir-lang#4169))
([4421ce4](noir-lang@4421ce4))
* Add expression width into acir
(AztecProtocol/aztec-packages#4014)
([158c8ce](noir-lang@158c8ce))
* Add instrumentation for tracking variables in debugging
([noir-lang#4122](noir-lang#4122))
([c58d691](noir-lang@c58d691))
* Add option to print monomorphized program
([noir-lang#4119](noir-lang#4119))
([80f7e29](noir-lang@80f7e29))
* Add support for overriding expression width
([noir-lang#4117](noir-lang#4117))
([c8026d5](noir-lang@c8026d5))
* Add warnings for usage of restricted bit sizes
([noir-lang#4234](noir-lang#4234))
([0ffc38b](noir-lang@0ffc38b))
* Allow bitshifts to be represented in SSA for brillig
([noir-lang#4301](noir-lang#4301))
([d86ff1a](noir-lang@d86ff1a))
* Allow brillig to read arrays directly from memory
(AztecProtocol/aztec-packages#4460)
([158c8ce](noir-lang@158c8ce))
* Allow globals to refer to any expression
([noir-lang#4293](noir-lang#4293))
([479330e](noir-lang@479330e))
* Allow nested arrays and vectors in Brillig foreign calls
(AztecProtocol/aztec-packages#4478)
([158c8ce](noir-lang@158c8ce))
* Allow variables and stack trace inspection in the debugger
([noir-lang#4184](noir-lang#4184))
([bf263fc](noir-lang@bf263fc))
* **avm:** Back in avm context with macro - refactor context
(AztecProtocol/aztec-packages#4438)
([158c8ce](noir-lang@158c8ce))
* **aztec-nr:** Initial work for aztec public vm macro
(AztecProtocol/aztec-packages#4400)
([158c8ce](noir-lang@158c8ce))
* Deallocate stack items at the instruction level
([noir-lang#4339](noir-lang#4339))
([8f024a8](noir-lang@8f024a8))
* Disable constraint bubbling pass
([noir-lang#4131](noir-lang#4131))
([9ba2de6](noir-lang@9ba2de6))
* Disable unused variable checks on low-level and oracle functions
([noir-lang#4179](noir-lang#4179))
([8f70e57](noir-lang@8f70e57))
* Evaluation of dynamic assert messages
([noir-lang#4101](noir-lang#4101))
([c284e01](noir-lang@c284e01))
* Improve Error Handling for Cargo in Bootstrap Script
([noir-lang#4211](noir-lang#4211))
([3a90849](noir-lang@3a90849))
* Init storage macro
(AztecProtocol/aztec-packages#4200)
([158c8ce](noir-lang@158c8ce))
* **lsp:** Goto type reference for Struct
([noir-lang#4091](noir-lang#4091))
([d56cac2](noir-lang@d56cac2))
* Move bounded_vec into the noir stdlib
([noir-lang#4197](noir-lang#4197))
([c50621f](noir-lang@c50621f))
* Multiply first to allow more ACIR gen optimizations
([noir-lang#4201](noir-lang#4201))
([882639d](noir-lang@882639d))
* Option expect method
([noir-lang#4219](noir-lang#4219))
([8e042f2](noir-lang@8e042f2))
* Perform constraints on uncasted values if they are the same type
([noir-lang#4303](noir-lang#4303))
([816fa85](noir-lang@816fa85))
* Remove predicate from `sort` intrinsic function
([noir-lang#4228](noir-lang#4228))
([d646243](noir-lang@d646243))
* Remove replacement of boolean range opcodes with `AssertZero` opcodes
([noir-lang#4107](noir-lang#4107))
([dac0e87](noir-lang@dac0e87))
* Replace bitwise ANDs used for truncation with `Instruction::Truncate`
([noir-lang#4327](noir-lang#4327))
([eb67ff6](noir-lang@eb67ff6))
* Replace modulo operations with truncations where possible
([noir-lang#4329](noir-lang#4329))
([70f2435](noir-lang@70f2435))
* Separate compilation and expression narrowing in `nargo` interface
([noir-lang#4100](noir-lang#4100))
([62a4e37](noir-lang@62a4e37))
* Simplify all unsigned constant NOT instructions
([noir-lang#4230](noir-lang#4230))
([fab4a6e](noir-lang@fab4a6e))
* Sync commits from `aztec-packages`
([noir-lang#4144](noir-lang#4144))
([0205d3b](noir-lang@0205d3b))
* Use constraint information to perform constant folding
([noir-lang#4060](noir-lang#4060))
([9a4bf16](noir-lang@9a4bf16))


### Bug Fixes

* Accurate tracking of slice capacities across blocks
([noir-lang#4240](noir-lang#4240))
([7420dbb](noir-lang@7420dbb))
* Allow function calls in global definitions
([noir-lang#4320](noir-lang#4320))
([0dc205c](noir-lang@0dc205c))
* Allow performing bitwise NOT on unsigned integers
([noir-lang#4229](noir-lang#4229))
([b3ddf10](noir-lang@b3ddf10))
* Apply generic arguments from trait constraints before instantiating
identifiers ([noir-lang#4121](noir-lang#4121))
([eb6fc0f](noir-lang@eb6fc0f))
* Apply range constraints to return values from unconstrained functions
([noir-lang#4217](noir-lang#4217))
([3af2a89](noir-lang@3af2a89))
* Apply trait constraints from method calls
([noir-lang#4152](noir-lang#4152))
([68c5486](noir-lang@68c5486))
* Better errors for missing `fn` keyword
([noir-lang#4154](noir-lang#4154))
([057c208](noir-lang@057c208))
* Check for tests in all packages before failing due to an unsatisfied
test filter ([noir-lang#4114](noir-lang#4114))
([1107373](noir-lang@1107373))
* Clean error when attemping to return a slice from Brillig to ACIR
([noir-lang#4280](noir-lang#4280))
([bcad4ec](noir-lang@bcad4ec))
* Correct result when assigning shared arrays in unconstrained code
([noir-lang#4210](noir-lang#4210))
([bdd8a96](noir-lang@bdd8a96))
* **docs:** Codegen docs before cutting a new version
([noir-lang#4183](noir-lang#4183))
([2914310](noir-lang@2914310))
* Ensure that destination register is allocated when moving between
registers in brillig gen
([noir-lang#4316](noir-lang#4316))
([ca0a56e](noir-lang@ca0a56e))
* Ensure that unconstrained entrypoint functions don't generate
constraints ([noir-lang#4292](noir-lang#4292))
([fae4ead](noir-lang@fae4ead))
* From field with constant values
([noir-lang#4226](noir-lang#4226))
([593916b](noir-lang@593916b))
* **lsp:** Crash when file not in workspace
([noir-lang#4146](noir-lang#4146))
([cf7130f](noir-lang@cf7130f))
* **lsp:** Replace panics with errors
([noir-lang#4209](noir-lang#4209))
([26e9618](noir-lang@26e9618))
* Maintain correct type when simplifying `x ^ x`
([noir-lang#4082](noir-lang#4082))
([9d83c2b](noir-lang@9d83c2b))
* Message formatting for assert statement
([noir-lang#4323](noir-lang#4323))
([3972ead](noir-lang@3972ead))
* Prevent debugger crashing on circuits with no opcodes
([noir-lang#4283](noir-lang#4283))
([2e32845](noir-lang@2e32845))
* Prevent declarations of blackbox functions outside of the stdlib
([noir-lang#4177](noir-lang#4177))
([9fb6b09](noir-lang@9fb6b09))
* Remove panic from `init_log_level` in `acvm_js`
([noir-lang#4195](noir-lang#4195))
([2e26530](noir-lang@2e26530))
* Respect order in bubble up for redundant asserts
([noir-lang#4109](noir-lang#4109))
([189aa48](noir-lang@189aa48))
* Revert "correct result when assigning shared arrays" and added
regression test ([noir-lang#4333](noir-lang#4333))
([05e78b3](noir-lang@05e78b3))
* Save the data bus to the current function before generating others
([noir-lang#4047](noir-lang#4047))
([0a5bd4f](noir-lang@0a5bd4f))
* Simplify constant assert messages into `ConstrainError::Static`
([noir-lang#4287](noir-lang#4287))
([fd15052](noir-lang@fd15052))
* Ssa typing for array & slice indexes
([noir-lang#4278](noir-lang#4278))
([4074bab](noir-lang@4074bab))
* Ssa typing for assign_lvalue_index
([noir-lang#4289](noir-lang#4289))
([37f149c](noir-lang@37f149c))
* SSA typing for right shifts
([noir-lang#4302](noir-lang#4302))
([41ee1aa](noir-lang@41ee1aa))
* Ssa typing of make_offset
([noir-lang#4277](noir-lang#4277))
([e4378ee](noir-lang@e4378ee))
* Track graphs of item dependencies to find dependency cycles
([noir-lang#4266](noir-lang#4266))
([61eabf1](noir-lang@61eabf1))
* Type check ACIR mutable reference passed to brillig
([noir-lang#4281](noir-lang#4281))
([7e139de](noir-lang@7e139de))
* Update array method type signatures in the docs
([noir-lang#4178](noir-lang#4178))
([7c0a955](noir-lang@7c0a955))
* Zero out input to `to_radix` calls if inactive
([noir-lang#4116](noir-lang#4116))
([3f5bad3](noir-lang@3f5bad3))


### Miscellaneous Chores

* **acir:** Move `is_recursive` flag to be part of the circuit
definition (AztecProtocol/aztec-packages#4221)
([158c8ce](noir-lang@158c8ce))
* Rename bigint_neg into bigint_sub
(AztecProtocol/aztec-packages#4420)
([158c8ce](noir-lang@158c8ce))
</details>

<details><summary>0.40.0</summary>

## [0.40.0](noir-lang/noir@v0.39.0...v0.40.0)
(2024-02-12)


### ⚠ BREAKING CHANGES

* rename bigint_neg into bigint_sub
(AztecProtocol/aztec-packages#4420)
* Add expression width into acir
(AztecProtocol/aztec-packages#4014)
* init storage macro
(AztecProtocol/aztec-packages#4200)
* **acir:** Move `is_recursive` flag to be part of the circuit
definition (AztecProtocol/aztec-packages#4221)
* Sync commits from `aztec-packages`
([noir-lang#4144](noir-lang#4144))
* Breaking changes from aztec-packages
([noir-lang#3955](noir-lang#3955))
* Rename Arithmetic opcode to AssertZero
([noir-lang#3840](noir-lang#3840))
* Remove unused methods on ACIR opcodes
([noir-lang#3841](noir-lang#3841))
* Remove partial backend feature
([noir-lang#3805](noir-lang#3805))

### Features

* Add bit size to const opcode
(AztecProtocol/aztec-packages#4385)
([158c8ce](noir-lang@158c8ce))
* Add expression width into acir
(AztecProtocol/aztec-packages#4014)
([158c8ce](noir-lang@158c8ce))
* Add instrumentation for tracking variables in debugging
([noir-lang#4122](noir-lang#4122))
([c58d691](noir-lang@c58d691))
* Add support for overriding expression width
([noir-lang#4117](noir-lang#4117))
([c8026d5](noir-lang@c8026d5))
* Allow brillig to read arrays directly from memory
(AztecProtocol/aztec-packages#4460)
([158c8ce](noir-lang@158c8ce))
* Allow nested arrays and vectors in Brillig foreign calls
(AztecProtocol/aztec-packages#4478)
([158c8ce](noir-lang@158c8ce))
* Allow variables and stack trace inspection in the debugger
([noir-lang#4184](noir-lang#4184))
([bf263fc](noir-lang@bf263fc))
* **avm:** Back in avm context with macro - refactor context
(AztecProtocol/aztec-packages#4438)
([158c8ce](noir-lang@158c8ce))
* **aztec-nr:** Initial work for aztec public vm macro
(AztecProtocol/aztec-packages#4400)
([158c8ce](noir-lang@158c8ce))
* Aztec-packages
([noir-lang#3754](noir-lang#3754))
([c043265](noir-lang@c043265))
* Breaking changes from aztec-packages
([noir-lang#3955](noir-lang#3955))
([5be049e](noir-lang@5be049e))
* Evaluation of dynamic assert messages
([noir-lang#4101](noir-lang#4101))
([c284e01](noir-lang@c284e01))
* Init storage macro
(AztecProtocol/aztec-packages#4200)
([158c8ce](noir-lang@158c8ce))
* Remove range constraints from witnesses which are constrained to be
constants ([noir-lang#3928](noir-lang#3928))
([afe9c7a](noir-lang@afe9c7a))
* Remove replacement of boolean range opcodes with `AssertZero` opcodes
([noir-lang#4107](noir-lang#4107))
([dac0e87](noir-lang@dac0e87))
* Speed up transformation of debug messages
([noir-lang#3815](noir-lang#3815))
([2a8af1e](noir-lang@2a8af1e))
* Sync `aztec-packages`
([noir-lang#4011](noir-lang#4011))
([fee2452](noir-lang@fee2452))
* Sync commits from `aztec-packages`
([noir-lang#4068](noir-lang#4068))
([7a8f3a3](noir-lang@7a8f3a3))
* Sync commits from `aztec-packages`
([noir-lang#4144](noir-lang#4144))
([0205d3b](noir-lang@0205d3b))


### Bug Fixes

* Deserialize odd length hex literals
([noir-lang#3747](noir-lang#3747))
([4000fb2](noir-lang@4000fb2))
* Remove panic from `init_log_level` in `acvm_js`
([noir-lang#4195](noir-lang#4195))
([2e26530](noir-lang@2e26530))
* Return error rather instead of panicking on invalid circuit
([noir-lang#3976](noir-lang#3976))
([67201bf](noir-lang@67201bf))


### Miscellaneous Chores

* **acir:** Move `is_recursive` flag to be part of the circuit
definition (AztecProtocol/aztec-packages#4221)
([158c8ce](noir-lang@158c8ce))
* Remove partial backend feature
([noir-lang#3805](noir-lang#3805))
([0383100](noir-lang@0383100))
* Remove unused methods on ACIR opcodes
([noir-lang#3841](noir-lang#3841))
([9e5d0e8](noir-lang@9e5d0e8))
* Rename Arithmetic opcode to AssertZero
([noir-lang#3840](noir-lang#3840))
([836f171](noir-lang@836f171))
* Rename bigint_neg into bigint_sub
(AztecProtocol/aztec-packages#4420)
([158c8ce](noir-lang@158c8ce))
</details>

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
  • Loading branch information
kevaundray authored Feb 12, 2024
1 parent 0e217c1 commit df04ce9
Show file tree
Hide file tree
Showing 96 changed files with 7,405 additions and 50 deletions.
4 changes: 2 additions & 2 deletions .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
".": "0.23.0",
"acvm-repo": "0.39.0"
".": "0.24.0",
"acvm-repo": "0.40.0"
}
91 changes: 91 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,96 @@
# Changelog

## [0.24.0](https://github.com/noir-lang/noir/compare/v0.23.0...v0.24.0) (2024-02-12)


### ⚠ BREAKING CHANGES

* rename bigint_neg into bigint_sub (https://github.com/AztecProtocol/aztec-packages/pull/4420)
* Add expression width into acir (https://github.com/AztecProtocol/aztec-packages/pull/4014)
* init storage macro (https://github.com/AztecProtocol/aztec-packages/pull/4200)
* **acir:** Move `is_recursive` flag to be part of the circuit definition (https://github.com/AztecProtocol/aztec-packages/pull/4221)
* Sync commits from `aztec-packages` ([#4144](https://github.com/noir-lang/noir/issues/4144))

### Features

* Add bit size to const opcode (https://github.com/AztecProtocol/aztec-packages/pull/4385) ([158c8ce](https://github.com/noir-lang/noir/commit/158c8cec7f0dc698042e9512001dd2c9d6b40bcc))
* Add brillig array index check ([#4127](https://github.com/noir-lang/noir/issues/4127)) ([c29f85f](https://github.com/noir-lang/noir/commit/c29f85fb5b1795e47282e4dbfbc1ceed2feb420c))
* Add definitions for From and Into traits to Noir prelude ([#4169](https://github.com/noir-lang/noir/issues/4169)) ([4421ce4](https://github.com/noir-lang/noir/commit/4421ce4f8f91c7fcac34fbdb76e204df93a46df8))
* Add expression width into acir (https://github.com/AztecProtocol/aztec-packages/pull/4014) ([158c8ce](https://github.com/noir-lang/noir/commit/158c8cec7f0dc698042e9512001dd2c9d6b40bcc))
* Add instrumentation for tracking variables in debugging ([#4122](https://github.com/noir-lang/noir/issues/4122)) ([c58d691](https://github.com/noir-lang/noir/commit/c58d69141b54a918cd1675400c00bfd48720f896))
* Add option to print monomorphized program ([#4119](https://github.com/noir-lang/noir/issues/4119)) ([80f7e29](https://github.com/noir-lang/noir/commit/80f7e29340ceb88781dc80a13325468ace3b0cf3))
* Add support for overriding expression width ([#4117](https://github.com/noir-lang/noir/issues/4117)) ([c8026d5](https://github.com/noir-lang/noir/commit/c8026d557d535b10fe455165d6445076df7a03de))
* Add warnings for usage of restricted bit sizes ([#4234](https://github.com/noir-lang/noir/issues/4234)) ([0ffc38b](https://github.com/noir-lang/noir/commit/0ffc38bc8e91291c21cad3682ef77250e3c1e237))
* Allow bitshifts to be represented in SSA for brillig ([#4301](https://github.com/noir-lang/noir/issues/4301)) ([d86ff1a](https://github.com/noir-lang/noir/commit/d86ff1a16eed0a3f2994176c9399dafaf5bde108))
* Allow brillig to read arrays directly from memory (https://github.com/AztecProtocol/aztec-packages/pull/4460) ([158c8ce](https://github.com/noir-lang/noir/commit/158c8cec7f0dc698042e9512001dd2c9d6b40bcc))
* Allow globals to refer to any expression ([#4293](https://github.com/noir-lang/noir/issues/4293)) ([479330e](https://github.com/noir-lang/noir/commit/479330e9e767e0c06908a63c975341d9f83b5e7a))
* Allow nested arrays and vectors in Brillig foreign calls (https://github.com/AztecProtocol/aztec-packages/pull/4478) ([158c8ce](https://github.com/noir-lang/noir/commit/158c8cec7f0dc698042e9512001dd2c9d6b40bcc))
* Allow variables and stack trace inspection in the debugger ([#4184](https://github.com/noir-lang/noir/issues/4184)) ([bf263fc](https://github.com/noir-lang/noir/commit/bf263fc8d843940f328a90f6366edd2671fb2682))
* **avm:** Back in avm context with macro - refactor context (https://github.com/AztecProtocol/aztec-packages/pull/4438) ([158c8ce](https://github.com/noir-lang/noir/commit/158c8cec7f0dc698042e9512001dd2c9d6b40bcc))
* **aztec-nr:** Initial work for aztec public vm macro (https://github.com/AztecProtocol/aztec-packages/pull/4400) ([158c8ce](https://github.com/noir-lang/noir/commit/158c8cec7f0dc698042e9512001dd2c9d6b40bcc))
* Deallocate stack items at the instruction level ([#4339](https://github.com/noir-lang/noir/issues/4339)) ([8f024a8](https://github.com/noir-lang/noir/commit/8f024a86d615da5e10bb198e1a5fca6d565ef547))
* Disable constraint bubbling pass ([#4131](https://github.com/noir-lang/noir/issues/4131)) ([9ba2de6](https://github.com/noir-lang/noir/commit/9ba2de6143cd678b8656a84fab890e836257a13d))
* Disable unused variable checks on low-level and oracle functions ([#4179](https://github.com/noir-lang/noir/issues/4179)) ([8f70e57](https://github.com/noir-lang/noir/commit/8f70e57ded3b8a46388eedf1c0ec83772f88733e))
* Evaluation of dynamic assert messages ([#4101](https://github.com/noir-lang/noir/issues/4101)) ([c284e01](https://github.com/noir-lang/noir/commit/c284e01bfe20ceae4414dc123624b5cbb8b66d09))
* Improve Error Handling for Cargo in Bootstrap Script ([#4211](https://github.com/noir-lang/noir/issues/4211)) ([3a90849](https://github.com/noir-lang/noir/commit/3a908491d649be503df24038fc1eab875d77c8f1))
* Init storage macro (https://github.com/AztecProtocol/aztec-packages/pull/4200) ([158c8ce](https://github.com/noir-lang/noir/commit/158c8cec7f0dc698042e9512001dd2c9d6b40bcc))
* **lsp:** Goto type reference for Struct ([#4091](https://github.com/noir-lang/noir/issues/4091)) ([d56cac2](https://github.com/noir-lang/noir/commit/d56cac2af7dc1cce0795f8e9701bb17cc3e67e14))
* Move bounded_vec into the noir stdlib ([#4197](https://github.com/noir-lang/noir/issues/4197)) ([c50621f](https://github.com/noir-lang/noir/commit/c50621f1acddfb9138d6a036fd78c7a6c08dd084))
* Multiply first to allow more ACIR gen optimizations ([#4201](https://github.com/noir-lang/noir/issues/4201)) ([882639d](https://github.com/noir-lang/noir/commit/882639de109f0ecccf2a8522e2181a301145e19f))
* Option expect method ([#4219](https://github.com/noir-lang/noir/issues/4219)) ([8e042f2](https://github.com/noir-lang/noir/commit/8e042f2cbcc8a698aa45241aedbb0131b4acdc46))
* Perform constraints on uncasted values if they are the same type ([#4303](https://github.com/noir-lang/noir/issues/4303)) ([816fa85](https://github.com/noir-lang/noir/commit/816fa85d6fcb081d79d1a255b1503324ce53f71d))
* Remove predicate from `sort` intrinsic function ([#4228](https://github.com/noir-lang/noir/issues/4228)) ([d646243](https://github.com/noir-lang/noir/commit/d646243b2e8deff64d4d7dfe379d9caeba81c3b5))
* Remove replacement of boolean range opcodes with `AssertZero` opcodes ([#4107](https://github.com/noir-lang/noir/issues/4107)) ([dac0e87](https://github.com/noir-lang/noir/commit/dac0e87ee3be3446b92bbb12ef4832fd493fcee3))
* Replace bitwise ANDs used for truncation with `Instruction::Truncate` ([#4327](https://github.com/noir-lang/noir/issues/4327)) ([eb67ff6](https://github.com/noir-lang/noir/commit/eb67ff6ca8b15eb824ac7ee01ed8387bf50ce57b))
* Replace modulo operations with truncations where possible ([#4329](https://github.com/noir-lang/noir/issues/4329)) ([70f2435](https://github.com/noir-lang/noir/commit/70f2435685d1d2a8fdd28160187d4312ec78d294))
* Separate compilation and expression narrowing in `nargo` interface ([#4100](https://github.com/noir-lang/noir/issues/4100)) ([62a4e37](https://github.com/noir-lang/noir/commit/62a4e37ef2274af2839011c3bab7bfdbf9f164fa))
* Simplify all unsigned constant NOT instructions ([#4230](https://github.com/noir-lang/noir/issues/4230)) ([fab4a6e](https://github.com/noir-lang/noir/commit/fab4a6e6ff025c83ec43313e36b8a236d030313a))
* Sync commits from `aztec-packages` ([#4144](https://github.com/noir-lang/noir/issues/4144)) ([0205d3b](https://github.com/noir-lang/noir/commit/0205d3b4ad0cf5ffd775a43eb5af273a772cf138))
* Use constraint information to perform constant folding ([#4060](https://github.com/noir-lang/noir/issues/4060)) ([9a4bf16](https://github.com/noir-lang/noir/commit/9a4bf16033c8d39c351eb532a4b015256cd22186))


### Bug Fixes

* Accurate tracking of slice capacities across blocks ([#4240](https://github.com/noir-lang/noir/issues/4240)) ([7420dbb](https://github.com/noir-lang/noir/commit/7420dbb7471bf243665d0bb3014886095c10c16f))
* Allow function calls in global definitions ([#4320](https://github.com/noir-lang/noir/issues/4320)) ([0dc205c](https://github.com/noir-lang/noir/commit/0dc205cdf28fcd858bdff3e9dd5d21c7498f451c))
* Allow performing bitwise NOT on unsigned integers ([#4229](https://github.com/noir-lang/noir/issues/4229)) ([b3ddf10](https://github.com/noir-lang/noir/commit/b3ddf10a2cbb80e88821baf7d76c478c3b98b3ea))
* Apply generic arguments from trait constraints before instantiating identifiers ([#4121](https://github.com/noir-lang/noir/issues/4121)) ([eb6fc0f](https://github.com/noir-lang/noir/commit/eb6fc0f3658bf126ed38d7aec7ee3f44ee0533b5))
* Apply range constraints to return values from unconstrained functions ([#4217](https://github.com/noir-lang/noir/issues/4217)) ([3af2a89](https://github.com/noir-lang/noir/commit/3af2a89826f7d9b6dcd1782b8b38417c64065293))
* Apply trait constraints from method calls ([#4152](https://github.com/noir-lang/noir/issues/4152)) ([68c5486](https://github.com/noir-lang/noir/commit/68c5486fda5a32eef74dd5b83b51024c1b3ab40c))
* Better errors for missing `fn` keyword ([#4154](https://github.com/noir-lang/noir/issues/4154)) ([057c208](https://github.com/noir-lang/noir/commit/057c2083a61bdad7dfcdc8c3f39769b41ae6926e))
* Check for tests in all packages before failing due to an unsatisfied test filter ([#4114](https://github.com/noir-lang/noir/issues/4114)) ([1107373](https://github.com/noir-lang/noir/commit/1107373bbbb9a8ca088dd6ac43131392cb2f33e1))
* Clean error when attemping to return a slice from Brillig to ACIR ([#4280](https://github.com/noir-lang/noir/issues/4280)) ([bcad4ec](https://github.com/noir-lang/noir/commit/bcad4ec5cc3e3f606e5bf673c7e367f1b63b20a2))
* Correct result when assigning shared arrays in unconstrained code ([#4210](https://github.com/noir-lang/noir/issues/4210)) ([bdd8a96](https://github.com/noir-lang/noir/commit/bdd8a96fb8364edcab4db06804e4949bacf18bf4))
* **docs:** Codegen docs before cutting a new version ([#4183](https://github.com/noir-lang/noir/issues/4183)) ([2914310](https://github.com/noir-lang/noir/commit/29143104fa907b446d534ac204069572cdc6f2f9))
* Ensure that destination register is allocated when moving between registers in brillig gen ([#4316](https://github.com/noir-lang/noir/issues/4316)) ([ca0a56e](https://github.com/noir-lang/noir/commit/ca0a56ee6bd07af8a3af5317d487ac94847115fc))
* Ensure that unconstrained entrypoint functions don't generate constraints ([#4292](https://github.com/noir-lang/noir/issues/4292)) ([fae4ead](https://github.com/noir-lang/noir/commit/fae4eadfedbf42ae73610c3475158072a183b329))
* From field with constant values ([#4226](https://github.com/noir-lang/noir/issues/4226)) ([593916b](https://github.com/noir-lang/noir/commit/593916bb61fb926730a34519b1429a8d035e10b6))
* **lsp:** Crash when file not in workspace ([#4146](https://github.com/noir-lang/noir/issues/4146)) ([cf7130f](https://github.com/noir-lang/noir/commit/cf7130f2e19e2d241e003c5527de9bf9d74cea40))
* **lsp:** Replace panics with errors ([#4209](https://github.com/noir-lang/noir/issues/4209)) ([26e9618](https://github.com/noir-lang/noir/commit/26e961860709e9c0ab3d1eb561fd39b5bd95a0fb))
* Maintain correct type when simplifying `x ^ x` ([#4082](https://github.com/noir-lang/noir/issues/4082)) ([9d83c2b](https://github.com/noir-lang/noir/commit/9d83c2b7d49490027bfa2974c1e2c5a85cc00aff))
* Message formatting for assert statement ([#4323](https://github.com/noir-lang/noir/issues/4323)) ([3972ead](https://github.com/noir-lang/noir/commit/3972ead2593cd1d3f61c3311e948ec27bd9b1491))
* Prevent debugger crashing on circuits with no opcodes ([#4283](https://github.com/noir-lang/noir/issues/4283)) ([2e32845](https://github.com/noir-lang/noir/commit/2e328454054a7c90b8b762b7c9ff0823eb0997c5))
* Prevent declarations of blackbox functions outside of the stdlib ([#4177](https://github.com/noir-lang/noir/issues/4177)) ([9fb6b09](https://github.com/noir-lang/noir/commit/9fb6b092c504d29d7f190952387de66c7e6e570c))
* Remove panic from `init_log_level` in `acvm_js` ([#4195](https://github.com/noir-lang/noir/issues/4195)) ([2e26530](https://github.com/noir-lang/noir/commit/2e26530bf53006c1ed4fee310bcaa905c95dd95b))
* Respect order in bubble up for redundant asserts ([#4109](https://github.com/noir-lang/noir/issues/4109)) ([189aa48](https://github.com/noir-lang/noir/commit/189aa48c6c32fb6621b0e38a1f2d5d76d26ff0f2))
* Revert "correct result when assigning shared arrays" and added regression test ([#4333](https://github.com/noir-lang/noir/issues/4333)) ([05e78b3](https://github.com/noir-lang/noir/commit/05e78b39e9465b37138bba1c9b374a74404925aa))
* Save the data bus to the current function before generating others ([#4047](https://github.com/noir-lang/noir/issues/4047)) ([0a5bd4f](https://github.com/noir-lang/noir/commit/0a5bd4faa880dfcadf74372d8caeb458b2b55132))
* Simplify constant assert messages into `ConstrainError::Static` ([#4287](https://github.com/noir-lang/noir/issues/4287)) ([fd15052](https://github.com/noir-lang/noir/commit/fd150521a480c04ff64f84e3c1a2faf1e8394516))
* Ssa typing for array & slice indexes ([#4278](https://github.com/noir-lang/noir/issues/4278)) ([4074bab](https://github.com/noir-lang/noir/commit/4074babef6e25c0f723f2bc9b1b2c89302f8e0b9))
* Ssa typing for assign_lvalue_index ([#4289](https://github.com/noir-lang/noir/issues/4289)) ([37f149c](https://github.com/noir-lang/noir/commit/37f149c68e195cf29f81bef4616739cda65f8da7))
* SSA typing for right shifts ([#4302](https://github.com/noir-lang/noir/issues/4302)) ([41ee1aa](https://github.com/noir-lang/noir/commit/41ee1aa645e00b5e4926be24a1d8130bb1efad28))
* Ssa typing of make_offset ([#4277](https://github.com/noir-lang/noir/issues/4277)) ([e4378ee](https://github.com/noir-lang/noir/commit/e4378eed877f20ef4de7d5eaac4209c282f2860a))
* Track graphs of item dependencies to find dependency cycles ([#4266](https://github.com/noir-lang/noir/issues/4266)) ([61eabf1](https://github.com/noir-lang/noir/commit/61eabf1aa4f3eeba4695dcd988cdd3828ec269a5))
* Type check ACIR mutable reference passed to brillig ([#4281](https://github.com/noir-lang/noir/issues/4281)) ([7e139de](https://github.com/noir-lang/noir/commit/7e139de3499478cf573d2a7ad480f434cb898d9f))
* Update array method type signatures in the docs ([#4178](https://github.com/noir-lang/noir/issues/4178)) ([7c0a955](https://github.com/noir-lang/noir/commit/7c0a955486e14628356bb269402f4287c5600df4))
* Zero out input to `to_radix` calls if inactive ([#4116](https://github.com/noir-lang/noir/issues/4116)) ([3f5bad3](https://github.com/noir-lang/noir/commit/3f5bad3e60b8e2e72155e09f3951a73c3087a9c0))


### Miscellaneous Chores

* **acir:** Move `is_recursive` flag to be part of the circuit definition (https://github.com/AztecProtocol/aztec-packages/pull/4221) ([158c8ce](https://github.com/noir-lang/noir/commit/158c8cec7f0dc698042e9512001dd2c9d6b40bcc))
* Rename bigint_neg into bigint_sub (https://github.com/AztecProtocol/aztec-packages/pull/4420) ([158c8ce](https://github.com/noir-lang/noir/commit/158c8cec7f0dc698042e9512001dd2c9d6b40bcc))

## [0.23.0](https://github.com/noir-lang/noir/compare/v0.22.0...v0.23.0) (2024-01-22)


Expand Down
52 changes: 26 additions & 26 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit df04ce9

Please sign in to comment.