Skip to content
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 #10047

Merged
merged 25 commits into from
Nov 21, 2024
Merged

feat: Sync from noir #10047

merged 25 commits into from
Nov 21, 2024

Conversation

AztecBot
Copy link
Collaborator

@AztecBot AztecBot commented Nov 19, 2024

Automated pull of development from the noir programming language, a dependency of Aztec.
BEGIN_COMMIT_OVERRIDE
feat: trait aliases (noir-lang/noir#6431)
chore: Added test showcasing performance regression (noir-lang/noir#6566)
chore: embed package name in logs (noir-lang/noir#6564)
chore: remove separate acvm versioning (noir-lang/noir#6561)
chore: switch to 1.0.0-beta versioning (noir-lang/noir#6503)
chore: Release Noir(0.39.0) (noir-lang/noir#6484)
feat: Sync from aztec-packages (noir-lang/noir#6557)
feat(ssa): Unroll small loops in brillig (noir-lang/noir#6505)
fix: Do a shallow follow_bindings before unification (noir-lang/noir#6558)
chore: remove some _else_condition tech debt (noir-lang/noir#6522)
chore: revert #6375 (noir-lang/noir#6552)
feat: simplify constant MSM calls in SSA (noir-lang/noir#6547)
chore(test): Remove duplicate brillig tests (noir-lang/noir#6523)
chore: restructure noirc_evaluator crate (noir-lang/noir#6534)
fix: take blackbox function outputs into account when merging expressions (noir-lang/noir#6532)
chore: Add Instruction::MakeArray to SSA (noir-lang/noir#6071)
feat(profiler): Reduce memory in Brillig execution flamegraph (noir-lang/noir#6538)
chore: convert some tests to use SSA parser (noir-lang/noir#6543)
chore(ci): bump mac github runner image to macos-14 (noir-lang/noir#6545)
chore(test): More descriptive labels in test matrix (noir-lang/noir#6542)
chore: Remove unused methods from implicit numeric generics (noir-lang/noir#6541)
fix: Fix poor handling of aliased references in flattening pass causing some values to be zeroed (noir-lang/noir#6434)
fix: allow range checks to be performed within the comptime intepreter (noir-lang/noir#6514)
fix: disallow #[test] on associated functions (noir-lang/noir#6449)
chore(ssa): Skip array_set pass for Brillig functions (noir-lang/noir#6513)
chore: Reverse ssa parser diff order (noir-lang/noir#6511)
chore: Parse negatives in SSA parser (noir-lang/noir#6510)
feat: avoid unnecessary ssa passes while loop unrolling (noir-lang/noir#6509)
fix(tests): Use a file lock as well as a mutex to isolate tests cases (noir-lang/noir#6508)
fix: set local_module before elaborating each trait (noir-lang/noir#6506)
fix: parse Slice type in SSa (noir-lang/noir#6507)
fix: perform arithmetic simplification through CheckedCast (noir-lang/noir#6502)
feat: SSA parser (noir-lang/noir#6489)
chore(test): Run test matrix on test_programs (noir-lang/noir#6429)
chore(ci): fix cargo deny (noir-lang/noir#6501)
feat: Deduplicate instructions across blocks (noir-lang/noir#6499)
chore: move tests for arithmetic generics closer to the code (noir-lang/noir#6497)
fix(docs): Fix broken links in oracles doc (noir-lang/noir#6488)
fix: Treat all parameters as possible aliases of each other (noir-lang/noir#6477)
chore: bump rust dependencies (noir-lang/noir#6482)
feat: use a full BlackBoxFunctionSolver implementation when execution brillig during acirgen (noir-lang/noir#6481)
chore(docs): Update How to Oracles (noir-lang/noir#5675)
chore: Release Noir(0.38.0) (noir-lang/noir#6422)
fix(ssa): Change array_set to not mutate slices coming from function inputs (noir-lang/noir#6463)
chore: update example to show how to split public inputs in bash (noir-lang/noir#6472)
fix: Discard optimisation that would change execution ordering or that is related to call outputs (noir-lang/noir#6461)
chore: proptest for canonicalize on infix type expressions (noir-lang/noir#6269)
fix: let formatter respect newlines between comments (noir-lang/noir#6458)
fix: check infix expression is valid in program input (noir-lang/noir#6450)
fix: don't crash on AsTraitPath with empty path (noir-lang/noir#6454)
fix(tests): Prevent EOF error while running test programs (noir-lang/noir#6455)
fix(sea): mem2reg to treat block input references as alias (noir-lang/noir#6452)
chore: revamp attributes (noir-lang/noir#6424)
feat!: Always Check Arithmetic Generics at Monomorphization (noir-lang/noir#6329)
chore: split path and import lookups (noir-lang/noir#6430)
fix(ssa): Resolve value IDs in terminator before comparing to array (noir-lang/noir#6448)
fix: right shift is not a regular division (noir-lang/noir#6400)
END_COMMIT_OVERRIDE

AztecBot and others added 21 commits November 19, 2024 22:01
feat(ssa): Unroll small loops in brillig (noir-lang/noir#6505)
fix: Do a shallow follow_bindings before unification (noir-lang/noir#6558)
chore: remove some `_else_condition` tech debt (noir-lang/noir#6522)
chore: revert #6375 (noir-lang/noir#6552)
feat: simplify constant MSM calls in SSA (noir-lang/noir#6547)
chore(test): Remove duplicate brillig tests (noir-lang/noir#6523)
chore: restructure `noirc_evaluator` crate (noir-lang/noir#6534)
fix: take blackbox function outputs into account when merging expressions (noir-lang/noir#6532)
chore: Add `Instruction::MakeArray` to SSA (noir-lang/noir#6071)
feat(profiler): Reduce memory in Brillig execution flamegraph (noir-lang/noir#6538)
chore: convert some tests to use SSA parser (noir-lang/noir#6543)
chore(ci): bump mac github runner image to `macos-14` (noir-lang/noir#6545)
chore(test): More descriptive labels in test matrix (noir-lang/noir#6542)
chore: Remove unused methods from implicit numeric generics (noir-lang/noir#6541)
fix: Fix poor handling of aliased references in flattening pass causing some values to be zeroed (noir-lang/noir#6434)
fix: allow range checks to be performed within the comptime intepreter (noir-lang/noir#6514)
fix: disallow `#[test]` on associated functions (noir-lang/noir#6449)
chore(ssa): Skip array_set pass for Brillig functions (noir-lang/noir#6513)
chore: Reverse ssa parser diff order (noir-lang/noir#6511)
chore: Parse negatives in SSA parser (noir-lang/noir#6510)
feat: avoid unnecessary ssa passes while loop unrolling (noir-lang/noir#6509)
fix(tests): Use a file lock as well as a mutex to isolate tests cases (noir-lang/noir#6508)
fix: set local_module before elaborating each trait (noir-lang/noir#6506)
fix: parse Slice type in SSa (noir-lang/noir#6507)
fix: perform arithmetic simplification through `CheckedCast` (noir-lang/noir#6502)
feat: SSA parser (noir-lang/noir#6489)
chore(test): Run test matrix on test_programs (noir-lang/noir#6429)
chore(ci): fix cargo deny (noir-lang/noir#6501)
feat: Deduplicate instructions across blocks (noir-lang/noir#6499)
chore: move tests for arithmetic generics closer to the code (noir-lang/noir#6497)
fix(docs): Fix broken links in oracles doc (noir-lang/noir#6488)
fix: Treat all parameters as possible aliases of each other (noir-lang/noir#6477)
chore: bump rust dependencies (noir-lang/noir#6482)
feat: use a full `BlackBoxFunctionSolver` implementation when execution brillig during acirgen (noir-lang/noir#6481)
chore(docs): Update How to Oracles (noir-lang/noir#5675)
chore: Release Noir(0.38.0) (noir-lang/noir#6422)
fix(ssa): Change array_set to not mutate slices coming from function inputs (noir-lang/noir#6463)
chore: update example to show how to split public inputs in bash (noir-lang/noir#6472)
fix: Discard optimisation that would change execution ordering or that is related to call outputs (noir-lang/noir#6461)
chore: proptest for `canonicalize` on infix type expressions (noir-lang/noir#6269)
fix: let formatter respect newlines between comments (noir-lang/noir#6458)
fix: check infix expression is valid in program input (noir-lang/noir#6450)
fix: don't crash on AsTraitPath with empty path (noir-lang/noir#6454)
fix(tests): Prevent EOF error while running test programs (noir-lang/noir#6455)
fix(sea): mem2reg to treat block input references as alias (noir-lang/noir#6452)
chore: revamp attributes (noir-lang/noir#6424)
feat!: Always Check Arithmetic Generics at Monomorphization (noir-lang/noir#6329)
chore: split path and import lookups (noir-lang/noir#6430)
fix(ssa): Resolve value IDs in terminator before comparing to array (noir-lang/noir#6448)
fix: right shift is not a regular division (noir-lang/noir#6400)
chore: switch to 1.0.0-beta versioning (noir-lang/noir#6503)
chore: Release Noir(0.39.0) (noir-lang/noir#6484)
feat: Sync from aztec-packages (noir-lang/noir#6557)
feat(ssa): Unroll small loops in brillig (noir-lang/noir#6505)
fix: Do a shallow follow_bindings before unification (noir-lang/noir#6558)
chore: remove some `_else_condition` tech debt (noir-lang/noir#6522)
chore: revert #6375 (noir-lang/noir#6552)
feat: simplify constant MSM calls in SSA (noir-lang/noir#6547)
chore(test): Remove duplicate brillig tests (noir-lang/noir#6523)
chore: restructure `noirc_evaluator` crate (noir-lang/noir#6534)
fix: take blackbox function outputs into account when merging expressions (noir-lang/noir#6532)
chore: Add `Instruction::MakeArray` to SSA (noir-lang/noir#6071)
feat(profiler): Reduce memory in Brillig execution flamegraph (noir-lang/noir#6538)
chore: convert some tests to use SSA parser (noir-lang/noir#6543)
chore(ci): bump mac github runner image to `macos-14` (noir-lang/noir#6545)
chore(test): More descriptive labels in test matrix (noir-lang/noir#6542)
chore: Remove unused methods from implicit numeric generics (noir-lang/noir#6541)
fix: Fix poor handling of aliased references in flattening pass causing some values to be zeroed (noir-lang/noir#6434)
fix: allow range checks to be performed within the comptime intepreter (noir-lang/noir#6514)
fix: disallow `#[test]` on associated functions (noir-lang/noir#6449)
chore(ssa): Skip array_set pass for Brillig functions (noir-lang/noir#6513)
chore: Reverse ssa parser diff order (noir-lang/noir#6511)
chore: Parse negatives in SSA parser (noir-lang/noir#6510)
feat: avoid unnecessary ssa passes while loop unrolling (noir-lang/noir#6509)
fix(tests): Use a file lock as well as a mutex to isolate tests cases (noir-lang/noir#6508)
fix: set local_module before elaborating each trait (noir-lang/noir#6506)
fix: parse Slice type in SSa (noir-lang/noir#6507)
fix: perform arithmetic simplification through `CheckedCast` (noir-lang/noir#6502)
feat: SSA parser (noir-lang/noir#6489)
chore(test): Run test matrix on test_programs (noir-lang/noir#6429)
chore(ci): fix cargo deny (noir-lang/noir#6501)
feat: Deduplicate instructions across blocks (noir-lang/noir#6499)
chore: move tests for arithmetic generics closer to the code (noir-lang/noir#6497)
fix(docs): Fix broken links in oracles doc (noir-lang/noir#6488)
fix: Treat all parameters as possible aliases of each other (noir-lang/noir#6477)
chore: bump rust dependencies (noir-lang/noir#6482)
feat: use a full `BlackBoxFunctionSolver` implementation when execution brillig during acirgen (noir-lang/noir#6481)
chore(docs): Update How to Oracles (noir-lang/noir#5675)
chore: Release Noir(0.38.0) (noir-lang/noir#6422)
fix(ssa): Change array_set to not mutate slices coming from function inputs (noir-lang/noir#6463)
chore: update example to show how to split public inputs in bash (noir-lang/noir#6472)
fix: Discard optimisation that would change execution ordering or that is related to call outputs (noir-lang/noir#6461)
chore: proptest for `canonicalize` on infix type expressions (noir-lang/noir#6269)
fix: let formatter respect newlines between comments (noir-lang/noir#6458)
fix: check infix expression is valid in program input (noir-lang/noir#6450)
fix: don't crash on AsTraitPath with empty path (noir-lang/noir#6454)
fix(tests): Prevent EOF error while running test programs (noir-lang/noir#6455)
fix(sea): mem2reg to treat block input references as alias (noir-lang/noir#6452)
chore: revamp attributes (noir-lang/noir#6424)
feat!: Always Check Arithmetic Generics at Monomorphization (noir-lang/noir#6329)
chore: split path and import lookups (noir-lang/noir#6430)
fix(ssa): Resolve value IDs in terminator before comparing to array (noir-lang/noir#6448)
fix: right shift is not a regular division (noir-lang/noir#6400)
chore: switch to 1.0.0-beta versioning (noir-lang/noir#6503)
chore: Release Noir(0.39.0) (noir-lang/noir#6484)
feat: Sync from aztec-packages (noir-lang/noir#6557)
feat(ssa): Unroll small loops in brillig (noir-lang/noir#6505)
fix: Do a shallow follow_bindings before unification (noir-lang/noir#6558)
chore: remove some `_else_condition` tech debt (noir-lang/noir#6522)
chore: revert #6375 (noir-lang/noir#6552)
feat: simplify constant MSM calls in SSA (noir-lang/noir#6547)
chore(test): Remove duplicate brillig tests (noir-lang/noir#6523)
chore: restructure `noirc_evaluator` crate (noir-lang/noir#6534)
fix: take blackbox function outputs into account when merging expressions (noir-lang/noir#6532)
chore: Add `Instruction::MakeArray` to SSA (noir-lang/noir#6071)
feat(profiler): Reduce memory in Brillig execution flamegraph (noir-lang/noir#6538)
chore: convert some tests to use SSA parser (noir-lang/noir#6543)
chore(ci): bump mac github runner image to `macos-14` (noir-lang/noir#6545)
chore(test): More descriptive labels in test matrix (noir-lang/noir#6542)
chore: Remove unused methods from implicit numeric generics (noir-lang/noir#6541)
fix: Fix poor handling of aliased references in flattening pass causing some values to be zeroed (noir-lang/noir#6434)
fix: allow range checks to be performed within the comptime intepreter (noir-lang/noir#6514)
fix: disallow `#[test]` on associated functions (noir-lang/noir#6449)
chore(ssa): Skip array_set pass for Brillig functions (noir-lang/noir#6513)
chore: Reverse ssa parser diff order (noir-lang/noir#6511)
chore: Parse negatives in SSA parser (noir-lang/noir#6510)
feat: avoid unnecessary ssa passes while loop unrolling (noir-lang/noir#6509)
fix(tests): Use a file lock as well as a mutex to isolate tests cases (noir-lang/noir#6508)
fix: set local_module before elaborating each trait (noir-lang/noir#6506)
fix: parse Slice type in SSa (noir-lang/noir#6507)
fix: perform arithmetic simplification through `CheckedCast` (noir-lang/noir#6502)
feat: SSA parser (noir-lang/noir#6489)
chore(test): Run test matrix on test_programs (noir-lang/noir#6429)
chore(ci): fix cargo deny (noir-lang/noir#6501)
feat: Deduplicate instructions across blocks (noir-lang/noir#6499)
chore: move tests for arithmetic generics closer to the code (noir-lang/noir#6497)
fix(docs): Fix broken links in oracles doc (noir-lang/noir#6488)
fix: Treat all parameters as possible aliases of each other (noir-lang/noir#6477)
chore: bump rust dependencies (noir-lang/noir#6482)
feat: use a full `BlackBoxFunctionSolver` implementation when execution brillig during acirgen (noir-lang/noir#6481)
chore(docs): Update How to Oracles (noir-lang/noir#5675)
chore: Release Noir(0.38.0) (noir-lang/noir#6422)
fix(ssa): Change array_set to not mutate slices coming from function inputs (noir-lang/noir#6463)
chore: update example to show how to split public inputs in bash (noir-lang/noir#6472)
fix: Discard optimisation that would change execution ordering or that is related to call outputs (noir-lang/noir#6461)
chore: proptest for `canonicalize` on infix type expressions (noir-lang/noir#6269)
fix: let formatter respect newlines between comments (noir-lang/noir#6458)
fix: check infix expression is valid in program input (noir-lang/noir#6450)
fix: don't crash on AsTraitPath with empty path (noir-lang/noir#6454)
fix(tests): Prevent EOF error while running test programs (noir-lang/noir#6455)
fix(sea): mem2reg to treat block input references as alias (noir-lang/noir#6452)
chore: revamp attributes (noir-lang/noir#6424)
feat!: Always Check Arithmetic Generics at Monomorphization (noir-lang/noir#6329)
chore: split path and import lookups (noir-lang/noir#6430)
fix(ssa): Resolve value IDs in terminator before comparing to array (noir-lang/noir#6448)
fix: right shift is not a regular division (noir-lang/noir#6400)
chore: remove separate acvm versioning (noir-lang/noir#6561)
chore: switch to 1.0.0-beta versioning (noir-lang/noir#6503)
chore: Release Noir(0.39.0) (noir-lang/noir#6484)
feat: Sync from aztec-packages (noir-lang/noir#6557)
feat(ssa): Unroll small loops in brillig (noir-lang/noir#6505)
fix: Do a shallow follow_bindings before unification (noir-lang/noir#6558)
chore: remove some `_else_condition` tech debt (noir-lang/noir#6522)
chore: revert #6375 (noir-lang/noir#6552)
feat: simplify constant MSM calls in SSA (noir-lang/noir#6547)
chore(test): Remove duplicate brillig tests (noir-lang/noir#6523)
chore: restructure `noirc_evaluator` crate (noir-lang/noir#6534)
fix: take blackbox function outputs into account when merging expressions (noir-lang/noir#6532)
chore: Add `Instruction::MakeArray` to SSA (noir-lang/noir#6071)
feat(profiler): Reduce memory in Brillig execution flamegraph (noir-lang/noir#6538)
chore: convert some tests to use SSA parser (noir-lang/noir#6543)
chore(ci): bump mac github runner image to `macos-14` (noir-lang/noir#6545)
chore(test): More descriptive labels in test matrix (noir-lang/noir#6542)
chore: Remove unused methods from implicit numeric generics (noir-lang/noir#6541)
fix: Fix poor handling of aliased references in flattening pass causing some values to be zeroed (noir-lang/noir#6434)
fix: allow range checks to be performed within the comptime intepreter (noir-lang/noir#6514)
fix: disallow `#[test]` on associated functions (noir-lang/noir#6449)
chore(ssa): Skip array_set pass for Brillig functions (noir-lang/noir#6513)
chore: Reverse ssa parser diff order (noir-lang/noir#6511)
chore: Parse negatives in SSA parser (noir-lang/noir#6510)
feat: avoid unnecessary ssa passes while loop unrolling (noir-lang/noir#6509)
fix(tests): Use a file lock as well as a mutex to isolate tests cases (noir-lang/noir#6508)
fix: set local_module before elaborating each trait (noir-lang/noir#6506)
fix: parse Slice type in SSa (noir-lang/noir#6507)
fix: perform arithmetic simplification through `CheckedCast` (noir-lang/noir#6502)
feat: SSA parser (noir-lang/noir#6489)
chore(test): Run test matrix on test_programs (noir-lang/noir#6429)
chore(ci): fix cargo deny (noir-lang/noir#6501)
feat: Deduplicate instructions across blocks (noir-lang/noir#6499)
chore: move tests for arithmetic generics closer to the code (noir-lang/noir#6497)
fix(docs): Fix broken links in oracles doc (noir-lang/noir#6488)
fix: Treat all parameters as possible aliases of each other (noir-lang/noir#6477)
chore: bump rust dependencies (noir-lang/noir#6482)
feat: use a full `BlackBoxFunctionSolver` implementation when execution brillig during acirgen (noir-lang/noir#6481)
chore(docs): Update How to Oracles (noir-lang/noir#5675)
chore: Release Noir(0.38.0) (noir-lang/noir#6422)
fix(ssa): Change array_set to not mutate slices coming from function inputs (noir-lang/noir#6463)
chore: update example to show how to split public inputs in bash (noir-lang/noir#6472)
fix: Discard optimisation that would change execution ordering or that is related to call outputs (noir-lang/noir#6461)
chore: proptest for `canonicalize` on infix type expressions (noir-lang/noir#6269)
fix: let formatter respect newlines between comments (noir-lang/noir#6458)
fix: check infix expression is valid in program input (noir-lang/noir#6450)
fix: don't crash on AsTraitPath with empty path (noir-lang/noir#6454)
fix(tests): Prevent EOF error while running test programs (noir-lang/noir#6455)
fix(sea): mem2reg to treat block input references as alias (noir-lang/noir#6452)
chore: revamp attributes (noir-lang/noir#6424)
feat!: Always Check Arithmetic Generics at Monomorphization (noir-lang/noir#6329)
chore: split path and import lookups (noir-lang/noir#6430)
fix(ssa): Resolve value IDs in terminator before comparing to array (noir-lang/noir#6448)
fix: right shift is not a regular division (noir-lang/noir#6400)
chore: remove separate acvm versioning (noir-lang/noir#6561)
chore: switch to 1.0.0-beta versioning (noir-lang/noir#6503)
chore: Release Noir(0.39.0) (noir-lang/noir#6484)
feat: Sync from aztec-packages (noir-lang/noir#6557)
feat(ssa): Unroll small loops in brillig (noir-lang/noir#6505)
fix: Do a shallow follow_bindings before unification (noir-lang/noir#6558)
chore: remove some `_else_condition` tech debt (noir-lang/noir#6522)
chore: revert #6375 (noir-lang/noir#6552)
feat: simplify constant MSM calls in SSA (noir-lang/noir#6547)
chore(test): Remove duplicate brillig tests (noir-lang/noir#6523)
chore: restructure `noirc_evaluator` crate (noir-lang/noir#6534)
fix: take blackbox function outputs into account when merging expressions (noir-lang/noir#6532)
chore: Add `Instruction::MakeArray` to SSA (noir-lang/noir#6071)
feat(profiler): Reduce memory in Brillig execution flamegraph (noir-lang/noir#6538)
chore: convert some tests to use SSA parser (noir-lang/noir#6543)
chore(ci): bump mac github runner image to `macos-14` (noir-lang/noir#6545)
chore(test): More descriptive labels in test matrix (noir-lang/noir#6542)
chore: Remove unused methods from implicit numeric generics (noir-lang/noir#6541)
fix: Fix poor handling of aliased references in flattening pass causing some values to be zeroed (noir-lang/noir#6434)
fix: allow range checks to be performed within the comptime intepreter (noir-lang/noir#6514)
fix: disallow `#[test]` on associated functions (noir-lang/noir#6449)
chore(ssa): Skip array_set pass for Brillig functions (noir-lang/noir#6513)
chore: Reverse ssa parser diff order (noir-lang/noir#6511)
chore: Parse negatives in SSA parser (noir-lang/noir#6510)
feat: avoid unnecessary ssa passes while loop unrolling (noir-lang/noir#6509)
fix(tests): Use a file lock as well as a mutex to isolate tests cases (noir-lang/noir#6508)
fix: set local_module before elaborating each trait (noir-lang/noir#6506)
fix: parse Slice type in SSa (noir-lang/noir#6507)
fix: perform arithmetic simplification through `CheckedCast` (noir-lang/noir#6502)
feat: SSA parser (noir-lang/noir#6489)
chore(test): Run test matrix on test_programs (noir-lang/noir#6429)
chore(ci): fix cargo deny (noir-lang/noir#6501)
feat: Deduplicate instructions across blocks (noir-lang/noir#6499)
chore: move tests for arithmetic generics closer to the code (noir-lang/noir#6497)
fix(docs): Fix broken links in oracles doc (noir-lang/noir#6488)
fix: Treat all parameters as possible aliases of each other (noir-lang/noir#6477)
chore: bump rust dependencies (noir-lang/noir#6482)
feat: use a full `BlackBoxFunctionSolver` implementation when execution brillig during acirgen (noir-lang/noir#6481)
chore(docs): Update How to Oracles (noir-lang/noir#5675)
chore: Release Noir(0.38.0) (noir-lang/noir#6422)
fix(ssa): Change array_set to not mutate slices coming from function inputs (noir-lang/noir#6463)
chore: update example to show how to split public inputs in bash (noir-lang/noir#6472)
fix: Discard optimisation that would change execution ordering or that is related to call outputs (noir-lang/noir#6461)
chore: proptest for `canonicalize` on infix type expressions (noir-lang/noir#6269)
fix: let formatter respect newlines between comments (noir-lang/noir#6458)
fix: check infix expression is valid in program input (noir-lang/noir#6450)
fix: don't crash on AsTraitPath with empty path (noir-lang/noir#6454)
fix(tests): Prevent EOF error while running test programs (noir-lang/noir#6455)
fix(sea): mem2reg to treat block input references as alias (noir-lang/noir#6452)
chore: revamp attributes (noir-lang/noir#6424)
feat!: Always Check Arithmetic Generics at Monomorphization (noir-lang/noir#6329)
chore: split path and import lookups (noir-lang/noir#6430)
fix(ssa): Resolve value IDs in terminator before comparing to array (noir-lang/noir#6448)
fix: right shift is not a regular division (noir-lang/noir#6400)
chore: Added test showcasing performance regression (noir-lang/noir#6566)
chore: embed package name in logs (noir-lang/noir#6564)
chore: remove separate acvm versioning (noir-lang/noir#6561)
chore: switch to 1.0.0-beta versioning (noir-lang/noir#6503)
chore: Release Noir(0.39.0) (noir-lang/noir#6484)
feat: Sync from aztec-packages (noir-lang/noir#6557)
feat(ssa): Unroll small loops in brillig (noir-lang/noir#6505)
fix: Do a shallow follow_bindings before unification (noir-lang/noir#6558)
chore: remove some `_else_condition` tech debt (noir-lang/noir#6522)
chore: revert #6375 (noir-lang/noir#6552)
feat: simplify constant MSM calls in SSA (noir-lang/noir#6547)
chore(test): Remove duplicate brillig tests (noir-lang/noir#6523)
chore: restructure `noirc_evaluator` crate (noir-lang/noir#6534)
fix: take blackbox function outputs into account when merging expressions (noir-lang/noir#6532)
chore: Add `Instruction::MakeArray` to SSA (noir-lang/noir#6071)
feat(profiler): Reduce memory in Brillig execution flamegraph (noir-lang/noir#6538)
chore: convert some tests to use SSA parser (noir-lang/noir#6543)
chore(ci): bump mac github runner image to `macos-14` (noir-lang/noir#6545)
chore(test): More descriptive labels in test matrix (noir-lang/noir#6542)
chore: Remove unused methods from implicit numeric generics (noir-lang/noir#6541)
fix: Fix poor handling of aliased references in flattening pass causing some values to be zeroed (noir-lang/noir#6434)
fix: allow range checks to be performed within the comptime intepreter (noir-lang/noir#6514)
fix: disallow `#[test]` on associated functions (noir-lang/noir#6449)
chore(ssa): Skip array_set pass for Brillig functions (noir-lang/noir#6513)
chore: Reverse ssa parser diff order (noir-lang/noir#6511)
chore: Parse negatives in SSA parser (noir-lang/noir#6510)
feat: avoid unnecessary ssa passes while loop unrolling (noir-lang/noir#6509)
fix(tests): Use a file lock as well as a mutex to isolate tests cases (noir-lang/noir#6508)
fix: set local_module before elaborating each trait (noir-lang/noir#6506)
fix: parse Slice type in SSa (noir-lang/noir#6507)
fix: perform arithmetic simplification through `CheckedCast` (noir-lang/noir#6502)
feat: SSA parser (noir-lang/noir#6489)
chore(test): Run test matrix on test_programs (noir-lang/noir#6429)
chore(ci): fix cargo deny (noir-lang/noir#6501)
feat: Deduplicate instructions across blocks (noir-lang/noir#6499)
chore: move tests for arithmetic generics closer to the code (noir-lang/noir#6497)
fix(docs): Fix broken links in oracles doc (noir-lang/noir#6488)
fix: Treat all parameters as possible aliases of each other (noir-lang/noir#6477)
chore: bump rust dependencies (noir-lang/noir#6482)
feat: use a full `BlackBoxFunctionSolver` implementation when execution brillig during acirgen (noir-lang/noir#6481)
chore(docs): Update How to Oracles (noir-lang/noir#5675)
chore: Release Noir(0.38.0) (noir-lang/noir#6422)
fix(ssa): Change array_set to not mutate slices coming from function inputs (noir-lang/noir#6463)
chore: update example to show how to split public inputs in bash (noir-lang/noir#6472)
fix: Discard optimisation that would change execution ordering or that is related to call outputs (noir-lang/noir#6461)
chore: proptest for `canonicalize` on infix type expressions (noir-lang/noir#6269)
fix: let formatter respect newlines between comments (noir-lang/noir#6458)
fix: check infix expression is valid in program input (noir-lang/noir#6450)
fix: don't crash on AsTraitPath with empty path (noir-lang/noir#6454)
fix(tests): Prevent EOF error while running test programs (noir-lang/noir#6455)
fix(sea): mem2reg to treat block input references as alias (noir-lang/noir#6452)
chore: revamp attributes (noir-lang/noir#6424)
feat!: Always Check Arithmetic Generics at Monomorphization (noir-lang/noir#6329)
chore: split path and import lookups (noir-lang/noir#6430)
fix(ssa): Resolve value IDs in terminator before comparing to array (noir-lang/noir#6448)
fix: right shift is not a regular division (noir-lang/noir#6400)
chore: Added test showcasing performance regression (noir-lang/noir#6566)
chore: embed package name in logs (noir-lang/noir#6564)
chore: remove separate acvm versioning (noir-lang/noir#6561)
chore: switch to 1.0.0-beta versioning (noir-lang/noir#6503)
chore: Release Noir(0.39.0) (noir-lang/noir#6484)
feat: Sync from aztec-packages (noir-lang/noir#6557)
feat(ssa): Unroll small loops in brillig (noir-lang/noir#6505)
fix: Do a shallow follow_bindings before unification (noir-lang/noir#6558)
chore: remove some `_else_condition` tech debt (noir-lang/noir#6522)
chore: revert #6375 (noir-lang/noir#6552)
feat: simplify constant MSM calls in SSA (noir-lang/noir#6547)
chore(test): Remove duplicate brillig tests (noir-lang/noir#6523)
chore: restructure `noirc_evaluator` crate (noir-lang/noir#6534)
fix: take blackbox function outputs into account when merging expressions (noir-lang/noir#6532)
chore: Add `Instruction::MakeArray` to SSA (noir-lang/noir#6071)
feat(profiler): Reduce memory in Brillig execution flamegraph (noir-lang/noir#6538)
chore: convert some tests to use SSA parser (noir-lang/noir#6543)
chore(ci): bump mac github runner image to `macos-14` (noir-lang/noir#6545)
chore(test): More descriptive labels in test matrix (noir-lang/noir#6542)
chore: Remove unused methods from implicit numeric generics (noir-lang/noir#6541)
fix: Fix poor handling of aliased references in flattening pass causing some values to be zeroed (noir-lang/noir#6434)
fix: allow range checks to be performed within the comptime intepreter (noir-lang/noir#6514)
fix: disallow `#[test]` on associated functions (noir-lang/noir#6449)
chore(ssa): Skip array_set pass for Brillig functions (noir-lang/noir#6513)
chore: Reverse ssa parser diff order (noir-lang/noir#6511)
chore: Parse negatives in SSA parser (noir-lang/noir#6510)
feat: avoid unnecessary ssa passes while loop unrolling (noir-lang/noir#6509)
fix(tests): Use a file lock as well as a mutex to isolate tests cases (noir-lang/noir#6508)
fix: set local_module before elaborating each trait (noir-lang/noir#6506)
fix: parse Slice type in SSa (noir-lang/noir#6507)
fix: perform arithmetic simplification through `CheckedCast` (noir-lang/noir#6502)
feat: SSA parser (noir-lang/noir#6489)
chore(test): Run test matrix on test_programs (noir-lang/noir#6429)
chore(ci): fix cargo deny (noir-lang/noir#6501)
feat: Deduplicate instructions across blocks (noir-lang/noir#6499)
chore: move tests for arithmetic generics closer to the code (noir-lang/noir#6497)
fix(docs): Fix broken links in oracles doc (noir-lang/noir#6488)
fix: Treat all parameters as possible aliases of each other (noir-lang/noir#6477)
chore: bump rust dependencies (noir-lang/noir#6482)
feat: use a full `BlackBoxFunctionSolver` implementation when execution brillig during acirgen (noir-lang/noir#6481)
chore(docs): Update How to Oracles (noir-lang/noir#5675)
chore: Release Noir(0.38.0) (noir-lang/noir#6422)
fix(ssa): Change array_set to not mutate slices coming from function inputs (noir-lang/noir#6463)
chore: update example to show how to split public inputs in bash (noir-lang/noir#6472)
fix: Discard optimisation that would change execution ordering or that is related to call outputs (noir-lang/noir#6461)
chore: proptest for `canonicalize` on infix type expressions (noir-lang/noir#6269)
fix: let formatter respect newlines between comments (noir-lang/noir#6458)
fix: check infix expression is valid in program input (noir-lang/noir#6450)
fix: don't crash on AsTraitPath with empty path (noir-lang/noir#6454)
fix(tests): Prevent EOF error while running test programs (noir-lang/noir#6455)
fix(sea): mem2reg to treat block input references as alias (noir-lang/noir#6452)
chore: revamp attributes (noir-lang/noir#6424)
feat!: Always Check Arithmetic Generics at Monomorphization (noir-lang/noir#6329)
chore: split path and import lookups (noir-lang/noir#6430)
fix(ssa): Resolve value IDs in terminator before comparing to array (noir-lang/noir#6448)
fix: right shift is not a regular division (noir-lang/noir#6400)
Copy link
Contributor

github-actions bot commented Nov 21, 2024

Changes to public function bytecode sizes

Generated at commit: fe827f73dc30c0d590dc125752257ac62f036418, compared to commit: 55564aaca2a8fba46e0704c560a1aef18adef10d

🧾 Summary (100% most significant diffs)

Program Bytecode size in bytes (+/-) %
Lending::repay_public +57 ❌ +2.34%
Lending::deposit_public +57 ❌ +2.23%
Parent::public_nested_static_call +69 ❌ +2.05%
AvmTest::pedersen_commit +8 ❌ +0.64%
AvmTest::sha256_hash +13 ❌ +0.33%
CardGame::on_card_played +13 ❌ +0.22%
Lending::get_asset -4 ✅ -0.18%
CardGame::on_cards_claimed -155 ✅ -2.08%
Test::consume_message_from_arbitrary_sender_public -206 ✅ -2.53%
CardGame::public_dispatch -447 ✅ -2.69%
AvmTest::public_dispatch -1,714 ✅ -2.78%
Test::consume_mint_to_public_message -400 ✅ -3.54%
Uniswap::_approve_bridge_and_exit_input_asset_to_L1 -249 ✅ -3.85%
TokenBlacklist::get_roles -108 ✅ -3.86%
Uniswap::swap_public -633 ✅ -3.98%
AvmTest::bulk_testing -971 ✅ -4.03%
Lending::public_dispatch -1,183 ✅ -4.15%
Lending::get_position -229 ✅ -4.37%
Token::public_dispatch -2,019 ✅ -6.00%
Token::complete_refund -356 ✅ -6.09%
Auth::get_authorized -128 ✅ -6.27%
Lending::_withdraw -609 ✅ -6.57%
Auth::get_scheduled_authorized -128 ✅ -6.59%
AuthRegistry::public_dispatch -572 ✅ -6.72%
PriceFeed::set_price -136 ✅ -6.99%
NFT::_finish_transfer_to_public -138 ✅ -7.15%
AuthRegistry::_set_authorized -148 ✅ -7.21%
Lending::init -234 ✅ -7.33%
Test::public_dispatch -1,517 ✅ -7.34%
AuthRegistry::set_authorized -148 ✅ -7.37%
TokenBridge::public_dispatch -1,672 ✅ -7.46%
AuthRegistry::set_reject_all -138 ✅ -7.48%
AvmTest::emit_unencrypted_log -230 ✅ -7.65%
AvmTest::set_storage_map -152 ✅ -7.77%
Lending::_repay -491 ✅ -7.95%
Uniswap::public_dispatch -2,120 ✅ -8.39%
TokenBlacklist::public_dispatch -2,153 ✅ -8.49%
FeeJuice::check_balance -214 ✅ -8.77%
AvmTest::returndata_copy_oracle -177 ✅ -8.81%
Token::_finalize_transfer_to_private_unsafe -676 ✅ -9.18%
Token::finalize_transfer_to_private -676 ✅ -9.24%
Parent::public_dispatch -791 ✅ -9.29%
AuthRegistry::consume -310 ✅ -9.56%
TokenBlacklist::shield -630 ✅ -9.79%
NFT::public_dispatch -2,641 ✅ -9.98%
Router::public_dispatch -264 ✅ -10.06%
TokenBlacklist::balance_of_public -218 ✅ -10.27%
Token::balance_of_public -218 ✅ -10.27%
AuthRegistry::is_consumable -224 ✅ -10.48%
FeeJuice::balance_of_public -218 ✅ -10.54%
NFT::transfer_in_public -396 ✅ -10.60%
Benchmarking::broadcast -214 ✅ -10.73%
NFT::is_minter -218 ✅ -10.77%
Token::is_minter -218 ✅ -10.77%
AuthRegistry::is_reject_all -218 ✅ -11.07%
InclusionProofs::public_dispatch -470 ✅ -11.11%
StatefulTest::get_public_value -218 ✅ -11.12%
TokenBlacklist::burn_public -660 ✅ -11.19%
TokenBlacklist::transfer_public -713 ✅ -11.26%
Token::burn_public -531 ✅ -11.27%
AvmTest::read_storage_map -218 ✅ -11.30%
Token::_finalize_mint_to_private_unsafe -823 ✅ -11.51%
PriceFeed::get_price -230 ✅ -11.57%
Token::finalize_mint_to_private -823 ✅ -11.58%
Token::transfer_in_public -589 ✅ -12.22%
TokenBlacklist::_increase_public_balance -362 ✅ -12.68%
Token::_increase_public_balance -362 ✅ -12.68%
InclusionProofs::constructor -342 ✅ -12.94%
NFT::owner_of -362 ✅ -12.95%
Spam::public_spam -362 ✅ -12.95%
NFT::_finalize_transfer_to_private_unsafe -841 ✅ -12.97%
NFT::finalize_transfer_to_private -841 ✅ -13.07%
TokenBlacklist::mint_private -574 ✅ -13.30%
TokenBridge::claim_public -1,754 ✅ -13.35%
AvmTest::keccak_hash -371 ✅ -13.40%
Test::emit_unencrypted -230 ✅ -13.42%
TokenBlacklist::mint_public -632 ✅ -13.64%
FeeJuice::_increase_public_balance -362 ✅ -14.00%
FPC::public_dispatch -1,215 ✅ -14.34%
Auth::get_authorized_delay -347 ✅ -14.47%
EasyPrivateVoting::public_dispatch -931 ✅ -15.18%
StaticParent::public_nested_static_call -370 ✅ -15.26%
NFT::mint -519 ✅ -15.43%
Spam::public_dispatch -594 ✅ -15.46%
Child::set_value_with_two_nested_calls -174 ✅ -15.65%
NFT::constructor -754 ✅ -15.68%
Lending::_deposit -491 ✅ -16.15%
AuthWitTest::public_dispatch -321 ✅ -16.18%
NFT::_store_payload_in_transient_storage_unsafe -230 ✅ -16.25%
Token::_store_payload_in_transient_storage_unsafe -230 ✅ -16.25%
FeeJuice::public_dispatch -1,057 ✅ -16.65%
Lending::_borrow -1,592 ✅ -17.67%
AvmTest::add_storage_map -410 ✅ -17.70%
Token::set_minter -391 ✅ -17.77%
NFT::set_minter -396 ✅ -17.96%
StatefulTest::increment_public_value -391 ✅ -18.21%
StatefulTest::increment_public_value_no_init_check -391 ✅ -18.64%
Token::mint_to_public -657 ✅ -18.64%
EasyPrivateVoting::add_to_tally_public -489 ✅ -19.20%
Auth::public_dispatch -2,108 ✅ -19.33%
Token::constructor -1,035 ✅ -20.04%
TokenBlacklist::update_roles -1,552 ✅ -20.16%
AppSubscription::public_dispatch -1,065 ✅ -21.05%
TokenBlacklist::constructor -1,696 ✅ -21.37%
AvmInitializerTest::public_dispatch -742 ✅ -21.49%
TokenBridge::exit_to_l1_public -1,737 ✅ -21.51%
StaticParent::public_dispatch -1,593 ✅ -21.59%
Auth::set_authorized_delay -1,323 ✅ -22.17%
Child::public_dispatch -1,367 ✅ -22.26%
DocsExample::public_dispatch -1,376 ✅ -22.59%
Auth::constructor -713 ✅ -22.86%
Uniswap::constructor -713 ✅ -23.16%
Crowdfunding::init -841 ✅ -23.64%
AppSubscription::constructor -878 ✅ -23.65%
PriceFeed::public_dispatch -974 ✅ -23.92%
AvmInitializerTest::constructor -615 ✅ -23.96%
Claim::public_dispatch -1,053 ✅ -24.46%
Auth::set_authorized -1,500 ✅ -24.78%
StatefulTest::public_dispatch -2,034 ✅ -24.88%
Claim::constructor -816 ✅ -24.96%
Crowdfunding::public_dispatch -1,603 ✅ -25.54%
EasyPrivateVoting::constructor -843 ✅ -25.98%
FPC::constructor -834 ✅ -26.46%
TestLog::public_dispatch -904 ✅ -27.54%
StatefulTest::public_constructor -1,091 ✅ -28.10%
TokenBridge::constructor -993 ✅ -29.64%
Benchmarking::public_dispatch -1,688 ✅ -29.82%
Crowdfunding::_publish_donation_receipts -450 ✅ -32.07%
StaticChild::public_dispatch -1,066 ✅ -33.54%
ImportTest::public_dispatch -550 ✅ -34.06%
Uniswap::_assert_token_is_same -397 ✅ -35.51%
DocsExample::get_shared_immutable_constrained_public_indirect -365 ✅ -35.61%
Benchmarking::increment_balance -1,323 ✅ -35.63%
TestLog::emit_unencrypted_events -736 ✅ -39.05%
AvmTest::nested_call_to_assert_same -406 ✅ -41.47%
AvmTest::nested_static_call_to_add -406 ✅ -41.47%
AvmTest::nested_call_to_add -406 ✅ -41.47%
StaticParent::public_get_value_from_child -406 ✅ -42.07%
AvmTest::nested_call_to_add_with_gas -406 ✅ -42.56%
Lending::get_assets -399 ✅ -43.51%
Child::pub_set_value -179 ✅ -43.87%
StaticChild::pub_set_value -179 ✅ -43.87%
DocsExample::update_leader -187 ✅ -47.95%
AvmTest::external_call_to_divide_by_zero -448 ✅ -48.91%
Child::set_value_twice_with_nested_first -635 ✅ -51.71%
Child::set_value_twice_with_nested_last -635 ✅ -51.71%
AvmTest::variable_base_msm -241 ✅ -51.83%
TokenBlacklist::_reduce_total_supply -581 ✅ -51.92%
Token::_reduce_total_supply -586 ✅ -52.14%
DocsExample::get_shared_immutable_constrained_public_multiple -416 ✅ -52.86%
TokenBlacklist::total_supply -399 ✅ -53.63%
Token::total_supply -399 ✅ -53.63%
AvmTest::set_storage_list -187 ✅ -56.33%
AvmTest::set_storage_single -184 ✅ -58.97%
AvmTest::read_storage_list -416 ✅ -59.43%
TokenBridge::_assert_token_is_same -399 ✅ -60.18%
TokenBridge::get_portal_address_public -399 ✅ -60.18%
Token::public_get_decimals -399 ✅ -61.76%
NFT::public_get_name -399 ✅ -63.23%
NFT::get_admin -399 ✅ -63.23%
Token::public_get_symbol -399 ✅ -63.23%
Token::public_get_name -399 ✅ -63.23%
NFT::public_get_symbol -403 ✅ -64.38%
TokenBridge::get_token -403 ✅ -64.38%
Token::get_admin -403 ✅ -64.38%
DocsExample::get_shared_immutable_constrained_public -416 ✅ -66.03%
Child::pub_inc_value_internal -581 ✅ -67.01%
StaticChild::pub_illegal_inc_value -581 ✅ -67.40%
AvmInitializerTest::read_storage_immutable -399 ✅ -68.21%
Child::pub_inc_value -581 ✅ -70.77%
StaticChild::pub_inc_value -581 ✅ -70.77%
FeeJuice::set_portal -775 ✅ -71.89%
NFT::set_admin -586 ✅ -71.90%
Token::set_admin -586 ✅ -71.90%
EasyPrivateVoting::end_vote -586 ✅ -71.99%
AvmTest::read_storage_single -399 ✅ -75.14%
DocsExample::initialize_shared_immutable -722 ✅ -76.24%
DocsExample::initialize_public_immutable -722 ✅ -76.24%
AvmTest::set_read_storage_single -590 ✅ -80.82%

Full diff report 👇
Program Bytecode size in bytes (+/-) %
Lending::repay_public 2,495 (+57) +2.34%
Lending::deposit_public 2,612 (+57) +2.23%
Parent::public_nested_static_call 3,433 (+69) +2.05%
AvmTest::pedersen_commit 1,263 (+8) +0.64%
AvmTest::sha256_hash 3,923 (+13) +0.33%
CardGame::on_card_played 6,000 (+13) +0.22%
Lending::get_asset 2,205 (-4) -0.18%
CardGame::on_cards_claimed 7,303 (-155) -2.08%
Test::consume_message_from_arbitrary_sender_public 7,931 (-206) -2.53%
CardGame::public_dispatch 16,196 (-447) -2.69%
AvmTest::public_dispatch 60,027 (-1,714) -2.78%
Test::consume_mint_to_public_message 10,884 (-400) -3.54%
Uniswap::_approve_bridge_and_exit_input_asset_to_L1 6,224 (-249) -3.85%
TokenBlacklist::get_roles 2,687 (-108) -3.86%
Uniswap::swap_public 15,270 (-633) -3.98%
AvmTest::bulk_testing 23,104 (-971) -4.03%
Lending::public_dispatch 27,350 (-1,183) -4.15%
Lending::get_position 5,009 (-229) -4.37%
Token::public_dispatch 31,634 (-2,019) -6.00%
Token::complete_refund 5,492 (-356) -6.09%
Auth::get_authorized 1,913 (-128) -6.27%
Lending::_withdraw 8,664 (-609) -6.57%
Auth::get_scheduled_authorized 1,813 (-128) -6.59%
AuthRegistry::public_dispatch 7,943 (-572) -6.72%
PriceFeed::set_price 1,810 (-136) -6.99%
NFT::_finish_transfer_to_public 1,791 (-138) -7.15%
AuthRegistry::_set_authorized 1,906 (-148) -7.21%
Lending::init 2,958 (-234) -7.33%
Test::public_dispatch 19,147 (-1,517) -7.34%
AuthRegistry::set_authorized 1,859 (-148) -7.37%
TokenBridge::public_dispatch 20,740 (-1,672) -7.46%
AuthRegistry::set_reject_all 1,707 (-138) -7.48%
AvmTest::emit_unencrypted_log 2,777 (-230) -7.65%
AvmTest::set_storage_map 1,804 (-152) -7.77%
Lending::_repay 5,688 (-491) -7.95%
Uniswap::public_dispatch 23,136 (-2,120) -8.39%
TokenBlacklist::public_dispatch 23,213 (-2,153) -8.49%
FeeJuice::check_balance 2,227 (-214) -8.77%
AvmTest::returndata_copy_oracle 1,833 (-177) -8.81%
Token::_finalize_transfer_to_private_unsafe 6,686 (-676) -9.18%
Token::finalize_transfer_to_private 6,639 (-676) -9.24%
Parent::public_dispatch 7,723 (-791) -9.29%
AuthRegistry::consume 2,934 (-310) -9.56%
TokenBlacklist::shield 5,808 (-630) -9.79%
NFT::public_dispatch 23,820 (-2,641) -9.98%
Router::public_dispatch 2,361 (-264) -10.06%
TokenBlacklist::balance_of_public 1,904 (-218) -10.27%
Token::balance_of_public 1,904 (-218) -10.27%
AuthRegistry::is_consumable 1,913 (-224) -10.48%
FeeJuice::balance_of_public 1,850 (-218) -10.54%
NFT::transfer_in_public 3,340 (-396) -10.60%
Benchmarking::broadcast 1,780 (-214) -10.73%
NFT::is_minter 1,806 (-218) -10.77%
Token::is_minter 1,806 (-218) -10.77%
AuthRegistry::is_reject_all 1,752 (-218) -11.07%
InclusionProofs::public_dispatch 3,762 (-470) -11.11%
StatefulTest::get_public_value 1,742 (-218) -11.12%
TokenBlacklist::burn_public 5,240 (-660) -11.19%
TokenBlacklist::transfer_public 5,620 (-713) -11.26%
Token::burn_public 4,180 (-531) -11.27%
AvmTest::read_storage_map 1,711 (-218) -11.30%
Token::_finalize_mint_to_private_unsafe 6,329 (-823) -11.51%
PriceFeed::get_price 1,758 (-230) -11.57%
Token::finalize_mint_to_private 6,282 (-823) -11.58%
Token::transfer_in_public 4,230 (-589) -12.22%
TokenBlacklist::_increase_public_balance 2,493 (-362) -12.68%
Token::_increase_public_balance 2,493 (-362) -12.68%
InclusionProofs::constructor 2,301 (-342) -12.94%
NFT::owner_of 2,434 (-362) -12.95%
Spam::public_spam 2,434 (-362) -12.95%
NFT::_finalize_transfer_to_private_unsafe 5,641 (-841) -12.97%
NFT::finalize_transfer_to_private 5,594 (-841) -13.07%
TokenBlacklist::mint_private 3,742 (-574) -13.30%
TokenBridge::claim_public 11,382 (-1,754) -13.35%
AvmTest::keccak_hash 2,398 (-371) -13.40%
Test::emit_unencrypted 1,484 (-230) -13.42%
TokenBlacklist::mint_public 4,001 (-632) -13.64%
FeeJuice::_increase_public_balance 2,224 (-362) -14.00%
FPC::public_dispatch 7,258 (-1,215) -14.34%
Auth::get_authorized_delay 2,051 (-347) -14.47%
EasyPrivateVoting::public_dispatch 5,204 (-931) -15.18%
StaticParent::public_nested_static_call 2,055 (-370) -15.26%
NFT::mint 2,845 (-519) -15.43%
Spam::public_dispatch 3,249 (-594) -15.46%
Child::set_value_with_two_nested_calls 938 (-174) -15.65%
NFT::constructor 4,055 (-754) -15.68%
Lending::_deposit 2,550 (-491) -16.15%
AuthWitTest::public_dispatch 1,663 (-321) -16.18%
NFT::_store_payload_in_transient_storage_unsafe 1,185 (-230) -16.25%
Token::_store_payload_in_transient_storage_unsafe 1,185 (-230) -16.25%
FeeJuice::public_dispatch 5,292 (-1,057) -16.65%
Lending::_borrow 7,417 (-1,592) -17.67%
AvmTest::add_storage_map 1,906 (-410) -17.70%
Token::set_minter 1,809 (-391) -17.77%
NFT::set_minter 1,809 (-396) -17.96%
StatefulTest::increment_public_value 1,756 (-391) -18.21%
StatefulTest::increment_public_value_no_init_check 1,707 (-391) -18.64%
Token::mint_to_public 2,868 (-657) -18.64%
EasyPrivateVoting::add_to_tally_public 2,058 (-489) -19.20%
Auth::public_dispatch 8,800 (-2,108) -19.33%
Token::constructor 4,130 (-1,035) -20.04%
TokenBlacklist::update_roles 6,147 (-1,552) -20.16%
AppSubscription::public_dispatch 3,995 (-1,065) -21.05%
TokenBlacklist::constructor 6,242 (-1,696) -21.37%
AvmInitializerTest::public_dispatch 2,710 (-742) -21.49%
TokenBridge::exit_to_l1_public 6,339 (-1,737) -21.51%
StaticParent::public_dispatch 5,785 (-1,593) -21.59%
Auth::set_authorized_delay 4,645 (-1,323) -22.17%
Child::public_dispatch 4,774 (-1,367) -22.26%
DocsExample::public_dispatch 4,716 (-1,376) -22.59%
Auth::constructor 2,406 (-713) -22.86%
Uniswap::constructor 2,365 (-713) -23.16%
Crowdfunding::init 2,716 (-841) -23.64%
AppSubscription::constructor 2,834 (-878) -23.65%
PriceFeed::public_dispatch 3,098 (-974) -23.92%
AvmInitializerTest::constructor 1,952 (-615) -23.96%
Claim::public_dispatch 3,252 (-1,053) -24.46%
Auth::set_authorized 4,554 (-1,500) -24.78%
StatefulTest::public_dispatch 6,141 (-2,034) -24.88%
Claim::constructor 2,453 (-816) -24.96%
Crowdfunding::public_dispatch 4,674 (-1,603) -25.54%
EasyPrivateVoting::constructor 2,402 (-843) -25.98%
FPC::constructor 2,318 (-834) -26.46%
TestLog::public_dispatch 2,379 (-904) -27.54%
StatefulTest::public_constructor 2,791 (-1,091) -28.10%
TokenBridge::constructor 2,357 (-993) -29.64%
Benchmarking::public_dispatch 3,972 (-1,688) -29.82%
Crowdfunding::_publish_donation_receipts 953 (-450) -32.07%
StaticChild::public_dispatch 2,112 (-1,066) -33.54%
ImportTest::public_dispatch 1,065 (-550) -34.06%
Uniswap::_assert_token_is_same 721 (-397) -35.51%
DocsExample::get_shared_immutable_constrained_public_indirect 660 (-365) -35.61%
Benchmarking::increment_balance 2,390 (-1,323) -35.63%
TestLog::emit_unencrypted_events 1,149 (-736) -39.05%
AvmTest::nested_call_to_assert_same 573 (-406) -41.47%
AvmTest::nested_static_call_to_add 573 (-406) -41.47%
AvmTest::nested_call_to_add 573 (-406) -41.47%
StaticParent::public_get_value_from_child 559 (-406) -42.07%
AvmTest::nested_call_to_add_with_gas 548 (-406) -42.56%
Lending::get_assets 518 (-399) -43.51%
Child::pub_set_value 229 (-179) -43.87%
StaticChild::pub_set_value 229 (-179) -43.87%
DocsExample::update_leader 203 (-187) -47.95%
AvmTest::external_call_to_divide_by_zero 468 (-448) -48.91%
Child::set_value_twice_with_nested_first 593 (-635) -51.71%
Child::set_value_twice_with_nested_last 593 (-635) -51.71%
AvmTest::variable_base_msm 224 (-241) -51.83%
TokenBlacklist::_reduce_total_supply 538 (-581) -51.92%
Token::_reduce_total_supply 538 (-586) -52.14%
DocsExample::get_shared_immutable_constrained_public_multiple 371 (-416) -52.86%
TokenBlacklist::total_supply 345 (-399) -53.63%
Token::total_supply 345 (-399) -53.63%
AvmTest::set_storage_list 145 (-187) -56.33%
AvmTest::set_storage_single 128 (-184) -58.97%
AvmTest::read_storage_list 284 (-416) -59.43%
TokenBridge::_assert_token_is_same 264 (-399) -60.18%
TokenBridge::get_portal_address_public 264 (-399) -60.18%
Token::public_get_decimals 247 (-399) -61.76%
NFT::public_get_name 232 (-399) -63.23%
NFT::get_admin 232 (-399) -63.23%
Token::public_get_symbol 232 (-399) -63.23%
Token::public_get_name 232 (-399) -63.23%
NFT::public_get_symbol 223 (-403) -64.38%
TokenBridge::get_token 223 (-403) -64.38%
Token::get_admin 223 (-403) -64.38%
DocsExample::get_shared_immutable_constrained_public 214 (-416) -66.03%
Child::pub_inc_value_internal 286 (-581) -67.01%
StaticChild::pub_illegal_inc_value 281 (-581) -67.40%
AvmInitializerTest::read_storage_immutable 186 (-399) -68.21%
Child::pub_inc_value 240 (-581) -70.77%
StaticChild::pub_inc_value 240 (-581) -70.77%
FeeJuice::set_portal 303 (-775) -71.89%
NFT::set_admin 229 (-586) -71.90%
Token::set_admin 229 (-586) -71.90%
EasyPrivateVoting::end_vote 228 (-586) -71.99%
AvmTest::read_storage_single 132 (-399) -75.14%
DocsExample::initialize_shared_immutable 225 (-722) -76.24%
DocsExample::initialize_public_immutable 225 (-722) -76.24%
AvmTest::set_read_storage_single 140 (-590) -80.82%

@sirasistant sirasistant enabled auto-merge (squash) November 21, 2024 13:03
@sirasistant sirasistant merged commit b8bace9 into master Nov 21, 2024
65 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants