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(avm)!: use 32 bit locations #9596

Merged
merged 1 commit into from
Oct 30, 2024
Merged

feat(avm)!: use 32 bit locations #9596

merged 1 commit into from
Oct 30, 2024

Conversation

fcarreiro
Copy link
Contributor

@fcarreiro fcarreiro commented Oct 30, 2024

Contrary to what was expected months ago, we have to support contracts > 65 kB. So we need 32 bit locations in the upcoming move to byte-indexed PCs. This increseases bytecode ~8% in the short term. In the longer term, we might introduce relative jumps with 8 and 16 bit variants. That would likely leave us in an even better place than where we are today.

Part of #9059.

Copy link
Contributor Author

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @fcarreiro and the rest of your teammates on Graphite Graphite

Copy link
Contributor

Changes to public function bytecode sizes

Generated at commit: 006b46254cc3b8d145b7f2488373a62d9aa63f9d, compared to commit: 6650641e5711ed9746ccc846a0efc0c68aeafdc3

🧾 Summary (100% most significant diffs)

Program Bytecode size in bytes (+/-) %
AvmTest::test_get_contract_instance_matches +42 ❌ +11.90%
AvmTest::test_get_contract_instance +42 ❌ +11.73%
AvmTest::assertion_failure +16 ❌ +9.47%
Router::_check_block_number +68 ❌ +8.00%
Router::_check_timestamp +68 ❌ +7.84%
AvmTest::keccak_hash +190 ❌ +7.33%
AvmTest::set_storage_single +18 ❌ +7.20%
TokenBridge::_assert_token_is_same +38 ❌ +7.05%
AvmTest::read_storage_single +32 ❌ +7.03%
NFT::public_get_symbol +36 ❌ +6.95%
TokenBridge::get_token +36 ❌ +6.95%
Token::get_admin +36 ❌ +6.95%
AvmInitializerTest::read_storage_immutable +34 ❌ +6.90%
NFT::public_get_name +36 ❌ +6.88%
NFT::get_admin +36 ❌ +6.88%
Token::public_get_symbol +36 ❌ +6.88%
Token::public_get_name +36 ❌ +6.88%
Test::consume_mint_public_message +702 ❌ +6.87%
DocsExample::initialize_public_immutable +58 ❌ +6.85%
DocsExample::initialize_shared_immutable +58 ❌ +6.85%
EasyPrivateVoting::end_vote +48 ❌ +6.84%
NFT::set_admin +48 ❌ +6.83%
Token::set_admin +48 ❌ +6.83%
AvmTest::set_read_storage_single +44 ❌ +6.77%
AvmTest::sha256_hash +250 ❌ +6.73%
Test::dummy_public_call +8 ❌ +6.72%
Token::public_get_decimals +36 ❌ +6.69%
NFT::_store_payload_in_transient_storage_unsafe +86 ❌ +6.67%
Token::_store_payload_in_transient_storage_unsafe +86 ❌ +6.67%
AvmTest::set_storage_list +18 ❌ +6.67%
TokenBridge::claim_public +792 ❌ +6.63%
FeeJuice::check_balance +148 ❌ +6.62%
Auth::get_authorized_delay +146 ❌ +6.61%
FeeJuice::set_portal +62 ❌ +6.51%
TokenBridge::get_portal_address_public +36 ❌ +6.49%
Auth::set_authorized +368 ❌ +6.44%
TokenBlacklist::constructor +482 ❌ +6.43%
Test::consume_message_from_arbitrary_sender_public +494 ❌ +6.43%
Auth::set_authorized_delay +362 ❌ +6.42%
Lending::get_position +312 ❌ +6.41%
DocsExample::update_leader +20 ❌ +6.41%
TokenBlacklist::update_roles +464 ❌ +6.39%
Test::assert_public_global_vars +18 ❌ +6.38%
NFT::_finalize_transfer_to_private_unsafe +390 ❌ +6.35%
NFT::finalize_transfer_to_private +388 ❌ +6.35%
DocsExample::get_shared_immutable_constrained_public +34 ❌ +6.32%
Lending::init +188 ❌ +6.31%
AvmTest::assert_timestamp +8 ❌ +6.30%
NFT::owner_of +162 ❌ +6.25%
AvmTest::assert_nullifier_exists +8 ❌ +6.25%
AvmTest::assert_calldata_copy +28 ❌ +6.24%
TokenBridge::public_dispatch +1,348 ❌ +6.21%
InclusionProofs::test_nullifier_inclusion_from_public +10 ❌ +6.21%
Router::public_dispatch +148 ❌ +6.18%
Lending::_repay +356 ❌ +6.18%
Test::public_dispatch +1,174 ❌ +6.17%
AvmTest::read_storage_list +38 ❌ +6.15%
TokenBlacklist::total_supply +38 ❌ +6.13%
Token::total_supply +38 ❌ +6.13%
InclusionProofs::constructor +150 ❌ +6.12%
AvmInitializerTest::constructor +144 ❌ +6.08%
NFT::mint +190 ❌ +6.08%
NFT::_finish_transfer_to_public +108 ❌ +6.07%
Lending::update_accumulator +326 ❌ +6.06%
AvmTest::new_note_hash +6 ❌ +6.06%
AvmTest::new_nullifier +6 ❌ +6.06%
AvmTest::assert_same +8 ❌ +6.06%
AvmTest::emit_nullifier_and_check +8 ❌ +6.06%
Test::emit_nullifier_public +6 ❌ +6.06%
Spam::public_spam +158 ❌ +6.04%
Auth::constructor +174 ❌ +6.04%
Lending::get_assets +48 ❌ +6.02%
AuthRegistry::set_reject_all +104 ❌ +6.02%
FPC::constructor +172 ❌ +6.02%
Uniswap::constructor +172 ❌ +6.02%
TokenBlacklist::_increase_public_balance +160 ❌ +6.02%
Token::_increase_public_balance +160 ❌ +6.02%
Test::is_time_equal +8 ❌ +6.02%
StaticChild::pub_illegal_inc_value +46 ❌ +6.01%
AvmTest::set_storage_map +110 ❌ +6.00%
AvmTest::get_da_gas_left +6 ❌ +6.00%
AvmTest::set_opcode_u8 +6 ❌ +6.00%
AvmTest::get_block_number +6 ❌ +6.00%
AvmTest::get_fee_per_l2_gas +6 ❌ +6.00%
AvmTest::get_l2_gas_left +6 ❌ +6.00%
AvmTest::get_sender +6 ❌ +6.00%
AvmTest::get_fee_per_da_gas +6 ❌ +6.00%
AvmTest::get_address +6 ❌ +6.00%
AvmTest::get_version +6 ❌ +6.00%
AvmTest::get_timestamp +6 ❌ +6.00%
AvmTest::get_transaction_fee +6 ❌ +6.00%
AvmTest::get_chain_id +6 ❌ +6.00%
Token::complete_refund +342 ❌ +5.99%
TokenBlacklist::_reduce_total_supply +58 ❌ +5.99%
StatefulTest::increment_public_value +120 ❌ +5.98%
StatefulTest::increment_public_value_no_init_check +118 ❌ +5.98%
Token::set_minter +122 ❌ +5.97%
Child::pub_inc_value_internal +46 ❌ +5.97%
Token::_reduce_total_supply +58 ❌ +5.95%
NFT::set_minter +122 ❌ +5.95%
AuthRegistry::_set_authorized +114 ❌ +5.95%
NFT::public_dispatch +1,486 ❌ +5.95%
AuthRegistry::set_authorized +112 ❌ +5.94%
AvmTest::add_storage_map +130 ❌ +5.94%
Child::pub_inc_value +44 ❌ +5.94%
StaticChild::pub_inc_value +44 ❌ +5.94%
TokenBlacklist::mint_public +256 ❌ +5.92%
Crowdfunding::_publish_donation_receipts +76 ❌ +5.92%
StatefulTest::get_public_value +108 ❌ +5.92%
Auth::public_dispatch +600 ❌ +5.89%
Auth::get_authorized +112 ❌ +5.89%
AvmTest::poseidon2_hash +96 ❌ +5.89%
AuthRegistry::is_reject_all +108 ❌ +5.89%
NFT::is_minter +110 ❌ +5.88%
Token::is_minter +110 ❌ +5.88%
TokenBlacklist::get_roles +152 ❌ +5.88%
AvmTest::read_storage_map +106 ❌ +5.86%
PriceFeed::set_price +106 ❌ +5.85%
InclusionProofs::push_nullifier_public +8 ❌ +5.84%
PriceFeed::get_price +108 ❌ +5.83%
EasyPrivateVoting::constructor +176 ❌ +5.83%
AvmTest::nullifier_collision +6 ❌ +5.83%
Token::assert_minter_and_mint +140 ❌ +5.82%
Token::mint_public +192 ❌ +5.82%
AuthRegistry::is_consumable +116 ❌ +5.81%
Lending::_borrow +492 ❌ +5.81%
AuthRegistry::consume +176 ❌ +5.80%
AvmTest::set_opcode_u32 +6 ❌ +5.77%
EasyPrivateVoting::add_to_tally_public +136 ❌ +5.76%
TokenBlacklist::public_dispatch +1,380 ❌ +5.75%
Auth::get_scheduled_authorized +104 ❌ +5.75%
Lending::_withdraw +502 ❌ +5.75%
FeeJuice::balance_of_public +110 ❌ +5.74%
PrivateFPC::constructor +170 ❌ +5.74%
TokenBlacklist::balance_of_public +112 ❌ +5.73%
Token::balance_of_public +112 ❌ +5.73%
TokenBridge::exit_to_l1_public +452 ❌ +5.73%
StatefulTest::public_dispatch +440 ❌ +5.72%
Benchmarking::increment_balance +200 ❌ +5.72%
DocsExample::public_dispatch +316 ❌ +5.72%
Crowdfunding::init +190 ❌ +5.72%
AppSubscription::constructor +198 ❌ +5.71%
AvmInitializerTest::public_dispatch +176 ❌ +5.67%
FeeJuice::public_dispatch +334 ❌ +5.67%
TokenBlacklist::burn_public +312 ❌ +5.67%
Benchmarking::broadcast +106 ❌ +5.66%
StatefulTest::public_constructor +204 ❌ +5.64%
InclusionProofs::public_dispatch +222 ❌ +5.63%
FeeJuice::_increase_public_balance +136 ❌ +5.62%
Token::burn_public +246 ❌ +5.62%
Crowdfunding::public_dispatch +330 ❌ +5.61%
AvmTest::send_l2_to_l1_msg +6 ❌ +5.61%
Test::create_l2_to_l1_message_arbitrary_recipient_public +6 ❌ +5.61%
AppSubscription::public_dispatch +266 ❌ +5.59%
AvmTest::set_opcode_u64 +6 ❌ +5.56%
TokenBlacklist::transfer_public +328 ❌ +5.55%
NFT::transfer_in_public +192 ❌ +5.54%
Spam::public_dispatch +198 ❌ +5.53%
Claim::constructor +170 ❌ +5.53%
EasyPrivateVoting::public_dispatch +316 ❌ +5.53%
Benchmarking::public_dispatch +298 ❌ +5.50%
AvmTest::returndata_copy_oracle +104 ❌ +5.48%
Lending::_deposit +156 ❌ +5.48%
Token::transfer_public +246 ❌ +5.48%
TokenBridge::constructor +166 ❌ +5.46%
DocsExample::spend_public_authwit +6 ❌ +5.45%
Uniswap::public_dispatch +1,314 ❌ +5.44%
Uniswap::_assert_token_is_same +52 ❌ +5.44%
TestLog::emit_unencrypted_events +96 ❌ +5.44%
AvmTest::get_args_hash +92 ❌ +5.40%
DocsExample::get_shared_immutable_constrained_public_multiple +38 ❌ +5.39%
AuthRegistry::public_dispatch +430 ❌ +5.39%
PrivateFPC::public_dispatch +210 ❌ +5.37%
Lending::get_asset +110 ❌ +5.35%
NFT::constructor +240 ❌ +5.33%
FPC::public_dispatch +476 ❌ +5.31%
CardGame::start_game +360 ❌ +5.28%
CardGame::public_dispatch +830 ❌ +5.24%
Claim::public_dispatch +210 ❌ +5.22%
StaticParent::public_dispatch +366 ❌ +5.22%
StaticParent::public_nested_static_call +118 ❌ +5.21%
Child::pub_set_value +18 ❌ +5.20%
StaticChild::pub_set_value +18 ❌ +5.20%
Token::constructor +252 ❌ +5.20%
Lending::public_dispatch +1,404 ❌ +5.18%
AvmTest::add_args_return +6 ❌ +5.17%
AvmTest::set_opcode_small_field +6 ❌ +5.17%
FPC::pay_refund_with_shielded_rebate +82 ❌ +5.16%
AvmTest::nested_call_to_add_with_gas +44 ❌ +5.14%
PriceFeed::public_dispatch +194 ❌ +5.11%
AvmTest::nullifier_exists +6 ❌ +5.08%
StaticParent::public_get_value_from_child +44 ❌ +5.07%
TestLog::public_dispatch +160 ❌ +5.07%
AvmTest::l1_to_l2_msg_exists +6 ❌ +5.04%
AvmTest::note_hash_exists +6 ❌ +5.04%
Uniswap::_approve_bridge_and_exit_input_asset_to_L1 +308 ❌ +5.03%
TokenBlacklist::shield +304 ❌ +5.02%
AvmTest::public_dispatch +2,884 ❌ +5.00%
AvmTest::nested_call_to_add +44 ❌ +4.99%
AvmTest::nested_static_call_to_add +44 ❌ +4.99%
AvmTest::nested_call_to_assert_same +44 ❌ +4.99%
TokenBridge::_call_mint_on_token +44 ❌ +4.99%
Child::public_dispatch +284 ❌ +4.98%
Child::set_value_twice_with_nested_last +56 ❌ +4.97%
Child::set_value_twice_with_nested_first +56 ❌ +4.97%
AvmTest::u128_addition_overflow +62 ❌ +4.96%
DocsExample::get_shared_immutable_constrained_public_indirect +46 ❌ +4.95%
AvmTest::modulo2 +6 ❌ +4.92%
CardGame::on_card_played +280 ❌ +4.90%
Uniswap::swap_public +744 ❌ +4.90%
TokenBlacklist::mint_private +198 ❌ +4.87%
FPC::pay_refund +90 ❌ +4.84%
Token::shield +238 ❌ +4.84%
AvmTest::elliptic_curve_add +26 ❌ +4.83%
FPC::prepare_fee +88 ❌ +4.83%
AvmTest::elliptic_curve_add_and_double +32 ❌ +4.81%
Lending::borrow_public +84 ❌ +4.81%
Lending::withdraw_public +84 ❌ +4.81%
AuthWitTest::public_dispatch +86 ❌ +4.78%
Parent::public_dispatch +392 ❌ +4.78%
AvmTest::emit_unencrypted_log +136 ❌ +4.73%
Parent::public_nested_static_call +150 ❌ +4.69%
Test::emit_unencrypted +76 ❌ +4.69%
StaticChild::public_dispatch +134 ❌ +4.65%
AvmTest::to_radix_le +18 ❌ +4.65%
CardGame::on_game_joined +224 ❌ +4.64%
AvmTest::set_opcode_big_field +6 ❌ +4.55%
AvmTest::set_opcode_really_big_field +6 ❌ +4.55%
StaticChild::pub_get_value +8 ❌ +4.55%
Token::mint_private +148 ❌ +4.54%
Lending::repay_public +100 ❌ +4.41%
Parent::public_static_call +46 ❌ +4.37%
StaticParent::public_static_call +46 ❌ +4.37%
CardGame::on_cards_claimed +306 ❌ +4.29%
Lending::deposit_public +102 ❌ +4.28%
AvmTest::check_selector +8 ❌ +4.23%
Child::pub_get_value +6 ❌ +4.11%
AvmTest::bulk_testing +1,008 ❌ +4.04%
ImportTest::public_dispatch +60 ❌ +4.01%
Test::create_l2_to_l1_message_public +78 ❌ +3.94%
AvmTest::pedersen_commit +44 ❌ +3.84%
AvmTest::add_u128 +8 ❌ +3.72%
AvmTest::return_oracle +12 ❌ +3.55%
AvmTest::get_function_selector +6 ❌ +3.53%
Child::set_value_with_two_nested_calls +34 ❌ +3.29%
AuthWitTest::consume_public +18 ❌ +3.27%
AvmTest::pedersen_hash_with_index +92 ❌ +3.22%
AvmTest::pedersen_hash +92 ❌ +3.22%
AvmTest::nested_static_call_to_set_storage +14 ❌ +3.10%
AvmTest::revert_oracle +12 ❌ +3.09%
ImportTest::pub_call_public_fn +14 ❌ +3.09%
Parent::pub_entry_point +16 ❌ +3.07%
StaticParent::public_call +16 ❌ +3.07%
AvmTest::create_same_nullifier_in_nested_call +14 ❌ +3.06%
AvmTest::u128_from_integer_overflow +22 ❌ +3.04%
AvmTest::create_different_nullifier_in_nested_call +14 ❌ +2.99%
AvmTest::keccak_f1600 +14 ❌ +2.99%
Parent::pub_entry_point_twice +26 ❌ +2.81%
AvmTest::variable_base_msm +6 ❌ +1.35%
AvmTest::debug_logging +6 ❌ +0.47%
Token::public_dispatch -298 ✅ -0.88%

