{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":604242594,"defaultBranch":"master","name":"aztec-packages","ownerLogin":"AztecProtocol","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-02-20T16:28:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/45291733?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716313717.0","currentOid":""},"activityList":{"items":[{"before":"506b1a7e71e43c608058dbbab93a1a86a927803d","after":null,"ref":"refs/heads/release-please--branches--master","pushedAt":"2024-05-21T17:48:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rahul-kothari","name":"Rahul Kothari","path":"/rahul-kothari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35169918?s=80&v=4"}},{"before":"78f13d9e0070502a980003c7ded3738fd353dd5a","after":"c67bc5afe2cd3b7d16e2a05faaba29bf716e88f9","ref":"refs/heads/master","pushedAt":"2024-05-21T17:48:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rahul-kothari","name":"Rahul Kothari","path":"/rahul-kothari","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35169918?s=80&v=4"},"commit":{"message":"chore(master): Release 0.41.0 (#6412)\n\n:robot: I have created a release *beep* *boop*\r\n---\r\n\r\n\r\n
aztec-package: 0.41.0\r\n\r\n##\r\n[0.41.0](https://github.com/AztecProtocol/aztec-packages/compare/aztec-package-v0.40.1...aztec-package-v0.41.0)\r\n(2024-05-21)\r\n\r\n\r\n### Miscellaneous\r\n\r\n* **aztec-package:** Synchronize aztec-packages versions\r\n
\r\n\r\n
barretenberg.js: 0.41.0\r\n\r\n##\r\n[0.41.0](https://github.com/AztecProtocol/aztec-packages/compare/barretenberg.js-v0.40.1...barretenberg.js-v0.41.0)\r\n(2024-05-21)\r\n\r\n\r\n### Features\r\n\r\n* Vk_as_fields, proof_as_fields flows for honk\r\n([#6406](https://github.com/AztecProtocol/aztec-packages/issues/6406))\r\n([a6100ad](https://github.com/AztecProtocol/aztec-packages/commit/a6100ad3d5126321d457b5c336ab4a3521ff1fb2))\r\n\r\n\r\n### Miscellaneous\r\n\r\n* Remove acvmInfo from bb.js CLI\r\n([#6507](https://github.com/AztecProtocol/aztec-packages/issues/6507))\r\n([e298c76](https://github.com/AztecProtocol/aztec-packages/commit/e298c766d17029a9dbfce694b48327c5e76dfddb))\r\n
\r\n\r\n
aztec-packages: 0.41.0\r\n\r\n##\r\n[0.41.0](https://github.com/AztecProtocol/aztec-packages/compare/aztec-packages-v0.40.1...aztec-packages-v0.41.0)\r\n(2024-05-21)\r\n\r\n\r\n### ⚠ BREAKING CHANGES\r\n\r\n* compile-time incorrect exec environment errors\r\n([#6442](https://github.com/AztecProtocol/aztec-packages/issues/6442))\r\n* add is_infinite to curve addition opcode\r\n([#6384](https://github.com/AztecProtocol/aztec-packages/issues/6384))\r\n* remove backend interactions from `nargo`\r\n([#6320](https://github.com/AztecProtocol/aztec-packages/issues/6320))\r\n\r\n### Features\r\n\r\n* `npk_m_hash` in all notes + key rotation test\r\n([#6405](https://github.com/AztecProtocol/aztec-packages/issues/6405))\r\n([74e98d4](https://github.com/AztecProtocol/aztec-packages/commit/74e98d413b4135a1c84da9cef08ddb547a9c0bd5))\r\n* Add encrypted log outgoing body\r\n([#6334](https://github.com/AztecProtocol/aztec-packages/issues/6334))\r\n([fa9f442](https://github.com/AztecProtocol/aztec-packages/commit/fa9f442b8fcb73f5606cc2bb4da7bc2eb01b142e))\r\n* Add first version of kernel reset circuit\r\n([#6393](https://github.com/AztecProtocol/aztec-packages/issues/6393))\r\n([ed6df8e](https://github.com/AztecProtocol/aztec-packages/commit/ed6df8e4f8f8242c01df2cc763833a45a144f57e))\r\n* Add is_infinite to curve addition opcode\r\n([#6384](https://github.com/AztecProtocol/aztec-packages/issues/6384))\r\n([75d81c5](https://github.com/AztecProtocol/aztec-packages/commit/75d81c5fccf52d270239261bab79dd1fde41c19a))\r\n* Add native rust implementations of pedersen functions\r\n(https://github.com/noir-lang/noir/pull/4871)\r\n([8bbbbb6](https://github.com/AztecProtocol/aztec-packages/commit/8bbbbb645e7f12b535b1dc683b5ab5aea0b73e5b))\r\n* Add nullifying key to Token Note\r\n([#6130](https://github.com/AztecProtocol/aztec-packages/issues/6130))\r\n([95c6b4a](https://github.com/AztecProtocol/aztec-packages/commit/95c6b4af7db62162935b123277cfae51c23d30d3))\r\n* Adding autogenerated variants for the reset circuit\r\n([#6508](https://github.com/AztecProtocol/aztec-packages/issues/6508))\r\n([8e8d2dd](https://github.com/AztecProtocol/aztec-packages/commit/8e8d2ddd5eefed4f5ca7248b882dfc3d8287d1bb))\r\n* **avm-simulator:** Cap gas for external calls\r\n([#6479](https://github.com/AztecProtocol/aztec-packages/issues/6479))\r\n([c8771ba](https://github.com/AztecProtocol/aztec-packages/commit/c8771ba7c75fc2395ed0b12a117a2d3eb5ab6983))\r\n* **avm:** Gzip avm bytecode\r\n([#6475](https://github.com/AztecProtocol/aztec-packages/issues/6475))\r\n([29559bd](https://github.com/AztecProtocol/aztec-packages/commit/29559bd3ef28d7f208ebd7052fd85a8a4cd23436))\r\n* **avm:** To_radix gadget\r\n([#6368](https://github.com/AztecProtocol/aztec-packages/issues/6368))\r\n([89dd25f](https://github.com/AztecProtocol/aztec-packages/commit/89dd25f2b25f720def6cac003ce204e92de66c47))\r\n* Benchmark private proving\r\n([#6409](https://github.com/AztecProtocol/aztec-packages/issues/6409))\r\n([e9e5526](https://github.com/AztecProtocol/aztec-packages/commit/e9e5526178ef6b8228138d10acd9a1df5cdeb90c))\r\n* Compile-time incorrect exec environment errors\r\n([#6442](https://github.com/AztecProtocol/aztec-packages/issues/6442))\r\n([0f75efd](https://github.com/AztecProtocol/aztec-packages/commit/0f75efd5050bc4044d8c80dd6bd2ecd9fffb511b))\r\n* Do not return databus returndata, keep it private.\r\n(https://github.com/noir-lang/noir/pull/5023)\r\n([26f2197](https://github.com/AztecProtocol/aztec-packages/commit/26f2197b01331577bb499234050cc33a71c47f05))\r\n* **docs:** Authwit how tos\r\n([#6220](https://github.com/AztecProtocol/aztec-packages/issues/6220))\r\n([78f13d9](https://github.com/AztecProtocol/aztec-packages/commit/78f13d9e0070502a980003c7ded3738fd353dd5a))\r\n* **docs:** Key rotation / owner -> nullifier key docs\r\n([#6538](https://github.com/AztecProtocol/aztec-packages/issues/6538))\r\n([2453ba8](https://github.com/AztecProtocol/aztec-packages/commit/2453ba8f2ba193df829ec2d4937d8ae3770373d3))\r\n* Full encryption and decryption of log in ts\r\n([#6348](https://github.com/AztecProtocol/aztec-packages/issues/6348))\r\n([0ac83dc](https://github.com/AztecProtocol/aztec-packages/commit/0ac83dc8e65b87652a4bc3f4f931bfc23c7f41aa))\r\n* Generic key validation request\r\n([#6474](https://github.com/AztecProtocol/aztec-packages/issues/6474))\r\n([948ec38](https://github.com/AztecProtocol/aztec-packages/commit/948ec383b30c4f467b6da6591fa518ce793fc54d))\r\n* Improved ClientIvc\r\n([#6429](https://github.com/AztecProtocol/aztec-packages/issues/6429))\r\n([f360b3f](https://github.com/AztecProtocol/aztec-packages/commit/f360b3fd30b9dd1e80e5f1a3d42c325c0f54f8ed))\r\n* Laying out a new recursion constraint for honk\r\n([#6489](https://github.com/AztecProtocol/aztec-packages/issues/6489))\r\n([af9fea4](https://github.com/AztecProtocol/aztec-packages/commit/af9fea4bbafe1a41b09d9351a34a896db2c8ab7d))\r\n* New docs structure\r\n([#6195](https://github.com/AztecProtocol/aztec-packages/issues/6195))\r\n([9cca814](https://github.com/AztecProtocol/aztec-packages/commit/9cca8146db4c5eb4a505b5909f3b078f83916a71))\r\n* Pay out arbitrary fee to coinbase on L1\r\n([#6436](https://github.com/AztecProtocol/aztec-packages/issues/6436))\r\n([1b99de8](https://github.com/AztecProtocol/aztec-packages/commit/1b99de81e58a97fb47604d2e94582e6f227f98dd))\r\n* Remove total logs len from pre tail kernels + add to L1\r\n([#6466](https://github.com/AztecProtocol/aztec-packages/issues/6466))\r\n([66a2d43](https://github.com/AztecProtocol/aztec-packages/commit/66a2d43432607ec43eaac5b0ee7ac69f44d18d92))\r\n* Run benchmarks for ACIR proving\r\n([#6155](https://github.com/AztecProtocol/aztec-packages/issues/6155))\r\n([ebf6fc2](https://github.com/AztecProtocol/aztec-packages/commit/ebf6fc2313c82b97d9ccd8c36caee42fb7a1c901))\r\n* Squash transient note logs\r\n([#6268](https://github.com/AztecProtocol/aztec-packages/issues/6268))\r\n([4574877](https://github.com/AztecProtocol/aztec-packages/commit/457487795c6bce1db336b2ba80060ad016dd1265))\r\n* Sum transaction fees and pay on l1\r\n([#6522](https://github.com/AztecProtocol/aztec-packages/issues/6522))\r\n([bf441da](https://github.com/AztecProtocol/aztec-packages/commit/bf441da243405744caa9d5422e1b8a2676efba8b))\r\n* Translator recursive verifier\r\n([#6327](https://github.com/AztecProtocol/aztec-packages/issues/6327))\r\n([9321aef](https://github.com/AztecProtocol/aztec-packages/commit/9321aef1a49eb33ea388838ba7b0c00dddd9c898))\r\n* Update the encrypted note log format\r\n([#6411](https://github.com/AztecProtocol/aztec-packages/issues/6411))\r\n([e5cc9dc](https://github.com/AztecProtocol/aztec-packages/commit/e5cc9dccb6c36159ad90068d41786c8715af66da))\r\n* Validate counters\r\n([#6365](https://github.com/AztecProtocol/aztec-packages/issues/6365))\r\n([1f28b3a](https://github.com/AztecProtocol/aztec-packages/commit/1f28b3a622e603f47f88b20361abef559952a5af))\r\n* View functions with static context enforcing\r\n([#6338](https://github.com/AztecProtocol/aztec-packages/issues/6338))\r\n([22ad5a5](https://github.com/AztecProtocol/aztec-packages/commit/22ad5a5728afce5dcf32c8e6d8025691081e0de1))\r\n* Vk_as_fields, proof_as_fields flows for honk\r\n([#6406](https://github.com/AztecProtocol/aztec-packages/issues/6406))\r\n([a6100ad](https://github.com/AztecProtocol/aztec-packages/commit/a6100ad3d5126321d457b5c336ab4a3521ff1fb2))\r\n\r\n\r\n### Bug Fixes\r\n\r\n* Arm ci\r\n([#6480](https://github.com/AztecProtocol/aztec-packages/issues/6480))\r\n([237952e](https://github.com/AztecProtocol/aztec-packages/commit/237952e9fe5ea46585580c168421b6cdcdbf64e5))\r\n* Asset struct serialization does not match Noir internal serialization\r\n([#6494](https://github.com/AztecProtocol/aztec-packages/issues/6494))\r\n([9e6a4c3](https://github.com/AztecProtocol/aztec-packages/commit/9e6a4c3f37f7ebc3e91ca124dc6d643f5a16ecf7))\r\n* **avm-simulator:** Actually wrap oracles\r\n([#6449](https://github.com/AztecProtocol/aztec-packages/issues/6449))\r\n([8685acc](https://github.com/AztecProtocol/aztec-packages/commit/8685acc7df4c61cedde4c336f8523ead340ef5e2))\r\n* **avm-simulator:** Nested calls should preserve static context\r\n([#6414](https://github.com/AztecProtocol/aztec-packages/issues/6414))\r\n([44d7916](https://github.com/AztecProtocol/aztec-packages/commit/44d79163a4ded1f24463a7cee8306b303f98d266))\r\n* **avm-simulator:** Pending storage and nullifiers should be accessible\r\nin grandchild nested calls\r\n([#6428](https://github.com/AztecProtocol/aztec-packages/issues/6428))\r\n([84d2e1f](https://github.com/AztecProtocol/aztec-packages/commit/84d2e1faf9a0bbee670cdf13992b21d9e58871b3))\r\n* Buggy e2e key registry test setup\r\n([#6496](https://github.com/AztecProtocol/aztec-packages/issues/6496))\r\n([52d85d1](https://github.com/AztecProtocol/aztec-packages/commit/52d85d12269e4a58300c25653a0c9485ae3a6572))\r\n* **ci:** ARM\r\n([#6521](https://github.com/AztecProtocol/aztec-packages/issues/6521))\r\n([d1095f6](https://github.com/AztecProtocol/aztec-packages/commit/d1095f60bbd05d35748dc9b0188ad0c5f87390f5))\r\n* **ci:** Arm concurrency\r\n([#6564](https://github.com/AztecProtocol/aztec-packages/issues/6564))\r\n([a265da0](https://github.com/AztecProtocol/aztec-packages/commit/a265da0a0e4cb5666c91812dc725f5620ad9b740))\r\n* Disable buggy ClientIVC tests\r\n([#6546](https://github.com/AztecProtocol/aztec-packages/issues/6546))\r\n([b61dea3](https://github.com/AztecProtocol/aztec-packages/commit/b61dea36947a203457b6f9fe0943f3d28e8aab01))\r\n* Disk attach edge case\r\n([#6430](https://github.com/AztecProtocol/aztec-packages/issues/6430))\r\n([2366ad3](https://github.com/AztecProtocol/aztec-packages/commit/2366ad39b3e351e3b1b75b798db4d09cb1c26afd))\r\n* **docs:** Clarify content on portals\r\n([#6431](https://github.com/AztecProtocol/aztec-packages/issues/6431))\r\n([869df4d](https://github.com/AztecProtocol/aztec-packages/commit/869df4d217ccb944ec66adf4aefc2e61173d9f69))\r\n* Don't start multiple runners during RequestLimitExceeded\r\n([#6444](https://github.com/AztecProtocol/aztec-packages/issues/6444))\r\n([7c4c822](https://github.com/AztecProtocol/aztec-packages/commit/7c4c8226cb2f642c1e4d7a3a6add9b9065454986))\r\n* Dont start multiple builders\r\n([#6437](https://github.com/AztecProtocol/aztec-packages/issues/6437))\r\n([d67ab1c](https://github.com/AztecProtocol/aztec-packages/commit/d67ab1cb00002af55ff58404e8edb48990e65efb))\r\n* Fix no predicates for brillig with intermediate functions\r\n(https://github.com/noir-lang/noir/pull/5015)\r\n([26f2197](https://github.com/AztecProtocol/aztec-packages/commit/26f2197b01331577bb499234050cc33a71c47f05))\r\n* Fixed several vulnerabilities in U128, added some tests\r\n(https://github.com/noir-lang/noir/pull/5024)\r\n([26f2197](https://github.com/AztecProtocol/aztec-packages/commit/26f2197b01331577bb499234050cc33a71c47f05))\r\n* Increase N_max in Zeromorph\r\n([#6415](https://github.com/AztecProtocol/aztec-packages/issues/6415))\r\n([9e643b4](https://github.com/AztecProtocol/aztec-packages/commit/9e643b429b22a1b8905ede07ab2e9561f42a1a89))\r\n* Quick fix of\r\n[#6405](https://github.com/AztecProtocol/aztec-packages/issues/6405) by\r\nremoving context from value note utils\r\n([#6509](https://github.com/AztecProtocol/aztec-packages/issues/6509))\r\n([3a4d828](https://github.com/AztecProtocol/aztec-packages/commit/3a4d82857326ceb099cbd2af307cc6836027dfd1))\r\n* Removed plain from path in array args of contract interfaces\r\n([#6497](https://github.com/AztecProtocol/aztec-packages/issues/6497))\r\n([2b37729](https://github.com/AztecProtocol/aztec-packages/commit/2b37729e07fc16b560a60ddc0713cafba3aa5704))\r\n* Runs-on inconsistency and simplify concurrency keys\r\n([#6433](https://github.com/AztecProtocol/aztec-packages/issues/6433))\r\n([80674d9](https://github.com/AztecProtocol/aztec-packages/commit/80674d9fa20f53dea857ab6c5bc79c6d13c1aadb))\r\n* Spot retry fixup\r\n([#6476](https://github.com/AztecProtocol/aztec-packages/issues/6476))\r\n([784d784](https://github.com/AztecProtocol/aztec-packages/commit/784d78404ac9145902c75dbe9898f872174350f4))\r\n\r\n\r\n### Miscellaneous\r\n\r\n* Add benchmarks for pedersen and schnorr verification\r\n(https://github.com/noir-lang/noir/pull/5056)\r\n([8bbbbb6](https://github.com/AztecProtocol/aztec-packages/commit/8bbbbb645e7f12b535b1dc683b5ab5aea0b73e5b))\r\n* Add c++ tests for generator derivation\r\n([#6528](https://github.com/AztecProtocol/aztec-packages/issues/6528))\r\n([72931bd](https://github.com/AztecProtocol/aztec-packages/commit/72931bdb8202c34042cdfb8cee2ef44b75939879))\r\n* Add script to print lines of code\r\n(https://github.com/noir-lang/noir/pull/4991)\r\n([26f2197](https://github.com/AztecProtocol/aztec-packages/commit/26f2197b01331577bb499234050cc33a71c47f05))\r\n* Add some docs on syncing noir\r\n([#6340](https://github.com/AztecProtocol/aztec-packages/issues/6340))\r\n([bb68fcd](https://github.com/AztecProtocol/aztec-packages/commit/bb68fcd7cbfc2a2fa213da0005dc3a45bc1d6482))\r\n* Anvil kill wrapper now supports mac\r\n([#6520](https://github.com/AztecProtocol/aztec-packages/issues/6520))\r\n([2a5d975](https://github.com/AztecProtocol/aztec-packages/commit/2a5d975a09dcdd5adfcb8fc14af711ad3c40c022))\r\n* **avm:** Wrap oracles with unconstrained fns\r\n([#6421](https://github.com/AztecProtocol/aztec-packages/issues/6421))\r\n([3e7e094](https://github.com/AztecProtocol/aztec-packages/commit/3e7e094ff3ba60253c457ba081d1d4c4cc192296))\r\n* Bump earthly\r\n([#6419](https://github.com/AztecProtocol/aztec-packages/issues/6419))\r\n([3d78751](https://github.com/AztecProtocol/aztec-packages/commit/3d787515faeae084b54042ae338d6070d34d6d2c))\r\n* Bump maximum nullifier read requests (necessary for e2e tests in AVM)\r\n([#6462](https://github.com/AztecProtocol/aztec-packages/issues/6462))\r\n([26eac62](https://github.com/AztecProtocol/aztec-packages/commit/26eac620b22e3e4b19491884fe46ea3950ff5802))\r\n* Bump maximum nullifier read requests (necessary for e2e tests in AVM)\r\n([#6495](https://github.com/AztecProtocol/aztec-packages/issues/6495))\r\n([90d8092](https://github.com/AztecProtocol/aztec-packages/commit/90d80926cb6f8f7ae3c5f791e0386f4f313c7d90))\r\n* Change some error messages for avm switch\r\n([#6447](https://github.com/AztecProtocol/aztec-packages/issues/6447))\r\n([74d6519](https://github.com/AztecProtocol/aztec-packages/commit/74d6519d7a98a019db5e46d5c188c7479fb51430))\r\n* **ci:** Better retry defaults\r\n([#6472](https://github.com/AztecProtocol/aztec-packages/issues/6472))\r\n([b23f1fd](https://github.com/AztecProtocol/aztec-packages/commit/b23f1fdb0ccf2d5493f03cd5227aca7cb117bdbe))\r\n* **ci:** Consistency as external check\r\n([#6460](https://github.com/AztecProtocol/aztec-packages/issues/6460))\r\n([6793a75](https://github.com/AztecProtocol/aztec-packages/commit/6793a75ab1f4da67ad35114b55adecfb2fe90d9a))\r\n* **ci:** Dont detach ebs\r\n([#6441](https://github.com/AztecProtocol/aztec-packages/issues/6441))\r\n([f933fc0](https://github.com/AztecProtocol/aztec-packages/commit/f933fc0b722024251abc05dcaad35f41ffe25c60))\r\n* **ci:** Fix on-demand starting\r\n([#6434](https://github.com/AztecProtocol/aztec-packages/issues/6434))\r\n([c3efb9c](https://github.com/AztecProtocol/aztec-packages/commit/c3efb9cc1d8569d74c537bdf26851108b2d0ef0d))\r\n* **ci:** Increase timeouts\r\n([#6426](https://github.com/AztecProtocol/aztec-packages/issues/6426))\r\n([44986fe](https://github.com/AztecProtocol/aztec-packages/commit/44986feda565e0b4177ea69fd5440df281941471))\r\n* **ci:** Only run circleci on master\r\n([#6525](https://github.com/AztecProtocol/aztec-packages/issues/6525))\r\n([c75fbd4](https://github.com/AztecProtocol/aztec-packages/commit/c75fbd44c4b564e703ed9e33e948368eadc0867a))\r\n* **ci:** Push l1-contracts tests off of critical path\r\n([#6400](https://github.com/AztecProtocol/aztec-packages/issues/6400))\r\n([ce0ae6d](https://github.com/AztecProtocol/aztec-packages/commit/ce0ae6d8248d4adf9815db9339f0b86593b86fd2))\r\n* **ci:** Reenable arm build\r\n([#6455](https://github.com/AztecProtocol/aztec-packages/issues/6455))\r\n([2862767](https://github.com/AztecProtocol/aztec-packages/commit/2862767cb2d44d561ac136f3503e629a93775e65))\r\n* **ci:** Require setup in merge-check\r\n([#6454](https://github.com/AztecProtocol/aztec-packages/issues/6454))\r\n([ad73061](https://github.com/AztecProtocol/aztec-packages/commit/ad73061b191c20e5e4881928539f2642eeacc9fa))\r\n* **ci:** Spot capacity and reaping\r\n([#6561](https://github.com/AztecProtocol/aztec-packages/issues/6561))\r\n([8c639b5](https://github.com/AztecProtocol/aztec-packages/commit/8c639b509251f2919d9b83096d16a2d8fb5ce7f3))\r\n* Clean up kernel types by removing is_static from function_data\r\n([#6557](https://github.com/AztecProtocol/aztec-packages/issues/6557))\r\n([83ba29f](https://github.com/AztecProtocol/aztec-packages/commit/83ba29fa05528f055b5faa7ec4777019328144b2))\r\n* Cleanup the encrypted log incoming body\r\n([#6325](https://github.com/AztecProtocol/aztec-packages/issues/6325))\r\n([e88c209](https://github.com/AztecProtocol/aztec-packages/commit/e88c209965f862a1478422980d0a1a9a3df46295))\r\n* Copy subset of constants to cpp\r\n([#6544](https://github.com/AztecProtocol/aztec-packages/issues/6544))\r\n([21dc72a](https://github.com/AztecProtocol/aztec-packages/commit/21dc72aaf29ada2c1a12682d3763370c76eff524))\r\n* Do not rebuild yarn-projects on bench-comment\r\n([#6396](https://github.com/AztecProtocol/aztec-packages/issues/6396))\r\n([797115b](https://github.com/AztecProtocol/aztec-packages/commit/797115b82ae595be16d8ad887a0c310e7b53afa4))\r\n* **docs:** Adding analytics\r\n([#6350](https://github.com/AztecProtocol/aztec-packages/issues/6350))\r\n([6417cd9](https://github.com/AztecProtocol/aztec-packages/commit/6417cd905ab032c6724b6c07082e81f67d5f750f))\r\n* **docs:** Restructure improvs\r\n([#6502](https://github.com/AztecProtocol/aztec-packages/issues/6502))\r\n([c3b573e](https://github.com/AztecProtocol/aztec-packages/commit/c3b573e82e3fdc1feca6ce861951d2dd93e4f9b3))\r\n* Fix linter issues in AVM\r\n([#6057](https://github.com/AztecProtocol/aztec-packages/issues/6057))\r\n([c2e72b1](https://github.com/AztecProtocol/aztec-packages/commit/c2e72b1b8dbf7b9eb414d0db17dbbf7acc8a3b54))\r\n* Fix logs upload to S3\r\n([#6401](https://github.com/AztecProtocol/aztec-packages/issues/6401))\r\n([9df0602](https://github.com/AztecProtocol/aztec-packages/commit/9df06021e58c40b879f630544ab8887d4e546d55))\r\n* Fix migration notes\r\n([#6458](https://github.com/AztecProtocol/aztec-packages/issues/6458))\r\n([bee85a9](https://github.com/AztecProtocol/aztec-packages/commit/bee85a952bca1ca3aa6e08ce440f933cfbe94307))\r\n* Fix migration notes\r\n([#6551](https://github.com/AztecProtocol/aztec-packages/issues/6551))\r\n([89bc350](https://github.com/AztecProtocol/aztec-packages/commit/89bc350575076c8a6a7d25a6f687884b76803aa8))\r\n* Fix notes 0.41.0\r\n([#6461](https://github.com/AztecProtocol/aztec-packages/issues/6461))\r\n([04b0ec5](https://github.com/AztecProtocol/aztec-packages/commit/04b0ec563b656de363cf78b55a6eed4783bfbb52))\r\n* Fix poor performance and long compile times in value_note.derement()\r\n([#6523](https://github.com/AztecProtocol/aztec-packages/issues/6523))\r\n([002b4aa](https://github.com/AztecProtocol/aztec-packages/commit/002b4aa556041aa1a12f0fd09bb5ad0b07f04daa))\r\n* Fix tester image copy pattern\r\n([#6438](https://github.com/AztecProtocol/aztec-packages/issues/6438))\r\n([b892eae](https://github.com/AztecProtocol/aztec-packages/commit/b892eae79997438fa5351b77766900b1afae5823))\r\n* Get_nullifier_keys cleanup\r\n([#6451](https://github.com/AztecProtocol/aztec-packages/issues/6451))\r\n([8a71fd5](https://github.com/AztecProtocol/aztec-packages/commit/8a71fd5a1a8d7a59302ac5671536d5b505b8cf23))\r\n* Lower max public bytecode to 20k\r\n([#6477](https://github.com/AztecProtocol/aztec-packages/issues/6477))\r\n([ce192f0](https://github.com/AztecProtocol/aztec-packages/commit/ce192f0804d1d00ecf800198a4a5fda5a364a502))\r\n* Move `UPLOAD_LOGS` into root earthfile\r\n([#6424](https://github.com/AztecProtocol/aztec-packages/issues/6424))\r\n([d723da9](https://github.com/AztecProtocol/aztec-packages/commit/d723da9ff49e47908a78ac7eedc4cae025861316))\r\n* Nuking `KeyStore` and `KeyPair` interfaces\r\n([#6553](https://github.com/AztecProtocol/aztec-packages/issues/6553))\r\n([23e0518](https://github.com/AztecProtocol/aztec-packages/commit/23e0518fc46eb7308f93e65df7080278c2d732cf))\r\n* Parameterise cycle_group by `Builder` rather than `Composer`\r\n([#6565](https://github.com/AztecProtocol/aztec-packages/issues/6565))\r\n([ea36bf9](https://github.com/AztecProtocol/aztec-packages/commit/ea36bf9bbd5e22ba4c566b08a4c8410e46175c70))\r\n* Prefetch noir deps in earthly for caching\r\n([#6556](https://github.com/AztecProtocol/aztec-packages/issues/6556))\r\n([8ee9060](https://github.com/AztecProtocol/aztec-packages/commit/8ee9060858a9ee9d9b1741b7ba550bfaadd5e6d4))\r\n* Private call validation\r\n([#6510](https://github.com/AztecProtocol/aztec-packages/issues/6510))\r\n([07dc072](https://github.com/AztecProtocol/aztec-packages/commit/07dc0726501bc78d691e1d2360dda84d1a93b9c5))\r\n* Purge secret and open keywords\r\n([#6501](https://github.com/AztecProtocol/aztec-packages/issues/6501))\r\n([f9c74c4](https://github.com/AztecProtocol/aztec-packages/commit/f9c74c4195739ea10af77dfc307d2c32ee13dfd8)),\r\ncloses\r\n[#5538](https://github.com/AztecProtocol/aztec-packages/issues/5538)\r\n* Recommend Noir and rust plugin\r\n([#6558](https://github.com/AztecProtocol/aztec-packages/issues/6558))\r\n([298561f](https://github.com/AztecProtocol/aztec-packages/commit/298561fde56c843962dab7733247bc037e34d841))\r\n* Refactor key rotate and address comments from 6405\r\n([#6450](https://github.com/AztecProtocol/aztec-packages/issues/6450))\r\n([6f3dab8](https://github.com/AztecProtocol/aztec-packages/commit/6f3dab87f1ccae2afd5da4dfae7ef7f4ee4797ce))\r\n* Remove acvmInfo from bb.js CLI\r\n([#6507](https://github.com/AztecProtocol/aztec-packages/issues/6507))\r\n([e298c76](https://github.com/AztecProtocol/aztec-packages/commit/e298c766d17029a9dbfce694b48327c5e76dfddb))\r\n* Remove backend interactions from `nargo`\r\n([#6320](https://github.com/AztecProtocol/aztec-packages/issues/6320))\r\n([7a31896](https://github.com/AztecProtocol/aztec-packages/commit/7a318964f67dc844f15efe3faa40b33f4a4fad47))\r\n* Replace relative paths to noir-protocol-circuits\r\n([94ab877](https://github.com/AztecProtocol/aztec-packages/commit/94ab87786b2b83af40033e93b8fe1edb68b5e4f9))\r\n* Replace relative paths to noir-protocol-circuits\r\n([9f04bfe](https://github.com/AztecProtocol/aztec-packages/commit/9f04bfea51a0c4fe980bbbcde5867089e8f5d8a5))\r\n* Replace relative paths to noir-protocol-circuits\r\n([67f29e5](https://github.com/AztecProtocol/aztec-packages/commit/67f29e5ca14d4502cd4f1e04f1526597a0e89f58))\r\n* Replace relative paths to noir-protocol-circuits\r\n([a7a4b86](https://github.com/AztecProtocol/aztec-packages/commit/a7a4b86ce2501c1995219ae8136f9e94fcae8a0d))\r\n* Replace relative paths to noir-protocol-circuits\r\n([c6f61a4](https://github.com/AztecProtocol/aztec-packages/commit/c6f61a47c5d4dc0213d02b9389131f28c9644869))\r\n* Share decider with ultra_prover\r\n([#5467](https://github.com/AztecProtocol/aztec-packages/issues/5467))\r\n([b3b7376](https://github.com/AztecProtocol/aztec-packages/commit/b3b7376161f353a273bf26d42e435667b41cc5e2))\r\n* Switch over to constructing gates report in bash\r\n([#6491](https://github.com/AztecProtocol/aztec-packages/issues/6491))\r\n([1fa5963](https://github.com/AztecProtocol/aztec-packages/commit/1fa59637a0829208d382d1dded36df33f4d61582))\r\n* **tests:** Change error messages in preparation for AVM\r\n([#6422](https://github.com/AztecProtocol/aztec-packages/issues/6422))\r\n([6616dc6](https://github.com/AztecProtocol/aztec-packages/commit/6616dc6ef382d605c0f94585bfee86c8469dc1e3))\r\n\r\n\r\n### Documentation\r\n\r\n* Sumcheck documentation\r\n([#5841](https://github.com/AztecProtocol/aztec-packages/issues/5841))\r\n([116eef0](https://github.com/AztecProtocol/aztec-packages/commit/116eef06be3991fa03482425780715e6f78791ea))\r\n* Updating key docs in concepts section\r\n([#6387](https://github.com/AztecProtocol/aztec-packages/issues/6387))\r\n([921a7f4](https://github.com/AztecProtocol/aztec-packages/commit/921a7f4b9dce5fdc7e2f1978d6aba81908d38ede))\r\n
\r\n\r\n
barretenberg: 0.41.0\r\n\r\n##\r\n[0.41.0](https://github.com/AztecProtocol/aztec-packages/compare/barretenberg-v0.40.1...barretenberg-v0.41.0)\r\n(2024-05-21)\r\n\r\n\r\n### ⚠ BREAKING CHANGES\r\n\r\n* add is_infinite to curve addition opcode\r\n([#6384](https://github.com/AztecProtocol/aztec-packages/issues/6384))\r\n\r\n### Features\r\n\r\n* Add is_infinite to curve addition opcode\r\n([#6384](https://github.com/AztecProtocol/aztec-packages/issues/6384))\r\n([75d81c5](https://github.com/AztecProtocol/aztec-packages/commit/75d81c5fccf52d270239261bab79dd1fde41c19a))\r\n* **avm-simulator:** Cap gas for external calls\r\n([#6479](https://github.com/AztecProtocol/aztec-packages/issues/6479))\r\n([c8771ba](https://github.com/AztecProtocol/aztec-packages/commit/c8771ba7c75fc2395ed0b12a117a2d3eb5ab6983))\r\n* **avm:** Gzip avm bytecode\r\n([#6475](https://github.com/AztecProtocol/aztec-packages/issues/6475))\r\n([29559bd](https://github.com/AztecProtocol/aztec-packages/commit/29559bd3ef28d7f208ebd7052fd85a8a4cd23436))\r\n* **avm:** To_radix gadget\r\n([#6368](https://github.com/AztecProtocol/aztec-packages/issues/6368))\r\n([89dd25f](https://github.com/AztecProtocol/aztec-packages/commit/89dd25f2b25f720def6cac003ce204e92de66c47))\r\n* Full encryption and decryption of log in ts\r\n([#6348](https://github.com/AztecProtocol/aztec-packages/issues/6348))\r\n([0ac83dc](https://github.com/AztecProtocol/aztec-packages/commit/0ac83dc8e65b87652a4bc3f4f931bfc23c7f41aa))\r\n* Improved ClientIvc\r\n([#6429](https://github.com/AztecProtocol/aztec-packages/issues/6429))\r\n([f360b3f](https://github.com/AztecProtocol/aztec-packages/commit/f360b3fd30b9dd1e80e5f1a3d42c325c0f54f8ed))\r\n* Laying out a new recursion constraint for honk\r\n([#6489](https://github.com/AztecProtocol/aztec-packages/issues/6489))\r\n([af9fea4](https://github.com/AztecProtocol/aztec-packages/commit/af9fea4bbafe1a41b09d9351a34a896db2c8ab7d))\r\n* Remove total logs len from pre tail kernels + add to L1\r\n([#6466](https://github.com/AztecProtocol/aztec-packages/issues/6466))\r\n([66a2d43](https://github.com/AztecProtocol/aztec-packages/commit/66a2d43432607ec43eaac5b0ee7ac69f44d18d92))\r\n* Run benchmarks for ACIR proving\r\n([#6155](https://github.com/AztecProtocol/aztec-packages/issues/6155))\r\n([ebf6fc2](https://github.com/AztecProtocol/aztec-packages/commit/ebf6fc2313c82b97d9ccd8c36caee42fb7a1c901))\r\n* Squash transient note logs\r\n([#6268](https://github.com/AztecProtocol/aztec-packages/issues/6268))\r\n([4574877](https://github.com/AztecProtocol/aztec-packages/commit/457487795c6bce1db336b2ba80060ad016dd1265))\r\n* Sum transaction fees and pay on l1\r\n([#6522](https://github.com/AztecProtocol/aztec-packages/issues/6522))\r\n([bf441da](https://github.com/AztecProtocol/aztec-packages/commit/bf441da243405744caa9d5422e1b8a2676efba8b))\r\n* Translator recursive verifier\r\n([#6327](https://github.com/AztecProtocol/aztec-packages/issues/6327))\r\n([9321aef](https://github.com/AztecProtocol/aztec-packages/commit/9321aef1a49eb33ea388838ba7b0c00dddd9c898))\r\n* View functions with static context enforcing\r\n([#6338](https://github.com/AztecProtocol/aztec-packages/issues/6338))\r\n([22ad5a5](https://github.com/AztecProtocol/aztec-packages/commit/22ad5a5728afce5dcf32c8e6d8025691081e0de1))\r\n* Vk_as_fields, proof_as_fields flows for honk\r\n([#6406](https://github.com/AztecProtocol/aztec-packages/issues/6406))\r\n([a6100ad](https://github.com/AztecProtocol/aztec-packages/commit/a6100ad3d5126321d457b5c336ab4a3521ff1fb2))\r\n\r\n\r\n### Bug Fixes\r\n\r\n* Disable buggy ClientIVC tests\r\n([#6546](https://github.com/AztecProtocol/aztec-packages/issues/6546))\r\n([b61dea3](https://github.com/AztecProtocol/aztec-packages/commit/b61dea36947a203457b6f9fe0943f3d28e8aab01))\r\n* Increase N_max in Zeromorph\r\n([#6415](https://github.com/AztecProtocol/aztec-packages/issues/6415))\r\n([9e643b4](https://github.com/AztecProtocol/aztec-packages/commit/9e643b429b22a1b8905ede07ab2e9561f42a1a89))\r\n\r\n\r\n### Miscellaneous\r\n\r\n* Add c++ tests for generator derivation\r\n([#6528](https://github.com/AztecProtocol/aztec-packages/issues/6528))\r\n([72931bd](https://github.com/AztecProtocol/aztec-packages/commit/72931bdb8202c34042cdfb8cee2ef44b75939879))\r\n* Bump maximum nullifier read requests (necessary for e2e tests in AVM)\r\n([#6462](https://github.com/AztecProtocol/aztec-packages/issues/6462))\r\n([26eac62](https://github.com/AztecProtocol/aztec-packages/commit/26eac620b22e3e4b19491884fe46ea3950ff5802))\r\n* Bump maximum nullifier read requests (necessary for e2e tests in AVM)\r\n([#6495](https://github.com/AztecProtocol/aztec-packages/issues/6495))\r\n([90d8092](https://github.com/AztecProtocol/aztec-packages/commit/90d80926cb6f8f7ae3c5f791e0386f4f313c7d90))\r\n* Copy subset of constants to cpp\r\n([#6544](https://github.com/AztecProtocol/aztec-packages/issues/6544))\r\n([21dc72a](https://github.com/AztecProtocol/aztec-packages/commit/21dc72aaf29ada2c1a12682d3763370c76eff524))\r\n* Lower max public bytecode to 20k\r\n([#6477](https://github.com/AztecProtocol/aztec-packages/issues/6477))\r\n([ce192f0](https://github.com/AztecProtocol/aztec-packages/commit/ce192f0804d1d00ecf800198a4a5fda5a364a502))\r\n* Parameterise cycle_group by `Builder` rather than `Composer`\r\n([#6565](https://github.com/AztecProtocol/aztec-packages/issues/6565))\r\n([ea36bf9](https://github.com/AztecProtocol/aztec-packages/commit/ea36bf9bbd5e22ba4c566b08a4c8410e46175c70))\r\n* Private call validation\r\n([#6510](https://github.com/AztecProtocol/aztec-packages/issues/6510))\r\n([07dc072](https://github.com/AztecProtocol/aztec-packages/commit/07dc0726501bc78d691e1d2360dda84d1a93b9c5))\r\n* Share decider with ultra_prover\r\n([#5467](https://github.com/AztecProtocol/aztec-packages/issues/5467))\r\n([b3b7376](https://github.com/AztecProtocol/aztec-packages/commit/b3b7376161f353a273bf26d42e435667b41cc5e2))\r\n\r\n\r\n### Documentation\r\n\r\n* Sumcheck documentation\r\n([#5841](https://github.com/AztecProtocol/aztec-packages/issues/5841))\r\n([116eef0](https://github.com/AztecProtocol/aztec-packages/commit/116eef06be3991fa03482425780715e6f78791ea))\r\n
\r\n\r\n---\r\nThis PR was generated with [Release\r\nPlease](https://github.com/googleapis/release-please). See\r\n[documentation](https://github.com/googleapis/release-please#release-please).","shortMessageHtmlLink":"chore(master): Release 0.41.0 (#6412)"}},{"before":"3325fdec07336c1c299a8c69aca62b9eab5c8a3c","after":"d6320d3e269c5a98eb16278e8e1cf3eb4238f8e1","ref":"refs/heads/gd/databus_prototype","pushedAt":"2024-05-21T17:46:15.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"ledwards2225","name":null,"path":"/ledwards2225","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98505400?s=80&v=4"},"commit":{"message":"Merge branch 'master' into gd/databus_prototype","shortMessageHtmlLink":"Merge branch 'master' into gd/databus_prototype"}},{"before":"5e5f45b5a221fa92f3e1a33df06236c28f7dbc49","after":"3325fdec07336c1c299a8c69aca62b9eab5c8a3c","ref":"refs/heads/gd/databus_prototype","pushedAt":"2024-05-21T17:42:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ledwards2225","name":null,"path":"/ledwards2225","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98505400?s=80&v=4"},"commit":{"message":"only instantiate databus for UGH","shortMessageHtmlLink":"only instantiate databus for UGH"}},{"before":"c912989f1ae24317d72f8fecb50b1135b0f602d4","after":"497841bb6f24431e931fa008dc566fc0738aa5b6","ref":"refs/heads/palla/reenable-native-fee-payment","pushedAt":"2024-05-21T17:27:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spalladino","name":"Santiago Palladino","path":"/spalladino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429604?s=80&v=4"},"commit":{"message":"feat: Reenable native fee payment\n\nHad been disabled after #6403","shortMessageHtmlLink":"feat: Reenable native fee payment"}},{"before":"87bf5e1ca8296fa4974ba6507f3f4f09614fa5f9","after":"0ae02406cb80e2a37bf266a5a094e85451402aee","ref":"refs/heads/palla/inject-fee-payment-update","pushedAt":"2024-05-21T17:27:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spalladino","name":"Santiago Palladino","path":"/spalladino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429604?s=80&v=4"},"commit":{"message":"Lint","shortMessageHtmlLink":"Lint"}},{"before":"edfe4edb6ce180f3ea9afffac2b885908aa86744","after":"5e5f45b5a221fa92f3e1a33df06236c28f7dbc49","ref":"refs/heads/gd/databus_prototype","pushedAt":"2024-05-21T17:25:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ledwards2225","name":null,"path":"/ledwards2225","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98505400?s=80&v=4"},"commit":{"message":"use UGH instead of Goblin","shortMessageHtmlLink":"use UGH instead of Goblin"}},{"before":null,"after":"c912989f1ae24317d72f8fecb50b1135b0f602d4","ref":"refs/heads/palla/reenable-native-fee-payment","pushedAt":"2024-05-21T17:24:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"spalladino","name":"Santiago Palladino","path":"/spalladino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429604?s=80&v=4"},"commit":{"message":"feat: Reenable native fee payment\n\nHad been disabled after #6403","shortMessageHtmlLink":"feat: Reenable native fee payment"}},{"before":"a92b6ca46e6dc8a4de22aba9d241f66159ddcd66","after":"4312f2a607017352cef18f5ea5bec7f3e1dca0c4","ref":"refs/heads/tf/add-extra-bench-programs","pushedAt":"2024-05-21T17:23:20.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"TomAFrench","name":"Tom French","path":"/TomAFrench","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15848336?s=80&v=4"},"commit":{"message":"Merge branch 'master' into tf/add-extra-bench-programs","shortMessageHtmlLink":"Merge branch 'master' into tf/add-extra-bench-programs"}},{"before":"8f4187c673d026e914885dfcf50e00a1a0b7610a","after":"99cf496dab95c18747472fa2c77db78f9f648ccb","ref":"refs/heads/fc/migrate-to-simulator","pushedAt":"2024-05-21T17:23:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fcarreiro","name":"Facundo","path":"/fcarreiro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/499245?s=80&v=4"},"commit":{"message":"done","shortMessageHtmlLink":"done"}},{"before":"3a7f167f8f73c2ff19a1bd99bba35eed779aded4","after":"506b1a7e71e43c608058dbbab93a1a86a927803d","ref":"refs/heads/release-please--branches--master","pushedAt":"2024-05-21T17:20:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AztecBot","name":"Aztec Bot","path":"/AztecBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49558828?s=80&v=4"},"commit":{"message":"chore(master): Release 0.41.0","shortMessageHtmlLink":"chore(master): Release 0.41.0"}},{"before":"4b812e929b9ca28945b73d507f1ba901a1baef34","after":null,"ref":"refs/heads/docs/authwit-how-to","pushedAt":"2024-05-21T17:20:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"catmcgee","name":"Cat McGee","path":"/catmcgee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36869747?s=80&v=4"}},{"before":"0f75efd5050bc4044d8c80dd6bd2ecd9fffb511b","after":"78f13d9e0070502a980003c7ded3738fd353dd5a","ref":"refs/heads/master","pushedAt":"2024-05-21T17:20:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"catmcgee","name":"Cat McGee","path":"/catmcgee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36869747?s=80&v=4"},"commit":{"message":"feat(docs): Authwit how tos (#6220)\n\nPlease read [contributing guidelines](CONTRIBUTING.md) and remove this\r\nline.\r\n\r\n---------\r\n\r\nCo-authored-by: Josh Crites ","shortMessageHtmlLink":"feat(docs): Authwit how tos (#6220)"}},{"before":"e98e5fc9219ad93d11ccfac51e9a4049815bfb53","after":"3a7f167f8f73c2ff19a1bd99bba35eed779aded4","ref":"refs/heads/release-please--branches--master","pushedAt":"2024-05-21T17:19:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AztecBot","name":"Aztec Bot","path":"/AztecBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49558828?s=80&v=4"},"commit":{"message":"chore(master): Release 0.41.0","shortMessageHtmlLink":"chore(master): Release 0.41.0"}},{"before":"6b4e6da4cdda6eeec25cc393f4ec5232da0cdf43","after":null,"ref":"refs/heads/nv/context-traits","pushedAt":"2024-05-21T17:18:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"spalladino","name":"Santiago Palladino","path":"/spalladino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429604?s=80&v=4"}},{"before":"ea36bf9bbd5e22ba4c566b08a4c8410e46175c70","after":"0f75efd5050bc4044d8c80dd6bd2ecd9fffb511b","ref":"refs/heads/master","pushedAt":"2024-05-21T17:18:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"spalladino","name":"Santiago Palladino","path":"/spalladino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/429604?s=80&v=4"},"commit":{"message":"feat!: compile-time incorrect exec environment errors (#6442)\n\nCloses #5886.\r\n\r\nThis removes the `Context` struct and makes all state variables generic\r\nover a new `Context` type parameter, with each state variable providing\r\nimplementations for `PrivateContext`, `PublicContext` or `()` (used to\r\nmarked `unconstarined` - more on this later).\r\n\r\nThe end result is that we get compile-time errors when calling functions\r\nthat are unavailable in the current context, reduced wrapping and\r\nunwrapping, and no obscure `explicit trap hit in brilling\r\n'self._is_some'` runtime errors, such as in\r\nhttps://github.com/AztecProtocol/aztec-packages/issues/3123.\r\n\r\n## How\r\n\r\nThe implementation is prety much as described in #5886, except instead\r\nof using traits we specialize the type directly for the contexts we\r\nknow.\r\n\r\n```rust\r\nstruct MyStateVar { context: Context }\r\n\r\nimpl MyStateVar<&mut PrivateContext> { fn private_read() { } }\r\n```\r\n\r\nThis works because there's only a couple of them, and users are not\r\nexpected to extend them.\r\n\r\nThe macros were altered so that instead of wrapping the context object\r\nin `Context` and then passing that, we simply pass the raw object to the\r\n`Storage::init` function. This means that `Storage` itself is now also\r\ngeneric, resulting in some unfortunate new boilerplate in the struct\r\ndeclaration.\r\n\r\nAll instances of `self.context.private.unwrap()` and friends were\r\nremoved: each function is now available under the corresponding `impl`\r\nblock that is specialized for the corresponding context. We could even\r\nrename some since `read_public` and `read_private` is no longer\r\nrequired: both impls can have `read` functions since they are\r\neffectively methods for different types, so the shared name is a\r\nnon-issue.\r\n\r\n## Oddities\r\n\r\nThis change revelead a number of small bugs in the codebase, in the form\r\nof uncallable functions. These were undetected since no test called\r\nthem. I'll do a pass over the entire PR and leave comments where\r\nrelevant.\r\n\r\n## Top-level unconstrained\r\n\r\nThis PR continues the formalization of what I've been calling 'top-level\r\nunconstrained' (i.e. an unconstrained contract function) as a\r\nfundamental Aztec.nr concept and third execution environment, alongside\r\nprivate and public execution. So far we've been accessing oracles in\r\nthese unconstrained functions without much care (sometimes for\r\nperfomance reasons - see\r\nhttps://github.com/AztecProtocol/aztec-packages/pull/5911), but the new\r\nstricter compile-time checks force us to be a bit more careful.\r\n\r\nIn my mind, we are arriving at the following model:\r\n- public execution: done by the sequencer, can be simulated locally with\r\nold data, not unlike the evm\r\n- private execution: able to produce valid private kernel proofs with\r\nside effects collected in the context\r\n- top-level unconstrained execution: local computation using both\r\nprivate and old public data, with certain restrictions from private exec\r\nlifted (e.g. unbounded loops), unable to produce any kind of proofs or\r\nreason about state changes. only useful for computing values doing\r\narbitrary computation over both private and public state, with zero\r\nvalidation and guarantees of correctness\r\n\r\nPrivate execution requires a context object a it needs to collect side\r\neffects, but public notably does not - it simply calls oracles and gets\r\nthem to do things. In this sense, the `PublicContext` type is acting as\r\na marker of the current execution environment in order to prevent\r\ndevelopers from accidentally doing things that are invalid in public,\r\nwhich would otherwise result in either transpilation error or inability\r\nto create public kernel proofs.\r\n\r\nThis means that we may want a third `UnconstrainedContext` to act as a\r\nsimilar marker for this third type (where we can e.g. call `view_notes`,\r\nread old public state, etc.). It currently doesn't exist: we simply have\r\n`Context::none()`, and it is defined as the absense of one of the other\r\ncontexts. Because of this, I chose to temporarily use the unit type\r\n(`()`) to mark this environment.\r\n\r\nNote that in some cases the different execution environments share code\r\npaths: `view_notes` is simply `get_notes` without any constraints, and\r\npublic storage reads are performed by calling the same oracles in both\r\npublic and unconstrained. I imagine small differences will arise in the\r\nfuture, specially as work on the AVM continues.\r\n\r\n---------\r\n\r\nCo-authored-by: esau <152162806+sklppy88@users.noreply.github.com>\r\nCo-authored-by: thunkar ","shortMessageHtmlLink":"feat!: compile-time incorrect exec environment errors (#6442)"}},{"before":null,"after":"badc58d5186b7ed2764bbae0a412ee0a461609c2","ref":"refs/heads/ek/feat/adding-encrypted-logs-tests","pushedAt":"2024-05-21T17:16:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sklppy88","name":"esau","path":"/sklppy88","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152162806?s=80&v=4"},"commit":{"message":"Init\n\nKinda working","shortMessageHtmlLink":"Init"}},{"before":"abaeea2382ea1bd00f2f6188f8984a0b92b3184d","after":"e98e5fc9219ad93d11ccfac51e9a4049815bfb53","ref":"refs/heads/release-please--branches--master","pushedAt":"2024-05-21T17:01:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AztecBot","name":"Aztec Bot","path":"/AztecBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49558828?s=80&v=4"},"commit":{"message":"chore(master): Release 0.41.0","shortMessageHtmlLink":"chore(master): Release 0.41.0"}},{"before":"af525b478181bbea5aeee8e1618982df77b1457b","after":"a92b6ca46e6dc8a4de22aba9d241f66159ddcd66","ref":"refs/heads/tf/add-extra-bench-programs","pushedAt":"2024-05-21T17:01:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"TomAFrench","name":"Tom French","path":"/TomAFrench","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15848336?s=80&v=4"},"commit":{"message":"Merge branch 'master' into tf/add-extra-bench-programs","shortMessageHtmlLink":"Merge branch 'master' into tf/add-extra-bench-programs"}},{"before":"fa2b0ff64af4e7580403717d802f15d7d65f7948","after":null,"ref":"refs/heads/mm/cycle-group-template-by-builder","pushedAt":"2024-05-21T17:00:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"maramihali","name":null,"path":"/maramihali","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33263352?s=80&v=4"}},{"before":"a265da0a0e4cb5666c91812dc725f5620ad9b740","after":"ea36bf9bbd5e22ba4c566b08a4c8410e46175c70","ref":"refs/heads/master","pushedAt":"2024-05-21T17:00:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"maramihali","name":null,"path":"/maramihali","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33263352?s=80&v=4"},"commit":{"message":"chore: parameterise cycle_group by `Builder` rather than `Composer` (#6565)\n\nRemaining cleanup from the time when the entire `stdlib` was still\r\nparameterised by Composer since they were together.","shortMessageHtmlLink":"chore: parameterise cycle_group by Builder rather than Composer (#…"}},{"before":"fc87cd12901d3e091d89ec8cc4b8e9d7dcc6a80e","after":"740c92498671f0bbca8de7aba8a3a72eb24353bf","ref":"refs/heads/spy/ga-release","pushedAt":"2024-05-21T16:57:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spypsy","name":null,"path":"/spypsy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6403450?s=80&v=4"},"commit":{"message":"PR updates","shortMessageHtmlLink":"PR updates"}},{"before":"873425e77ba23fc7f225b12ba16302b23645ee7d","after":"af525b478181bbea5aeee8e1618982df77b1457b","ref":"refs/heads/tf/add-extra-bench-programs","pushedAt":"2024-05-21T16:54:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TomAFrench","name":"Tom French","path":"/TomAFrench","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15848336?s=80&v=4"},"commit":{"message":"empty commit","shortMessageHtmlLink":"empty commit"}},{"before":"a30886d5c4bcde95a6b045ba928168881107987d","after":"873425e77ba23fc7f225b12ba16302b23645ee7d","ref":"refs/heads/tf/add-extra-bench-programs","pushedAt":"2024-05-21T16:51:13.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"TomAFrench","name":"Tom French","path":"/TomAFrench","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15848336?s=80&v=4"},"commit":{"message":"Merge branch 'master' into tf/add-extra-bench-programs","shortMessageHtmlLink":"Merge branch 'master' into tf/add-extra-bench-programs"}},{"before":"f7378fefecf5b4b99743e6753f9ac3f73d28e74b","after":"385ef252b4c5c016ec378b74ae2c85e461be0fde","ref":"refs/heads/ek/fix/logic-issues-in-contracts-with-key-rotation","pushedAt":"2024-05-21T16:51:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sklppy88","name":"esau","path":"/sklppy88","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152162806?s=80&v=4"},"commit":{"message":"Fix merge","shortMessageHtmlLink":"Fix merge"}},{"before":"7ca1f5ad7fa6296a964758c80bd3ab9b085d90f9","after":"207d3f7dd86998495f3168eb5733c976b6db9561","ref":"refs/heads/gd/noir_issue_4330","pushedAt":"2024-05-21T16:50:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"TomAFrench","name":"Tom French","path":"/TomAFrench","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15848336?s=80&v=4"},"commit":{"message":"Merge branch 'master' into gd/noir_issue_4330","shortMessageHtmlLink":"Merge branch 'master' into gd/noir_issue_4330"}},{"before":"2009e1b9e15fbf58201eb46a4515f3a903f4ca96","after":"a30886d5c4bcde95a6b045ba928168881107987d","ref":"refs/heads/tf/add-extra-bench-programs","pushedAt":"2024-05-21T16:48:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TomAFrench","name":"Tom French","path":"/TomAFrench","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15848336?s=80&v=4"},"commit":{"message":"chore: add eddsa and pull full list of benchmarks automatically","shortMessageHtmlLink":"chore: add eddsa and pull full list of benchmarks automatically"}},{"before":"392510b84b50d11e01ec773486b923629c086419","after":"6b4e6da4cdda6eeec25cc393f4ec5232da0cdf43","ref":"refs/heads/nv/context-traits","pushedAt":"2024-05-21T16:43:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nventuro","name":"Nicolás Venturo","path":"/nventuro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2530770?s=80&v=4"},"commit":{"message":"Fix links","shortMessageHtmlLink":"Fix links"}},{"before":null,"after":"7b9fb9648c761a6a44f8041987f550cb9d1843bc","ref":"refs/heads/nv/str-sede","pushedAt":"2024-05-21T16:41:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nventuro","name":"Nicolás Venturo","path":"/nventuro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2530770?s=80&v=4"},"commit":{"message":"Add serde to comp-str","shortMessageHtmlLink":"Add serde to comp-str"}},{"before":"8a3b2fb792bfb3d8e73d7385b41c4ebabded8551","after":"4b812e929b9ca28945b73d507f1ba901a1baef34","ref":"refs/heads/docs/authwit-how-to","pushedAt":"2024-05-21T16:38:59.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"catmcgee","name":"Cat McGee","path":"/catmcgee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36869747?s=80&v=4"},"commit":{"message":"Merge branch 'master' into docs/authwit-how-to","shortMessageHtmlLink":"Merge branch 'master' into docs/authwit-how-to"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUCNiegA","startCursor":null,"endCursor":null}},"title":"Activity · AztecProtocol/aztec-packages"}