Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
chore: Release Noir(0.31.0) (noir-lang#5166)
🤖 I have created a release *beep* *boop* --- <details><summary>0.31.0</summary> ## [0.31.0](noir-lang/noir@v0.30.0...v0.31.0) (2024-06-17) ### ⚠ BREAKING CHANGES * remove `dep::` prefix ([noir-lang#4946](noir-lang#4946)) * remove `distinct` keyword ([noir-lang#5219](noir-lang#5219)) * remove `param_witnesses` and `return_witnesses` from ABI ([noir-lang#5154](noir-lang#5154)) * add session id to foreign call RPC requests ([noir-lang#5205](noir-lang#5205)) * restrict noir word size to u32 ([noir-lang#5180](noir-lang#5180)) * separate proving from `noir_js` ([noir-lang#5072](noir-lang#5072)) * switch `bb` over to read ACIR from nargo artifacts (AztecProtocol/aztec-packages#6283) * specify databus arrays for BB (AztecProtocol/aztec-packages#6239) * **stdlib:** eddsa function using turbofish ([noir-lang#5050](noir-lang#5050)) ### Features * `pxe.addNullifiedNote(...)` (AztecProtocol/aztec-packages#6948) ([7de19f5](noir-lang@7de19f5)) * Activate return_data in ACIR opcodes ([noir-lang#5080](noir-lang#5080)) ([c9fda3c](noir-lang@c9fda3c)) * Add `as_witness` builtin function in order to constrain a witness to be equal to a variable ([noir-lang#4641](noir-lang#4641)) ([faf5bd8](noir-lang@faf5bd8)) * Add `set` and `set_unchecked` methods to `Vec` and `BoundedVec` ([noir-lang#5241](noir-lang#5241)) ([1849389](noir-lang@1849389)) * Add BoundedVec::map ([noir-lang#5250](noir-lang#5250)) ([da1549c](noir-lang@da1549c)) * Add intrinsic to get if running inside an unconstrained context ([noir-lang#5098](noir-lang#5098)) ([281ebf2](noir-lang@281ebf2)) * Add native rust implementation of schnorr signature verification ([noir-lang#5053](noir-lang#5053)) ([fab1c35](noir-lang@fab1c35)) * Add session id to foreign call RPC requests ([noir-lang#5205](noir-lang#5205)) ([14adafc](noir-lang@14adafc)) * Consider block parameters in variable liveness ([noir-lang#5097](noir-lang#5097)) ([e4eb5f5](noir-lang@e4eb5f5)) * **experimental:** Implement macro calls & splicing into `Expr` values ([noir-lang#5203](noir-lang#5203)) ([d9b4712](noir-lang@d9b4712)) * Implement println in the comptime interpreter ([noir-lang#5197](noir-lang#5197)) ([7f08343](noir-lang@7f08343)) * Implement turbofish operator ([noir-lang#3542](noir-lang#3542)) ([226724e](noir-lang@226724e)) * Make ACVM generic across fields ([noir-lang#5114](noir-lang#5114)) ([70f374c](noir-lang@70f374c)) * Move abi demonomorphizer to noir_codegen and use noir_codegen in protocol types (AztecProtocol/aztec-packages#6302) ([436bbda](noir-lang@436bbda)) * Move to_radix to a blackbox (AztecProtocol/aztec-packages#6294) ([436bbda](noir-lang@436bbda)) * **nargo:** Hidden option to show contract artifact paths written by `nargo compile` (AztecProtocol/aztec-packages#6131) ([ff67e14](noir-lang@ff67e14)) * Place return value witnesses directly after function arguments ([noir-lang#5142](noir-lang#5142)) ([1252b5f](noir-lang@1252b5f)) * Private Kernel Recursion (AztecProtocol/aztec-packages#6278) ([436bbda](noir-lang@436bbda)) * Proper padding in ts AES and constrained AES in body and header computations (AztecProtocol/aztec-packages#6269) ([436bbda](noir-lang@436bbda)) * Remove `dep::` prefix ([noir-lang#4946](noir-lang#4946)) ([d6d0ae2](noir-lang@d6d0ae2)) * Remove conditional compilation of `bn254_blackbox_solver` ([noir-lang#5058](noir-lang#5058)) ([9420d7c](noir-lang@9420d7c)) * Remove external blackbox solver from acir simulator (AztecProtocol/aztec-packages#6586) ([a40a9a5](noir-lang@a40a9a5)) * Replace stdlib poseidon implementation with optimized version ([noir-lang#5122](noir-lang#5122)) ([11e98f3](noir-lang@11e98f3)) * Restrict noir word size to u32 ([noir-lang#5180](noir-lang#5180)) ([bdb2bc6](noir-lang@bdb2bc6)) * Separate proving from `noir_js` ([noir-lang#5072](noir-lang#5072)) ([c93c738](noir-lang@c93c738)) * Separate runtimes of SSA functions before inlining ([noir-lang#5121](noir-lang#5121)) ([69eca9b](noir-lang@69eca9b)) * Specify databus arrays for BB (AztecProtocol/aztec-packages#6239) ([436bbda](noir-lang@436bbda)) * Standardize pedersen functions to return `EmbeddedCurvePoint` ([noir-lang#5190](noir-lang#5190)) ([3b85b36](noir-lang@3b85b36)) * **stdlib:** Eddsa function using turbofish ([noir-lang#5050](noir-lang#5050)) ([7936262](noir-lang@7936262)) * Support casting in globals ([noir-lang#5164](noir-lang#5164)) ([6d3e732](noir-lang@6d3e732)) * Switch `bb` over to read ACIR from nargo artifacts (AztecProtocol/aztec-packages#6283) ([436bbda](noir-lang@436bbda)) * Sync from noir (AztecProtocol/aztec-packages#6280) ([436bbda](noir-lang@436bbda)) * Sync from noir (AztecProtocol/aztec-packages#6332) ([436bbda](noir-lang@436bbda)) * Sync from noir (AztecProtocol/aztec-packages#6573) ([436bbda](noir-lang@436bbda)) * Sync from noir (AztecProtocol/aztec-packages#6986) ([7de19f5](noir-lang@7de19f5)) * ToRadix BB + avm transpiler support (AztecProtocol/aztec-packages#6330) ([436bbda](noir-lang@436bbda)) ### Bug Fixes * Add support for nested arrays returned by oracles ([noir-lang#5132](noir-lang#5132)) ([f846879](noir-lang@f846879)) * Apply self type from generic trait constraint before instantiating identifiers ([noir-lang#5087](noir-lang#5087)) ([2b4755c](noir-lang@2b4755c)) * Auto dereference trait methods in the elaborator ([noir-lang#5124](noir-lang#5124)) ([56c1a85](noir-lang@56c1a85)) * Check for public args in aztec functions (AztecProtocol/aztec-packages#6355) ([436bbda](noir-lang@436bbda)) * Disable `if` optimization ([noir-lang#5240](noir-lang#5240)) ([a2816db](noir-lang@a2816db)) * **elaborator:** Fix duplicate methods error ([noir-lang#5225](noir-lang#5225)) ([87a1d8e](noir-lang@87a1d8e)) * **elaborator:** Fix regression introduced by lazy-global changes ([noir-lang#5223](noir-lang#5223)) ([fde432a](noir-lang@fde432a)) * **elaborator:** Invert unconstrained check ([noir-lang#5176](noir-lang#5176)) ([967c0fa](noir-lang@967c0fa)) * **elaborator:** Lazily elaborate globals ([noir-lang#5191](noir-lang#5191)) ([9c99a97](noir-lang@9c99a97)) * Error for allocate instructions in acir-gen ([noir-lang#5200](noir-lang#5200)) ([58c7532](noir-lang@58c7532)) * **experimental elaborator:** Avoid calling `add_generics` twice on trait methods ([noir-lang#5108](noir-lang#5108)) ([7d8c0a3](noir-lang@7d8c0a3)) * **experimental elaborator:** Clear generics after elaborating type aliases ([noir-lang#5136](noir-lang#5136)) ([b0a7d0b](noir-lang@b0a7d0b)) * **experimental elaborator:** Fix `impl Trait` when `--use-elaborator` is selected ([noir-lang#5138](noir-lang#5138)) ([7ea5962](noir-lang@7ea5962)) * **experimental elaborator:** Fix definition kind of globals and tuple patterns with `--use-elaborator` flag ([noir-lang#5139](noir-lang#5139)) ([a140dec](noir-lang@a140dec)) * **experimental elaborator:** Fix duplicate `resolve_type` on self type and don't leak a trait impl's generics ([noir-lang#5102](noir-lang#5102)) ([db561e2](noir-lang@db561e2)) * **experimental elaborator:** Fix frontend tests when `--use-elaborator` flag is specified ([noir-lang#5145](noir-lang#5145)) ([d6122eb](noir-lang@d6122eb)) * **experimental elaborator:** Fix global values used in the elaborator ([noir-lang#5135](noir-lang#5135)) ([e73cdbb](noir-lang@e73cdbb)) * **experimental elaborator:** Fix globals which use function calls ([noir-lang#5172](noir-lang#5172)) ([ab0b1a8](noir-lang@ab0b1a8)) * **experimental elaborator:** Fix panic in the elaborator ([noir-lang#5082](noir-lang#5082)) ([ffcb410](noir-lang@ffcb410)) * **experimental elaborator:** Only call `add_generics` once ([noir-lang#5091](noir-lang#5091)) ([f5d2946](noir-lang@f5d2946)) * Fix panic in `get_global_let_statement` ([noir-lang#5177](noir-lang#5177)) ([b769b01](noir-lang@b769b01)) * **frontend:** Call trait method with mut self from generic definition ([noir-lang#5041](noir-lang#5041)) ([89846cf](noir-lang@89846cf)) * **frontend:** Correctly monomorphize turbofish functions ([noir-lang#5049](noir-lang#5049)) ([fd772e7](noir-lang@fd772e7)) * **frontend:** Resolve object types from method calls a single time ([noir-lang#5131](noir-lang#5131)) ([3afe023](noir-lang@3afe023)) * Temporarily revert to_radix blackbox (AztecProtocol/aztec-packages#6304) ([436bbda](noir-lang@436bbda)) * Use plain integer addresses for opcodes in DAP disassembly view ([noir-lang#4941](noir-lang#4941)) ([d43ba1b](noir-lang@d43ba1b)) * Use predicate for curve operations ([noir-lang#5076](noir-lang#5076)) ([145b909](noir-lang@145b909)) * Wrapping in signed division ([noir-lang#5134](noir-lang#5134)) ([29baeb4](noir-lang@29baeb4)) ### Miscellaneous Chores * Remove `distinct` keyword ([noir-lang#5219](noir-lang#5219)) ([1d62c59](noir-lang@1d62c59)) * Remove `param_witnesses` and `return_witnesses` from ABI ([noir-lang#5154](noir-lang#5154)) ([21562ae](noir-lang@21562ae)) </details> <details><summary>0.47.0</summary> ## [0.47.0](noir-lang/noir@v0.46.0...v0.47.0) (2024-06-17) ### ⚠ BREAKING CHANGES * add session id to foreign call RPC requests ([noir-lang#5205](noir-lang#5205)) * restrict noir word size to u32 ([noir-lang#5180](noir-lang#5180)) * switch `bb` over to read ACIR from nargo artifacts (AztecProtocol/aztec-packages#6283) * specify databus arrays for BB (AztecProtocol/aztec-packages#6239) * remove `Opcode::Brillig` from ACIR (AztecProtocol/aztec-packages#5995) * AES blackbox (AztecProtocol/aztec-packages#6016) * Bit shift is restricted to u8 right operand ([noir-lang#4907](noir-lang#4907)) * contract interfaces and better function calls (AztecProtocol/aztec-packages#5687) * change backend width to 4 (AztecProtocol/aztec-packages#5374) * Use fixed size arrays in black box functions where sizes are known (AztecProtocol/aztec-packages#5620) * trap with revert data (AztecProtocol/aztec-packages#5732) * **acir:** BrilligCall opcode (AztecProtocol/aztec-packages#5709) * remove fixed-length keccak256 (AztecProtocol/aztec-packages#5617) * storage_layout and `#[aztec(storage)]` (AztecProtocol/aztec-packages#5387) * **acir:** Add predicate to call opcode (AztecProtocol/aztec-packages#5616) * contract_abi-exports (AztecProtocol/aztec-packages#5386) * Brillig typed memory (AztecProtocol/aztec-packages#5395) * **acir:** Program and witness stack structure (AztecProtocol/aztec-packages#5149) * automatic NoteInterface and NoteGetterOptions auto select (AztecProtocol/aztec-packages#4508) * Acir call opcode (AztecProtocol/aztec-packages#4773) * Support contracts with no constructor (AztecProtocol/aztec-packages#5175) * Internal as a macro (AztecProtocol/aztec-packages#4898) * move noir out of yarn-project (AztecProtocol/aztec-packages#4479) * note type ids (AztecProtocol/aztec-packages#4500) * 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) ### Features * `multi_scalar_mul` blackbox func (AztecProtocol/aztec-packages#6097) ([73a635e](noir-lang@73a635e)) * `variable_base_scalar_mul` blackbox func (AztecProtocol/aztec-packages#6039) ([73a635e](noir-lang@73a635e)) * Acir call opcode (AztecProtocol/aztec-packages#4773) ([c3c9e19](noir-lang@c3c9e19)) * **acir_gen:** Brillig stdlib ([noir-lang#4848](noir-lang#4848)) ([0c8175c](noir-lang@0c8175c)) * **acir_gen:** Fold attribute at compile-time and initial non inlined ACIR (AztecProtocol/aztec-packages#5341) ([a0f7474](noir-lang@a0f7474)) * **acir:** Add predicate to call opcode (AztecProtocol/aztec-packages#5616) ([2bd006a](noir-lang@2bd006a)) * **acir:** BrilligCall opcode (AztecProtocol/aztec-packages#5709) ([0f9ae0a](noir-lang@0f9ae0a)) * **acir:** Program and witness stack structure (AztecProtocol/aztec-packages#5149) ([13eb71b](noir-lang@13eb71b)) * Activate return_data in ACIR opcodes ([noir-lang#5080](noir-lang#5080)) ([c9fda3c](noir-lang@c9fda3c)) * **acvm_js:** Execute program ([noir-lang#4694](noir-lang#4694)) ([386f6d0](noir-lang@386f6d0)) * **acvm:** Execute multiple circuits (AztecProtocol/aztec-packages#5380) ([a0f7474](noir-lang@a0f7474)) * Add bit size to const opcode (AztecProtocol/aztec-packages#4385) ([158c8ce](noir-lang@158c8ce)) * Add CMOV instruction to brillig and brillig gen (AztecProtocol/aztec-packages#5308) ([13eb71b](noir-lang@13eb71b)) * 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 native rust implementation of schnorr signature verification ([noir-lang#5053](noir-lang#5053)) ([fab1c35](noir-lang@fab1c35)) * Add native rust implementations of pedersen functions ([noir-lang#4871](noir-lang#4871)) ([fb039f7](noir-lang@fb039f7)) * Add poseidon2 opcode implementation for acvm/brillig, and Noir ([noir-lang#4398](noir-lang#4398)) ([10e8292](noir-lang@10e8292)) * Add return values to aztec fns (AztecProtocol/aztec-packages#5389) ([2bd006a](noir-lang@2bd006a)) * Add session id to foreign call RPC requests ([noir-lang#5205](noir-lang#5205)) ([14adafc](noir-lang@14adafc)) * Added cast opcode and cast calldata (AztecProtocol/aztec-packages#4423) ([78ef013](noir-lang@78ef013)) * AES blackbox (AztecProtocol/aztec-packages#6016) ([73a635e](noir-lang@73a635e)) * 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)) * Automatic NoteInterface and NoteGetterOptions auto select (AztecProtocol/aztec-packages#4508) ([13eb71b](noir-lang@13eb71b)) * **avm:** Back in avm context with macro - refactor context (AztecProtocol/aztec-packages#4438) ([158c8ce](noir-lang@158c8ce)) * **avm:** Brillig CONST of size > u128 (AztecProtocol/aztec-packages#5217) ([c3c9e19](noir-lang@c3c9e19)) * **avm:** Integrate AVM with initializers (AztecProtocol/aztec-packages#5469) ([2bd006a](noir-lang@2bd006a)) * **aztec-nr:** Initial work for aztec public vm macro (AztecProtocol/aztec-packages#4400) ([158c8ce](noir-lang@158c8ce)) * Backpropagate constants in ACIR during optimization ([noir-lang#3926](noir-lang#3926)) ([aad0da0](noir-lang@aad0da0)) * Bit shift is restricted to u8 right operand ([noir-lang#4907](noir-lang#4907)) ([c4b0369](noir-lang@c4b0369)) * Brillig heterogeneous memory cells (AztecProtocol/aztec-packages#5608) ([305bcdc](noir-lang@305bcdc)) * Brillig IR refactor (AztecProtocol/aztec-packages#5233) ([c3c9e19](noir-lang@c3c9e19)) * Brillig pointer codegen and execution (AztecProtocol/aztec-packages#5737) ([0f9ae0a](noir-lang@0f9ae0a)) * Brillig typed memory (AztecProtocol/aztec-packages#5395) ([0bc18c4](noir-lang@0bc18c4)) * Change backend width to 4 (AztecProtocol/aztec-packages#5374) ([0f9ae0a](noir-lang@0f9ae0a)) * Check initializer msg.sender matches deployer from address preimage (AztecProtocol/aztec-packages#5222) ([c3c9e19](noir-lang@c3c9e19)) * Contract interfaces and better function calls (AztecProtocol/aztec-packages#5687) ([0f9ae0a](noir-lang@0f9ae0a)) * Contract_abi-exports (AztecProtocol/aztec-packages#5386) ([2bd006a](noir-lang@2bd006a)) * Dynamic assertion payloads v2 (AztecProtocol/aztec-packages#5949) ([73a635e](noir-lang@73a635e)) * Evaluation of dynamic assert messages ([noir-lang#4101](noir-lang#4101)) ([c284e01](noir-lang@c284e01)) * Handle `BrilligCall` opcodes in the debugger ([noir-lang#4897](noir-lang#4897)) ([b380dc4](noir-lang@b380dc4)) * Impl of missing functionality in new key store (AztecProtocol/aztec-packages#5750) ([0f9ae0a](noir-lang@0f9ae0a)) * Increase default expression width to 4 ([noir-lang#4995](noir-lang#4995)) ([f01d309](noir-lang@f01d309)) * Init storage macro (AztecProtocol/aztec-packages#4200) ([158c8ce](noir-lang@158c8ce)) * Initial Earthly CI (AztecProtocol/aztec-packages#5069) ([c3c9e19](noir-lang@c3c9e19)) * Internal as a macro (AztecProtocol/aztec-packages#4898) ([5f57ebb](noir-lang@5f57ebb)) * Make ACVM generic across fields ([noir-lang#5114](noir-lang#5114)) ([70f374c](noir-lang@70f374c)) * Move abi demonomorphizer to noir_codegen and use noir_codegen in protocol types (AztecProtocol/aztec-packages#6302) ([436bbda](noir-lang@436bbda)) * Move to_radix to a blackbox (AztecProtocol/aztec-packages#6294) ([436bbda](noir-lang@436bbda)) * **nargo:** Handle call stacks for multiple Acir calls ([noir-lang#4711](noir-lang#4711)) ([5b23171](noir-lang@5b23171)) * **nargo:** Hidden option to show contract artifact paths written by `nargo compile` (AztecProtocol/aztec-packages#6131) ([ff67e14](noir-lang@ff67e14)) * New brillig field operations and refactor of binary operations (AztecProtocol/aztec-packages#5208) ([c3c9e19](noir-lang@c3c9e19)) * Note type ids (AztecProtocol/aztec-packages#4500) ([78ef013](noir-lang@78ef013)) * Parsing non-string assertion payloads in noir js (AztecProtocol/aztec-packages#6079) ([73a635e](noir-lang@73a635e)) * Private Kernel Recursion (AztecProtocol/aztec-packages#6278) ([436bbda](noir-lang@436bbda)) * Proper padding in ts AES and constrained AES in body and header computations (AztecProtocol/aztec-packages#6269) ([436bbda](noir-lang@436bbda)) * Remove conditional compilation of `bn254_blackbox_solver` ([noir-lang#5058](noir-lang#5058)) ([9420d7c](noir-lang@9420d7c)) * Remove external blackbox solver from acir simulator (AztecProtocol/aztec-packages#6586) ([a40a9a5](noir-lang@a40a9a5)) * Restore hashing args via slice for performance (AztecProtocol/aztec-packages#5539) ([2bd006a](noir-lang@2bd006a)) * Restrict noir word size to u32 ([noir-lang#5180](noir-lang#5180)) ([bdb2bc6](noir-lang@bdb2bc6)) * Separate runtimes of SSA functions before inlining ([noir-lang#5121](noir-lang#5121)) ([69eca9b](noir-lang@69eca9b)) * Set aztec private functions to be recursive (AztecProtocol/aztec-packages#6192) ([73a635e](noir-lang@73a635e)) * Signed integer division and modulus in brillig gen (AztecProtocol/aztec-packages#5279) ([c3c9e19](noir-lang@c3c9e19)) * **simulator:** Fetch return values at circuit execution (AztecProtocol/aztec-packages#5642) ([305bcdc](noir-lang@305bcdc)) * Specify databus arrays for BB (AztecProtocol/aztec-packages#6239) ([436bbda](noir-lang@436bbda)) * Storage_layout and `#[aztec(storage)]` (AztecProtocol/aztec-packages#5387) ([2bd006a](noir-lang@2bd006a)) * Support contracts with no constructor (AztecProtocol/aztec-packages#5175) ([c3c9e19](noir-lang@c3c9e19)) * Switch `bb` over to read ACIR from nargo artifacts (AztecProtocol/aztec-packages#6283) ([436bbda](noir-lang@436bbda)) * Sync from aztec-packages ([noir-lang#4483](noir-lang#4483)) ([fe8f277](noir-lang@fe8f277)) * Sync from noir (AztecProtocol/aztec-packages#5234) ([c3c9e19](noir-lang@c3c9e19)) * Sync from noir (AztecProtocol/aztec-packages#5286) ([c3c9e19](noir-lang@c3c9e19)) * Sync from noir (AztecProtocol/aztec-packages#5572) ([2bd006a](noir-lang@2bd006a)) * Sync from noir (AztecProtocol/aztec-packages#5619) ([2bd006a](noir-lang@2bd006a)) * Sync from noir (AztecProtocol/aztec-packages#5697) ([305bcdc](noir-lang@305bcdc)) * Sync from noir (AztecProtocol/aztec-packages#5794) ([0f9ae0a](noir-lang@0f9ae0a)) * Sync from noir (AztecProtocol/aztec-packages#5814) ([0f9ae0a](noir-lang@0f9ae0a)) * Sync from noir (AztecProtocol/aztec-packages#5935) ([1b867b1](noir-lang@1b867b1)) * Sync from noir (AztecProtocol/aztec-packages#5955) ([1b867b1](noir-lang@1b867b1)) * Sync from noir (AztecProtocol/aztec-packages#5999) ([1b867b1](noir-lang@1b867b1)) * Sync from noir (AztecProtocol/aztec-packages#6280) ([436bbda](noir-lang@436bbda)) * Sync from noir (AztecProtocol/aztec-packages#6332) ([436bbda](noir-lang@436bbda)) * Sync from noir (AztecProtocol/aztec-packages#6573) ([436bbda](noir-lang@436bbda)) * ToRadix BB + avm transpiler support (AztecProtocol/aztec-packages#6330) ([436bbda](noir-lang@436bbda)) * Trap with revert data (AztecProtocol/aztec-packages#5732) ([0f9ae0a](noir-lang@0f9ae0a)) * Use fixed size arrays in black box functions where sizes are known (AztecProtocol/aztec-packages#5620) ([0f9ae0a](noir-lang@0f9ae0a)) * Variable length returns (AztecProtocol/aztec-packages#5633) ([305bcdc](noir-lang@305bcdc)) ### Bug Fixes * **acvm:** Mark outputs of Opcode::Call solvable ([noir-lang#4708](noir-lang#4708)) ([8fea405](noir-lang@8fea405)) * Add support for nested arrays returned by oracles ([noir-lang#5132](noir-lang#5132)) ([f846879](noir-lang@f846879)) * Avoid huge unrolling in hash_args (AztecProtocol/aztec-packages#5703) ([305bcdc](noir-lang@305bcdc)) * Catch panics from EC point creation (e.g. the point is at infinity) ([noir-lang#4790](noir-lang#4790)) ([645dba1](noir-lang@645dba1)) * Check for public args in aztec functions (AztecProtocol/aztec-packages#6355) ([436bbda](noir-lang@436bbda)) * Don't reuse brillig with slice arguments (AztecProtocol/aztec-packages#5800) ([0f9ae0a](noir-lang@0f9ae0a)) * Issue 4682 and add solver for unconstrained bigintegers ([noir-lang#4729](noir-lang#4729)) ([e4d33c1](noir-lang@e4d33c1)) * Noir test incorrect reporting (AztecProtocol/aztec-packages#4925) ([5f57ebb](noir-lang@5f57ebb)) * Proper field inversion for bigints ([noir-lang#4802](noir-lang#4802)) ([b46d0e3](noir-lang@b46d0e3)) * Temporarily revert to_radix blackbox (AztecProtocol/aztec-packages#6304) ([436bbda](noir-lang@436bbda)) ### Miscellaneous Chores * **acir:** Move `is_recursive` flag to be part of the circuit definition (AztecProtocol/aztec-packages#4221) ([158c8ce](noir-lang@158c8ce)) * Move noir out of yarn-project (AztecProtocol/aztec-packages#4479) ([78ef013](noir-lang@78ef013)) * Remove `Opcode::Brillig` from ACIR (AztecProtocol/aztec-packages#5995) ([73a635e](noir-lang@73a635e)) * Remove fixed-length keccak256 (AztecProtocol/aztec-packages#5617) ([305bcdc](noir-lang@305bcdc)) * 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). --------- Co-authored-by: kevaundray <[email protected]>
- Loading branch information