Full diff report 👇
Program Bytecode size in bytes (+/-) %
AvmTest::test_get_contract_instance_matches 395 (+42) +11.90%
AvmTest::test_get_contract_instance 400 (+42) +11.73%
AvmTest::assertion_failure 185 (+16) +9.47%
Router::_check_block_number 918 (+68) +8.00%
Router::_check_timestamp 935 (+68) +7.84%
AvmTest::keccak_hash 2,783 (+190) +7.33%
AvmTest::set_storage_single 268 (+18) +7.20%
TokenBridge::_assert_token_is_same 577 (+38) +7.05%
AvmTest::read_storage_single 487 (+32) +7.03%
NFT::public_get_symbol 554 (+36) +6.95%
TokenBridge::get_token 554 (+36) +6.95%
Token::get_admin 554 (+36) +6.95%
AvmInitializerTest::read_storage_immutable 527 (+34) +6.90%
NFT::public_get_name 559 (+36) +6.88%
NFT::get_admin 559 (+36) +6.88%
Token::public_get_symbol 559 (+36) +6.88%
Token::public_get_name 559 (+36) +6.88%
Test::consume_mint_public_message 10,916 (+702) +6.87%
DocsExample::initialize_public_immutable 905 (+58) +6.85%
DocsExample::initialize_shared_immutable 905 (+58) +6.85%
EasyPrivateVoting::end_vote 750 (+48) +6.84%
NFT::set_admin 751 (+48) +6.83%
Token::set_admin 751 (+48) +6.83%
AvmTest::set_read_storage_single 694 (+44) +6.77%
AvmTest::sha256_hash 3,964 (+250) +6.73%
Test::dummy_public_call 127 (+8) +6.72%
Token::public_get_decimals 574 (+36) +6.69%
NFT::_store_payload_in_transient_storage_unsafe 1,375 (+86) +6.67%
Token::_store_payload_in_transient_storage_unsafe 1,375 (+86) +6.67%
AvmTest::set_storage_list 288 (+18) +6.67%
TokenBridge::claim_public 12,734 (+792) +6.63%
FeeJuice::check_balance 2,385 (+148) +6.62%
Auth::get_authorized_delay 2,356 (+146) +6.61%
FeeJuice::set_portal 1,014 (+62) +6.51%
TokenBridge::get_portal_address_public 591 (+36) +6.49%
Auth::set_authorized 6,084 (+368) +6.44%
TokenBlacklist::constructor 7,978 (+482) +6.43%
Test::consume_message_from_arbitrary_sender_public 8,177 (+494) +6.43%
Auth::set_authorized_delay 5,998 (+362) +6.42%
Lending::get_position 5,178 (+312) +6.41%
DocsExample::update_leader 332 (+20) +6.41%
TokenBlacklist::update_roles 7,731 (+464) +6.39%
Test::assert_public_global_vars 300 (+18) +6.38%
NFT::_finalize_transfer_to_private_unsafe 6,530 (+390) +6.35%
NFT::finalize_transfer_to_private 6,497 (+388) +6.35%
DocsExample::get_shared_immutable_constrained_public 572 (+34) +6.32%
Lending::init 3,166 (+188) +6.31%
AvmTest::assert_timestamp 135 (+8) +6.30%
NFT::owner_of 2,752 (+162) +6.25%
AvmTest::assert_nullifier_exists 136 (+8) +6.25%
AvmTest::assert_calldata_copy 477 (+28) +6.24%
TokenBridge::public_dispatch 23,042 (+1,348) +6.21%
InclusionProofs::test_nullifier_inclusion_from_public 171 (+10) +6.21%
Router::public_dispatch 2,541 (+148) +6.18%
Lending::_repay 6,117 (+356) +6.18%
Test::public_dispatch 20,216 (+1,174) +6.17%
AvmTest::read_storage_list 656 (+38) +6.15%
TokenBlacklist::total_supply 658 (+38) +6.13%
Token::total_supply 658 (+38) +6.13%
InclusionProofs::constructor 2,601 (+150) +6.12%
AvmInitializerTest::constructor 2,511 (+144) +6.08%
NFT::mint 3,314 (+190) +6.08%
NFT::_finish_transfer_to_public 1,887 (+108) +6.07%
Lending::update_accumulator 5,704 (+326) +6.06%
AvmTest::new_note_hash 105 (+6) +6.06%
AvmTest::new_nullifier 105 (+6) +6.06%
AvmTest::assert_same 140 (+8) +6.06%
AvmTest::emit_nullifier_and_check 140 (+8) +6.06%
Test::emit_nullifier_public 105 (+6) +6.06%
Spam::public_spam 2,774 (+158) +6.04%
Auth::constructor 3,057 (+174) +6.04%
Lending::get_assets 845 (+48) +6.02%
AuthRegistry::set_reject_all 1,831 (+104) +6.02%
FPC::constructor 3,030 (+172) +6.02%
Uniswap::constructor 3,030 (+172) +6.02%
TokenBlacklist::_increase_public_balance 2,819 (+160) +6.02%
Token::_increase_public_balance 2,819 (+160) +6.02%
Test::is_time_equal 141 (+8) +6.02%
StaticChild::pub_illegal_inc_value 812 (+46) +6.01%
AvmTest::set_storage_map 1,942 (+110) +6.00%
AvmTest::get_da_gas_left 106 (+6) +6.00%
AvmTest::set_opcode_u8 106 (+6) +6.00%
AvmTest::get_block_number 106 (+6) +6.00%
AvmTest::get_fee_per_l2_gas 106 (+6) +6.00%
AvmTest::get_l2_gas_left 106 (+6) +6.00%
AvmTest::get_sender 106 (+6) +6.00%
AvmTest::get_fee_per_da_gas 106 (+6) +6.00%
AvmTest::get_address 106 (+6) +6.00%
AvmTest::get_version 106 (+6) +6.00%
AvmTest::get_timestamp 106 (+6) +6.00%
AvmTest::get_transaction_fee 106 (+6) +6.00%
AvmTest::get_chain_id 106 (+6) +6.00%
Token::complete_refund 6,048 (+342) +5.99%
TokenBlacklist::_reduce_total_supply 1,027 (+58) +5.99%
StatefulTest::increment_public_value 2,127 (+120) +5.98%
StatefulTest::increment_public_value_no_init_check 2,092 (+118) +5.98%
Token::set_minter 2,166 (+122) +5.97%
Child::pub_inc_value_internal 817 (+46) +5.97%
Token::_reduce_total_supply 1,032 (+58) +5.95%
NFT::set_minter 2,171 (+122) +5.95%
AuthRegistry::_set_authorized 2,030 (+114) +5.95%
NFT::public_dispatch 26,480 (+1,486) +5.95%
AuthRegistry::set_authorized 1,997 (+112) +5.94%
AvmTest::add_storage_map 2,318 (+130) +5.94%
Child::pub_inc_value 785 (+44) +5.94%
StaticChild::pub_inc_value 785 (+44) +5.94%
TokenBlacklist::mint_public 4,577 (+256) +5.92%
Crowdfunding::_publish_donation_receipts 1,359 (+76) +5.92%
StatefulTest::get_public_value 1,932 (+108) +5.92%
Auth::public_dispatch 10,782 (+600) +5.89%
Auth::get_authorized 2,013 (+112) +5.89%
AvmTest::poseidon2_hash 1,726 (+96) +5.89%
AuthRegistry::is_reject_all 1,942 (+108) +5.89%
NFT::is_minter 1,982 (+110) +5.88%
Token::is_minter 1,982 (+110) +5.88%
TokenBlacklist::get_roles 2,739 (+152) +5.88%
AvmTest::read_storage_map 1,915 (+106) +5.86%
PriceFeed::set_price 1,918 (+106) +5.85%
InclusionProofs::push_nullifier_public 145 (+8) +5.84%
PriceFeed::get_price 1,960 (+108) +5.83%
EasyPrivateVoting::constructor 3,197 (+176) +5.83%
AvmTest::nullifier_collision 109 (+6) +5.83%
Token::assert_minter_and_mint 2,544 (+140) +5.82%
Token::mint_public 3,489 (+192) +5.82%
AuthRegistry::is_consumable 2,113 (+116) +5.81%
Lending::_borrow 8,967 (+492) +5.81%
AuthRegistry::consume 3,212 (+176) +5.80%
AvmTest::set_opcode_u32 110 (+6) +5.77%
EasyPrivateVoting::add_to_tally_public 2,499 (+136) +5.76%
TokenBlacklist::public_dispatch 25,372 (+1,380) +5.75%
Auth::get_scheduled_authorized 1,913 (+104) +5.75%
Lending::_withdraw 9,239 (+502) +5.75%
FeeJuice::balance_of_public 2,026 (+110) +5.74%
PrivateFPC::constructor 3,134 (+170) +5.74%
TokenBlacklist::balance_of_public 2,066 (+112) +5.73%
Token::balance_of_public 2,066 (+112) +5.73%
TokenBridge::exit_to_l1_public 8,346 (+452) +5.73%
StatefulTest::public_dispatch 8,132 (+440) +5.72%
Benchmarking::increment_balance 3,697 (+200) +5.72%
DocsExample::public_dispatch 5,842 (+316) +5.72%
Crowdfunding::init 3,513 (+190) +5.72%
AppSubscription::constructor 3,668 (+198) +5.71%
AvmInitializerTest::public_dispatch 3,278 (+176) +5.67%
FeeJuice::public_dispatch 6,227 (+334) +5.67%
TokenBlacklist::burn_public 5,818 (+312) +5.67%
Benchmarking::broadcast 1,980 (+106) +5.66%
StatefulTest::public_constructor 3,818 (+204) +5.64%
InclusionProofs::public_dispatch 4,168 (+222) +5.63%
FeeJuice::_increase_public_balance 2,556 (+136) +5.62%
Token::burn_public 4,627 (+246) +5.62%
Crowdfunding::public_dispatch 6,210 (+330) +5.61%
AvmTest::send_l2_to_l1_msg 113 (+6) +5.61%
Test::create_l2_to_l1_message_arbitrary_recipient_public 113 (+6) +5.61%
AppSubscription::public_dispatch 5,028 (+266) +5.59%
AvmTest::set_opcode_u64 114 (+6) +5.56%
TokenBlacklist::transfer_public 6,241 (+328) +5.55%
NFT::transfer_in_public 3,658 (+192) +5.54%
Spam::public_dispatch 3,776 (+198) +5.53%
Claim::constructor 3,243 (+170) +5.53%
EasyPrivateVoting::public_dispatch 6,033 (+316) +5.53%
Benchmarking::public_dispatch 5,721 (+298) +5.50%
AvmTest::returndata_copy_oracle 2,003 (+104) +5.48%
Lending::_deposit 3,005 (+156) +5.48%
Token::transfer_public 4,739 (+246) +5.48%
TokenBridge::constructor 3,206 (+166) +5.46%
DocsExample::spend_public_authwit 116 (+6) +5.45%
Uniswap::public_dispatch 25,453 (+1,314) +5.44%
Uniswap::_assert_token_is_same 1,008 (+52) +5.44%
TestLog::emit_unencrypted_events 1,861 (+96) +5.44%
AvmTest::get_args_hash 1,796 (+92) +5.40%
DocsExample::get_shared_immutable_constrained_public_multiple 743 (+38) +5.39%
AuthRegistry::public_dispatch 8,412 (+430) +5.39%
PrivateFPC::public_dispatch 4,120 (+210) +5.37%
Lending::get_asset 2,167 (+110) +5.35%
NFT::constructor 4,739 (+240) +5.33%
FPC::public_dispatch 9,434 (+476) +5.31%
CardGame::start_game 7,180 (+360) +5.28%
CardGame::public_dispatch 16,676 (+830) +5.24%
Claim::public_dispatch 4,234 (+210) +5.22%
StaticParent::public_dispatch 7,382 (+366) +5.22%
StaticParent::public_nested_static_call 2,383 (+118) +5.21%
Child::pub_set_value 364 (+18) +5.20%
StaticChild::pub_set_value 364 (+18) +5.20%
Token::constructor 5,099 (+252) +5.20%
Lending::public_dispatch 28,483 (+1,404) +5.18%
AvmTest::add_args_return 122 (+6) +5.17%
AvmTest::set_opcode_small_field 122 (+6) +5.17%
FPC::pay_refund_with_shielded_rebate 1,672 (+82) +5.16%
AvmTest::nested_call_to_add_with_gas 900 (+44) +5.14%
PriceFeed::public_dispatch 3,992 (+194) +5.11%
AvmTest::nullifier_exists 124 (+6) +5.08%
StaticParent::public_get_value_from_child 911 (+44) +5.07%
TestLog::public_dispatch 3,314 (+160) +5.07%
AvmTest::l1_to_l2_msg_exists 125 (+6) +5.04%
AvmTest::note_hash_exists 125 (+6) +5.04%
Uniswap::_approve_bridge_and_exit_input_asset_to_L1 6,429 (+308) +5.03%
TokenBlacklist::shield 6,356 (+304) +5.02%
AvmTest::public_dispatch 60,562 (+2,884) +5.00%
AvmTest::nested_call_to_add 925 (+44) +4.99%
AvmTest::nested_static_call_to_add 925 (+44) +4.99%
AvmTest::nested_call_to_assert_same 925 (+44) +4.99%
TokenBridge::_call_mint_on_token 926 (+44) +4.99%
Child::public_dispatch 5,990 (+284) +4.98%
Child::set_value_twice_with_nested_last 1,182 (+56) +4.97%
Child::set_value_twice_with_nested_first 1,182 (+56) +4.97%
AvmTest::u128_addition_overflow 1,311 (+62) +4.96%
DocsExample::get_shared_immutable_constrained_public_indirect 975 (+46) +4.95%
AvmTest::modulo2 128 (+6) +4.92%
CardGame::on_card_played 5,997 (+280) +4.90%
Uniswap::swap_public 15,937 (+744) +4.90%
TokenBlacklist::mint_private 4,266 (+198) +4.87%
FPC::pay_refund 1,950 (+90) +4.84%
Token::shield 5,160 (+238) +4.84%
AvmTest::elliptic_curve_add 564 (+26) +4.83%
FPC::prepare_fee 1,909 (+88) +4.83%
AvmTest::elliptic_curve_add_and_double 697 (+32) +4.81%
Lending::borrow_public 1,831 (+84) +4.81%
Lending::withdraw_public 1,831 (+84) +4.81%
AuthWitTest::public_dispatch 1,884 (+86) +4.78%
Parent::public_dispatch 8,589 (+392) +4.78%
AvmTest::emit_unencrypted_log 3,013 (+136) +4.73%
Parent::public_nested_static_call 3,348 (+150) +4.69%
Test::emit_unencrypted 1,698 (+76) +4.69%
StaticChild::public_dispatch 3,014 (+134) +4.65%
AvmTest::to_radix_le 405 (+18) +4.65%
CardGame::on_game_joined 5,056 (+224) +4.64%
AvmTest::set_opcode_big_field 138 (+6) +4.55%
AvmTest::set_opcode_really_big_field 138 (+6) +4.55%
StaticChild::pub_get_value 184 (+8) +4.55%
Token::mint_private 3,410 (+148) +4.54%
Lending::repay_public 2,366 (+100) +4.41%
Parent::public_static_call 1,098 (+46) +4.37%
StaticParent::public_static_call 1,098 (+46) +4.37%
CardGame::on_cards_claimed 7,438 (+306) +4.29%
Lending::deposit_public 2,483 (+102) +4.28%
AvmTest::check_selector 197 (+8) +4.23%
Child::pub_get_value 152 (+6) +4.11%
AvmTest::bulk_testing 25,969 (+1,008) +4.04%
ImportTest::public_dispatch 1,557 (+60) +4.01%
Test::create_l2_to_l1_message_public 2,056 (+78) +3.94%
AvmTest::pedersen_commit 1,189 (+44) +3.84%
AvmTest::add_u128 223 (+8) +3.72%
AvmTest::return_oracle 350 (+12) +3.55%
AvmTest::get_function_selector 176 (+6) +3.53%
Child::set_value_with_two_nested_calls 1,068 (+34) +3.29%
AuthWitTest::consume_public 568 (+18) +3.27%
AvmTest::pedersen_hash_with_index 2,949 (+92) +3.22%
AvmTest::pedersen_hash 2,949 (+92) +3.22%
AvmTest::nested_static_call_to_set_storage 466 (+14) +3.10%
AvmTest::revert_oracle 400 (+12) +3.09%
ImportTest::pub_call_public_fn 467 (+14) +3.09%
Parent::pub_entry_point 538 (+16) +3.07%
StaticParent::public_call 538 (+16) +3.07%
AvmTest::create_same_nullifier_in_nested_call 472 (+14) +3.06%
AvmTest::u128_from_integer_overflow 745 (+22) +3.04%
AvmTest::create_different_nullifier_in_nested_call 482 (+14) +2.99%
AvmTest::keccak_f1600 482 (+14) +2.99%
Parent::pub_entry_point_twice 952 (+26) +2.81%
AvmTest::variable_base_msm 449 (+6) +1.35%
AvmTest::debug_logging 1,276 (+6) +0.47%
Token::public_dispatch 33,503 (-298) -0.88%

