chore: backport noir sync PRs to backport-to-v4-next-staging#23148
Merged
benesjan merged 9 commits intoMay 11, 2026
Merged
Conversation
Automated update of Noir submodule to latest nightly. **Current**: unknown **New**: nightly-2026-04-15 [View changes in noir-lang/noir](noir-lang/noir@842974f...nightly-2026-04-15)
Automated update of Noir submodule to latest nightly. **Current**: unknown **New**: nightly-2026-04-16 [View changes in noir-lang/noir](noir-lang/noir@04a373e...nightly-2026-04-16)
Automated update of Noir submodule to latest nightly. **Current**: unknown **New**: nightly-2026-04-17 [View changes in noir-lang/noir](noir-lang/noir@b3b0faa...nightly-2026-04-17)
Automated update of Noir submodule to latest nightly. **Current**: unknown **New**: nightly-2026-04-23 [View changes in noir-lang/noir](noir-lang/noir@ad02a20...nightly-2026-04-23)
Automated update of Noir submodule to latest nightly. **Current**: unknown **New**: nightly-2026-04-28 [View changes in noir-lang/noir](noir-lang/noir@f39ac4f...nightly-2026-04-28)
Automated update of Noir submodule to latest nightly. **Current**: unknown **New**: nightly-2026-05-01 [View changes in noir-lang/noir](noir-lang/noir@5f68596...nightly-2026-05-01)
Automated update of Noir submodule to latest nightly. **Current**: unknown **New**: nightly-2026-05-05 [View changes in noir-lang/noir](noir-lang/noir@20391fd...nightly-2026-05-05)
Automated update of Noir submodule to latest nightly. **Current**: unknown **New**: nightly-2026-05-11 [View changes in noir-lang/noir](noir-lang/noir@d52888d...nightly-2026-05-11)
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
Accepts snapshot diffs after backporting noir sync PRs #22572-#23023: - CustomMessageHandler<()> type alias now expands to its full fn type in nargo expand output (cosmetic) - nargo expand emits functions in a new deterministic order (token, amm, avm_test_contract) - authorization_selector_collision: one redundant 'missing trait ID' error removed by noir (6 -> 5 errors)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Backports the 8 noir sync PRs merged to
nextafter #22393 (which was already cherry-picked ontobackport-to-v4-next-staging).Cherry-picked in chronological order:
avm-transpiler/Cargo.lockconflict by taking the incoming version).test_patterns.ymlandyarn-project/kv-store/package.jsonconflicts: kept backport branch's extra dev deps for chai/mocha/sinon)Final
noir/noir-reposubmodule pointer matchesnext:1d9727a6e0a9df75a71bb9c87daacbe30659ba09.Label
ci-no-squashis set to preserve the 8 individual commits.Contract snapshot updates
A follow-up commit regenerates
noir-projects/contract-snapshotssnapshots that drifted due to the new noir version. All 60 snapshot tests pass locally after the update. The drift is purely from noir-side changes — no semantic change in our code:compile_failure/authorization_selector_collision: noir removed a redundantcheck_parent_traits_are_implemented: missing trait IDerror, so the total error count went from 6 to 5.expand/*snapshots (amm_contract,avm_gadgets_test_contract,avm_test_contract,public_fns_with_emit_repro_contract,storage_proof_test_contract,token_contract):nargo expandnow prints the fullunconstrained fn(AztecAddress, u64, u64, BoundedVec<Field, 11>, MessageContext, AztecAddress)type instead of theCustomMessageHandler<()>alias.expand/token_contract,expand/amm_contract,expand/avm_test_contract:nargo expandemits functions in a new deterministic order (e.g.constructor/_reduce_total_supply/_recurse_subtract_balance/private_get_symbolwere moved within their impl blocks;add_args_returnlikewise on the AVM contract;swap_exact_tokens_for_tokens/swap_tokens_for_exact_tokensswapped order on AMM).Test plan
backport-to-v4-next-stagingflow passes