-
Notifications
You must be signed in to change notification settings - Fork 234
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: Sync from noir #7223
feat: Sync from noir #7223
Conversation
…-lang/noir#5330) feat: Insert trait impls into the program from type annotations (noir-lang/noir#5327) feat: Sync from aztec-packages (noir-lang/noir#5340) chore: address TODO in `compat.nr` (noir-lang/noir#5339) chore: use `push_err` more in elaborator (noir-lang/noir#5336) chore: remove `is_unconstrained_fn` field from elaborator (noir-lang/noir#5335) fix: Error when a local function is called in a comptime context (noir-lang/noir#5334) feat: Add `map`, `fold`, `reduce`, `any`, and `all` for slices (noir-lang/noir#5331) fix: Avoid panic in type system (noir-lang/noir#5332) chore: remove panic for unimplemented trait dispatch (noir-lang/noir#5329) feat: Use runtime loops for brillig array initialization (noir-lang/noir#5243) fix: Fix tokenization of unquoted types in macros (noir-lang/noir#5326) chore: replace cached `in_contract` with `in_contract()` method (noir-lang/noir#5324) fix: fix usage of `#[abi(tag)]` attribute with elaborator (noir-lang/noir#5298) fix: don't benchmark the "prove" command as it doesn't exist anymore (noir-lang/noir#5323) feat(stdlib): Update stdlib to use explicit numeric generics (noir-lang/noir#5306) feat: let `should_fail_with` check that the failure reason contains the expected message (noir-lang/noir#5319) chore: bump `bb` to 0.43.0 (noir-lang/noir#5321) feat(frontend): Explicit numeric generics and type kinds (noir-lang/noir#5155) feat(frontend): Where clause on impl (noir-lang/noir#5320)
@vezenovm We're also getting errors on where clauses related to the |
I know what is happening I will investigate the fix. I may end up just switching them over to explicit numeric generics. |
Thanks! Would be good to pull a regression test over to the main repo as part of this. |
I was struggling to reproduce a small example. I think the order of resolution across crates matters in this bug which complicates things. The bug was exclusive to the legacy resolver as well so I just fixed it here. |
noir/noir-repo/compiler/noirc_frontend/src/monomorphization/mod.rs
Outdated
Show resolved
Hide resolved
Benchmark resultsMetrics with a significant change:
Detailed resultsAll benchmarks are run on txs on the This benchmark source data is available in JSON format on S3 here. Proof generationEach column represents the number of threads used in proof generation.
L2 block published to L1Each column represents the number of txs on an L2 block published to L1.
L2 chain processingEach column represents the number of blocks on the L2 chain where each block has 8 txs.
Circuits statsStats on running time and I/O sizes collected for every kernel circuit run across all benchmarks.
Stats on running time collected for app circuits
AVM SimulationTime to simulate various public functions in the AVM.
Public DB AccessTime to access various public DBs.
Tree insertion statsThe duration to insert a fixed batch of leaves into each tree type.
MiscellaneousTransaction sizes based on how many contract classes are registered in the tx.
Transaction size based on fee payment method | Metric | | |
* master: (29 commits) refactor: gets rid of unencrypted emit in private_context (#7236) git subrepo push --branch=master noir-projects/aztec-nr git_subrepo.sh: Fix parent in .gitrepo file. [skip ci] chore: replace relative paths to noir-protocol-circuits git subrepo push --branch=master barretenberg fix: reran pil->cpp codegen & encode_and_encrypt_event_with_randomness fix (#7247) git subrepo push --branch=master noir-projects/aztec-nr git_subrepo.sh: Fix parent in .gitrepo file. [skip ci] chore: replace relative paths to noir-protocol-circuits git subrepo push --branch=master barretenberg feat!: extend storage read oracle to receive address and block number (#7243) feat: example of private token transfer event (#7242) feat: Constant Honk proof sizes (#6954) feat: add outgoing keys support to getEvents (#7239) feat: Sync from noir (#7223) feat!: split storage access oracles (#7237) feat: add new lenses for encryted notes (#7238) feat(avm): calldata gadget preliminaries (#7227) fix(docs): Historical reference library updates (#7166) chore: avoid building contracts when producing gates report (#7136) ...
Automated pull of development from the noir programming language, a dependency of Aztec.
BEGIN_COMMIT_OVERRIDE
fix: Implement generic functions in the interpreter (noir-lang/noir#5330)
feat: Insert trait impls into the program from type annotations (noir-lang/noir#5327)
feat: Sync from aztec-packages (noir-lang/noir#5340)
chore: address TODO in
compat.nr
(noir-lang/noir#5339)chore: use
push_err
more in elaborator (noir-lang/noir#5336)chore: remove
is_unconstrained_fn
field from elaborator (noir-lang/noir#5335)fix: Error when a local function is called in a comptime context (noir-lang/noir#5334)
feat: Add
map
,fold
,reduce
,any
, andall
for slices (noir-lang/noir#5331)fix: Avoid panic in type system (noir-lang/noir#5332)
chore: remove panic for unimplemented trait dispatch (noir-lang/noir#5329)
feat: Use runtime loops for brillig array initialization (noir-lang/noir#5243)
fix: Fix tokenization of unquoted types in macros (noir-lang/noir#5326)
chore: replace cached
in_contract
within_contract()
method (noir-lang/noir#5324)fix: fix usage of
#[abi(tag)]
attribute with elaborator (noir-lang/noir#5298)fix: don't benchmark the "prove" command as it doesn't exist anymore (noir-lang/noir#5323)
feat(stdlib): Update stdlib to use explicit numeric generics (noir-lang/noir#5306)
feat: let
should_fail_with
check that the failure reason contains the expected message (noir-lang/noir#5319)chore: bump
bb
to 0.43.0 (noir-lang/noir#5321)feat(frontend): Explicit numeric generics and type kinds (noir-lang/noir#5155)
feat(frontend): Where clause on impl (noir-lang/noir#5320)
END_COMMIT_OVERRIDE