@fcarreiro fcarreiro merged commit 5f38696 into master Oct 30, 2024
62 checks passed
Copy link
Contributor Author

Merge activity

  • Oct 30, 1:06 PM EDT: A user merged this pull request with Graphite.

@fcarreiro fcarreiro deleted the fc/avm-jumps-32-bit branch October 30, 2024 17:06
rahul-kothari pushed a commit that referenced this pull request Nov 1, 2024
🤖 I have created a release *beep* *boop*
---


<details><summary>aztec-package: 0.62.0</summary>

##
[0.62.0](aztec-package-v0.61.0...aztec-package-v0.62.0)
(2024-11-01)


### Features

* Token private mint optimization
([#9606](#9606))
([e8fadc7](e8fadc7))


### Bug Fixes

* **k8s:** Boot node long sync
([#9610](#9610))
([1b85840](1b85840))
* Multi-node metrics working
([#9486](#9486))
([fd974e1](fd974e1))
* Stop bot in case of tx errors
([#9421](#9421))
([6650641](6650641))


### Miscellaneous

* Replacing unshield naming with transfer_to_public
([#9608](#9608))
([247e9eb](247e9eb))
* Token partial notes refactor pt. 1
([#9490](#9490))
([3d631f5](3d631f5))
</details>

<details><summary>barretenberg.js: 0.62.0</summary>

##
[0.62.0](barretenberg.js-v0.61.0...barretenberg.js-v0.62.0)
(2024-11-01)


### Features

* Faster square roots
([#2694](#2694))
([722ec5c](722ec5c))
</details>

<details><summary>aztec-packages: 0.62.0</summary>

##
[0.62.0](aztec-packages-v0.61.0...aztec-packages-v0.62.0)
(2024-11-01)


### ⚠ BREAKING CHANGES

* **avm:** use 32 bit locations
([#9596](#9596))
* Unique L1 to L2 messages
([#9492](#9492))

### Features

* Add increment secret oracles
([#9573](#9573))
([97a4c0c](97a4c0c))
* **avm:** Use 32 bit locations
([#9596](#9596))
([5f38696](5f38696))
* Barebones addressbook for tagging
([#9572](#9572))
([6526069](6526069))
* Biggroup_goblin handles points at infinity + 1.8x reduction in ECCVM
size
([#9366](#9366))
([9211d8a](9211d8a))
* Faster square roots
([#2694](#2694))
([722ec5c](722ec5c))
* Fixed private log size
([#9585](#9585))
([755c70a](755c70a))
* Removing register recipient in e2e tests as it is unnecessary now !
([#9499](#9499))
([9f52cbb](9f52cbb))
* Reorg test
([#9607](#9607))
([54488b3](54488b3))
* Simulate validateEpochProofQuoteHeader in the future
([#9641](#9641))
([284c8f8](284c8f8))
* Spartan proving
([#9584](#9584))
([392114a](392114a))
* Sync tagged logs
([#9595](#9595))
([0cc4a48](0cc4a48))
* Token private mint optimization
([#9606](#9606))
([e8fadc7](e8fadc7))
* Unique L1 to L2 messages
([#9492](#9492))
([4e5ae95](4e5ae95)),
closes
[#9450](#9450)


### Bug Fixes

* E2e event logs test
([#9621](#9621))
([737c573](737c573))
* E2e labels
([#9609](#9609))
([ed1deb9](ed1deb9))
* Ensuring translator range constraint polynomials are zeroes outside of
minicircuit
([#9251](#9251))
([04dd2c4](04dd2c4))
* EventMetadata class implementation for serialisation
([#9574](#9574))
([bdff73a](bdff73a))
* Force bb-sanitizers true
([#9614](#9614))
([39cda86](39cda86))
* **k8s:** Boot node long sync
([#9610](#9610))
([1b85840](1b85840))
* Multi-node metrics working
([#9486](#9486))
([fd974e1](fd974e1))
* Remove all register recipient functionality in ts
([#9548](#9548))
([2f7127b](2f7127b))
* Remove unnecessary ivpk references in ts
([#9463](#9463))
([0c5121f](0c5121f))
* Resolution of bugs from bigfield audits
([#9547](#9547))
([feace70](feace70))
* Stop bot in case of tx errors
([#9421](#9421))
([6650641](6650641))
* Typing of artifacts
([#9581](#9581))
([c71645f](c71645f))


### Miscellaneous

* Add guides to get_e2e_jobs.sh
([#9624](#9624))
([8891ead](8891ead))
* Add sender to encode and encrypt
([#9562](#9562))
([8ce6834](8ce6834))
* Add signed int deserialization to decoder
([#9557](#9557))
([0435d00](0435d00))
* Bb sanitizers on master
([#9564](#9564))
([747bff1](747bff1))
* Cleaning up token test utils
([#9633](#9633))
([325bdb0](325bdb0))
* Disable breaking e2e_event_logs test
([#9602](#9602))
([cf2ca2e](cf2ca2e))
* Dont generate vks for simulated circuits
([#9625](#9625))
([366eff3](366eff3))
* Fixing broken sample-dapp tests
([#9597](#9597))
([5e52900](5e52900))
* Nuking `Token::privately_mint_private_note(...)`
([#9616](#9616))
([bf53f5e](bf53f5e))
* Pass on docker_fast.sh
([#9615](#9615))
([1c53459](1c53459))
* Remove outgoing tagging field in logs
([#9502](#9502))
([c473380](c473380))
* Replace relative paths to noir-protocol-circuits
([288099b](288099b))
* Replacing unshield naming with transfer_to_public
([#9608](#9608))
([247e9eb](247e9eb))
* Token partial notes refactor pt. 1
([#9490](#9490))
([3d631f5](3d631f5))
</details>

<details><summary>barretenberg: 0.62.0</summary>

##
[0.62.0](barretenberg-v0.61.0...barretenberg-v0.62.0)
(2024-11-01)


### ⚠ BREAKING CHANGES

* **avm:** use 32 bit locations
([#9596](#9596))

### Features

* **avm:** Use 32 bit locations
([#9596](#9596))
([5f38696](5f38696))
* Biggroup_goblin handles points at infinity + 1.8x reduction in ECCVM
size
([#9366](#9366))
([9211d8a](9211d8a))
* Faster square roots
([#2694](#2694))
([722ec5c](722ec5c))
* Spartan proving
([#9584](#9584))
([392114a](392114a))


### Bug Fixes

* Ensuring translator range constraint polynomials are zeroes outside of
minicircuit
([#9251](#9251))
([04dd2c4](04dd2c4))
* Resolution of bugs from bigfield audits
([#9547](#9547))
([feace70](feace70))


### Miscellaneous

* Bb sanitizers on master
([#9564](#9564))
([747bff1](747bff1))
* Pass on docker_fast.sh
([#9615](#9615))
([1c53459](1c53459))
</details>

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
AztecBot added a commit to AztecProtocol/barretenberg that referenced this pull request Nov 2, 2024
🤖 I have created a release *beep* *boop*
---


<details><summary>aztec-package: 0.62.0</summary>

##
[0.62.0](AztecProtocol/aztec-packages@aztec-package-v0.61.0...aztec-package-v0.62.0)
(2024-11-01)


### Features

* Token private mint optimization
([#9606](AztecProtocol/aztec-packages#9606))
([e8fadc7](AztecProtocol/aztec-packages@e8fadc7))


### Bug Fixes

* **k8s:** Boot node long sync
([#9610](AztecProtocol/aztec-packages#9610))
([1b85840](AztecProtocol/aztec-packages@1b85840))
* Multi-node metrics working
([#9486](AztecProtocol/aztec-packages#9486))
([fd974e1](AztecProtocol/aztec-packages@fd974e1))
* Stop bot in case of tx errors
([#9421](AztecProtocol/aztec-packages#9421))
([6650641](AztecProtocol/aztec-packages@6650641))


### Miscellaneous

* Replacing unshield naming with transfer_to_public
([#9608](AztecProtocol/aztec-packages#9608))
([247e9eb](AztecProtocol/aztec-packages@247e9eb))
* Token partial notes refactor pt. 1
([#9490](AztecProtocol/aztec-packages#9490))
([3d631f5](AztecProtocol/aztec-packages@3d631f5))
</details>

<details><summary>barretenberg.js: 0.62.0</summary>

##
[0.62.0](AztecProtocol/aztec-packages@barretenberg.js-v0.61.0...barretenberg.js-v0.62.0)
(2024-11-01)


### Features

* Faster square roots
([#2694](AztecProtocol/aztec-packages#2694))
([722ec5c](AztecProtocol/aztec-packages@722ec5c))
</details>

<details><summary>aztec-packages: 0.62.0</summary>

##
[0.62.0](AztecProtocol/aztec-packages@aztec-packages-v0.61.0...aztec-packages-v0.62.0)
(2024-11-01)


### ⚠ BREAKING CHANGES

* **avm:** use 32 bit locations
([#9596](AztecProtocol/aztec-packages#9596))
* Unique L1 to L2 messages
([#9492](AztecProtocol/aztec-packages#9492))

### Features

* Add increment secret oracles
([#9573](AztecProtocol/aztec-packages#9573))
([97a4c0c](AztecProtocol/aztec-packages@97a4c0c))
* **avm:** Use 32 bit locations
([#9596](AztecProtocol/aztec-packages#9596))
([5f38696](AztecProtocol/aztec-packages@5f38696))
* Barebones addressbook for tagging
([#9572](AztecProtocol/aztec-packages#9572))
([6526069](AztecProtocol/aztec-packages@6526069))
* Biggroup_goblin handles points at infinity + 1.8x reduction in ECCVM
size
([#9366](AztecProtocol/aztec-packages#9366))
([9211d8a](AztecProtocol/aztec-packages@9211d8a))
* Faster square roots
([#2694](AztecProtocol/aztec-packages#2694))
([722ec5c](AztecProtocol/aztec-packages@722ec5c))
* Fixed private log size
([#9585](AztecProtocol/aztec-packages#9585))
([755c70a](AztecProtocol/aztec-packages@755c70a))
* Removing register recipient in e2e tests as it is unnecessary now !
([#9499](AztecProtocol/aztec-packages#9499))
([9f52cbb](AztecProtocol/aztec-packages@9f52cbb))
* Reorg test
([#9607](AztecProtocol/aztec-packages#9607))
([54488b3](AztecProtocol/aztec-packages@54488b3))
* Simulate validateEpochProofQuoteHeader in the future
([#9641](AztecProtocol/aztec-packages#9641))
([284c8f8](AztecProtocol/aztec-packages@284c8f8))
* Spartan proving
([#9584](AztecProtocol/aztec-packages#9584))
([392114a](AztecProtocol/aztec-packages@392114a))
* Sync tagged logs
([#9595](AztecProtocol/aztec-packages#9595))
([0cc4a48](AztecProtocol/aztec-packages@0cc4a48))
* Token private mint optimization
([#9606](AztecProtocol/aztec-packages#9606))
([e8fadc7](AztecProtocol/aztec-packages@e8fadc7))
* Unique L1 to L2 messages
([#9492](AztecProtocol/aztec-packages#9492))
([4e5ae95](AztecProtocol/aztec-packages@4e5ae95)),
closes
[#9450](AztecProtocol/aztec-packages#9450)


### Bug Fixes

* E2e event logs test
([#9621](AztecProtocol/aztec-packages#9621))
([737c573](AztecProtocol/aztec-packages@737c573))
* E2e labels
([#9609](AztecProtocol/aztec-packages#9609))
([ed1deb9](AztecProtocol/aztec-packages@ed1deb9))
* Ensuring translator range constraint polynomials are zeroes outside of
minicircuit
([#9251](AztecProtocol/aztec-packages#9251))
([04dd2c4](AztecProtocol/aztec-packages@04dd2c4))
* EventMetadata class implementation for serialisation
([#9574](AztecProtocol/aztec-packages#9574))
([bdff73a](AztecProtocol/aztec-packages@bdff73a))
* Force bb-sanitizers true
([#9614](AztecProtocol/aztec-packages#9614))
([39cda86](AztecProtocol/aztec-packages@39cda86))
* **k8s:** Boot node long sync
([#9610](AztecProtocol/aztec-packages#9610))
([1b85840](AztecProtocol/aztec-packages@1b85840))
* Multi-node metrics working
([#9486](AztecProtocol/aztec-packages#9486))
([fd974e1](AztecProtocol/aztec-packages@fd974e1))
* Remove all register recipient functionality in ts
([#9548](AztecProtocol/aztec-packages#9548))
([2f7127b](AztecProtocol/aztec-packages@2f7127b))
* Remove unnecessary ivpk references in ts
([#9463](AztecProtocol/aztec-packages#9463))
([0c5121f](AztecProtocol/aztec-packages@0c5121f))
* Resolution of bugs from bigfield audits
([#9547](AztecProtocol/aztec-packages#9547))
([feace70](AztecProtocol/aztec-packages@feace70))
* Stop bot in case of tx errors
([#9421](AztecProtocol/aztec-packages#9421))
([6650641](AztecProtocol/aztec-packages@6650641))
* Typing of artifacts
([#9581](AztecProtocol/aztec-packages#9581))
([c71645f](AztecProtocol/aztec-packages@c71645f))


### Miscellaneous

* Add guides to get_e2e_jobs.sh
([#9624](AztecProtocol/aztec-packages#9624))
([8891ead](AztecProtocol/aztec-packages@8891ead))
* Add sender to encode and encrypt
([#9562](AztecProtocol/aztec-packages#9562))
([8ce6834](AztecProtocol/aztec-packages@8ce6834))
* Add signed int deserialization to decoder
([#9557](AztecProtocol/aztec-packages#9557))
([0435d00](AztecProtocol/aztec-packages@0435d00))
* Bb sanitizers on master
([#9564](AztecProtocol/aztec-packages#9564))
([747bff1](AztecProtocol/aztec-packages@747bff1))
* Cleaning up token test utils
([#9633](AztecProtocol/aztec-packages#9633))
([325bdb0](AztecProtocol/aztec-packages@325bdb0))
* Disable breaking e2e_event_logs test
([#9602](AztecProtocol/aztec-packages#9602))
([cf2ca2e](AztecProtocol/aztec-packages@cf2ca2e))
* Dont generate vks for simulated circuits
([#9625](AztecProtocol/aztec-packages#9625))
([366eff3](AztecProtocol/aztec-packages@366eff3))
* Fixing broken sample-dapp tests
([#9597](AztecProtocol/aztec-packages#9597))
([5e52900](AztecProtocol/aztec-packages@5e52900))
* Nuking `Token::privately_mint_private_note(...)`
([#9616](AztecProtocol/aztec-packages#9616))
([bf53f5e](AztecProtocol/aztec-packages@bf53f5e))
* Pass on docker_fast.sh
([#9615](AztecProtocol/aztec-packages#9615))
([1c53459](AztecProtocol/aztec-packages@1c53459))
* Remove outgoing tagging field in logs
([#9502](AztecProtocol/aztec-packages#9502))
([c473380](AztecProtocol/aztec-packages@c473380))
* Replace relative paths to noir-protocol-circuits
([288099b](AztecProtocol/aztec-packages@288099b))
* Replacing unshield naming with transfer_to_public
([#9608](AztecProtocol/aztec-packages#9608))
([247e9eb](AztecProtocol/aztec-packages@247e9eb))
* Token partial notes refactor pt. 1
([#9490](AztecProtocol/aztec-packages#9490))
([3d631f5](AztecProtocol/aztec-packages@3d631f5))
</details>

<details><summary>barretenberg: 0.62.0</summary>

##
[0.62.0](AztecProtocol/aztec-packages@barretenberg-v0.61.0...barretenberg-v0.62.0)
(2024-11-01)


### ⚠ BREAKING CHANGES

* **avm:** use 32 bit locations
([#9596](AztecProtocol/aztec-packages#9596))

### Features

* **avm:** Use 32 bit locations
([#9596](AztecProtocol/aztec-packages#9596))
([5f38696](AztecProtocol/aztec-packages@5f38696))
* Biggroup_goblin handles points at infinity + 1.8x reduction in ECCVM
size
([#9366](AztecProtocol/aztec-packages#9366))
([9211d8a](AztecProtocol/aztec-packages@9211d8a))
* Faster square roots
([#2694](AztecProtocol/aztec-packages#2694))
([722ec5c](AztecProtocol/aztec-packages@722ec5c))
* Spartan proving
([#9584](AztecProtocol/aztec-packages#9584))
([392114a](AztecProtocol/aztec-packages@392114a))


### Bug Fixes

* Ensuring translator range constraint polynomials are zeroes outside of
minicircuit
([#9251](AztecProtocol/aztec-packages#9251))
([04dd2c4](AztecProtocol/aztec-packages@04dd2c4))
* Resolution of bugs from bigfield audits
([#9547](AztecProtocol/aztec-packages#9547))
([feace70](AztecProtocol/aztec-packages@feace70))


### Miscellaneous

* Bb sanitizers on master
([#9564](AztecProtocol/aztec-packages#9564))
([747bff1](AztecProtocol/aztec-packages@747bff1))
* Pass on docker_fast.sh
([#9615](AztecProtocol/aztec-packages#9615))
([1c53459](AztecProtocol/aztec-packages@1c53459))
</details>

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
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.

2 participants