# Changelog ## [0.27.0](https://github.com/noir-lang/acvm/compare/brillig_vm-v0.26.1...brillig_vm-v0.27.0) (2023-09-19) ### ⚠ BREAKING CHANGES * Separate barretenberg solver from generic blackbox solver code ([#554](https://github.com/noir-lang/acvm/issues/554)) ### Miscellaneous Chores * Separate barretenberg solver from generic blackbox solver code ([#554](https://github.com/noir-lang/acvm/issues/554)) ([a4b9772](https://github.com/noir-lang/acvm/commit/a4b97722a0892fe379ff075e6080675adafdce0e)) ## [0.26.1](https://github.com/noir-lang/acvm/compare/brillig_vm-v0.26.0...brillig_vm-v0.26.1) (2023-09-12) ### Miscellaneous Chores * **brillig_vm:** Synchronize acvm versions ## [0.26.0](https://github.com/noir-lang/acvm/compare/brillig_vm-v0.25.0...brillig_vm-v0.26.0) (2023-09-07) ### ⚠ BREAKING CHANGES * Add a low and high limb to scalar mul opcode ([#532](https://github.com/noir-lang/acvm/issues/532)) ### Miscellaneous Chores * Add a low and high limb to scalar mul opcode ([#532](https://github.com/noir-lang/acvm/issues/532)) ([b054f66](https://github.com/noir-lang/acvm/commit/b054f66be9c73d4e02dbecdab80874a907f19242)) ## [0.25.0](https://github.com/noir-lang/acvm/compare/brillig_vm-v0.24.1...brillig_vm-v0.25.0) (2023-09-04) ### ⚠ BREAKING CHANGES * Provide runtime callstacks for brillig failures and return errors in acvm_js ([#523](https://github.com/noir-lang/acvm/issues/523)) ### Features * Provide runtime callstacks for brillig failures and return errors in acvm_js ([#523](https://github.com/noir-lang/acvm/issues/523)) ([7ab7cff](https://github.com/noir-lang/acvm/commit/7ab7cff48a9aba61a97fad2a759fc8e55740b098)) ## [0.24.1](https://github.com/noir-lang/acvm/compare/brillig_vm-v0.24.0...brillig_vm-v0.24.1) (2023-09-03) ### Miscellaneous Chores * **brillig_vm:** Synchronize acvm versions ## [0.24.0](https://github.com/noir-lang/acvm/compare/brillig_vm-v0.23.0...brillig_vm-v0.24.0) (2023-08-31) ### Miscellaneous Chores * **brillig_vm:** Synchronize acvm versions ## [0.23.0](https://github.com/noir-lang/acvm/compare/brillig_vm-v0.22.0...brillig_vm-v0.23.0) (2023-08-30) ### Miscellaneous Chores * **brillig_vm:** Synchronize acvm versions ## [0.22.0](https://github.com/noir-lang/acvm/compare/brillig_vm-v0.21.0...brillig_vm-v0.22.0) (2023-08-18) ### Miscellaneous Chores * **brillig_vm:** Synchronize acvm versions ## [0.21.0](https://github.com/noir-lang/acvm/compare/brillig_vm-v0.20.1...brillig_vm-v0.21.0) (2023-07-26) ### Miscellaneous Chores * **brillig_vm:** Synchronize acvm versions ## [0.20.1](https://github.com/noir-lang/acvm/compare/brillig_vm-v0.20.0...brillig_vm-v0.20.1) (2023-07-26) ### Miscellaneous Chores * **brillig_vm:** Synchronize acvm versions ## [0.20.0](https://github.com/noir-lang/acvm/compare/brillig_vm-v0.19.1...brillig_vm-v0.20.0) (2023-07-20) ### Features * **brillig:** Support integers which fit inside a `FieldElement` ([#403](https://github.com/noir-lang/acvm/issues/403)) ([f992412](https://github.com/noir-lang/acvm/commit/f992412617ade875fa26fe3a2cc3c06dbcad503b)) ## [0.19.1](https://github.com/noir-lang/acvm/compare/brillig_vm-v0.19.0...brillig_vm-v0.19.1) (2023-07-17) ### Miscellaneous Chores * **brillig_vm:** Synchronize acvm versions ## [0.19.0](https://github.com/noir-lang/acvm/compare/brillig_vm-v0.18.2...brillig_vm-v0.19.0) (2023-07-15) ### Miscellaneous Chores * **brillig_vm:** Synchronize acvm versions ## [0.18.2](https://github.com/noir-lang/acvm/compare/brillig_vm-v0.18.1...brillig_vm-v0.18.2) (2023-07-12) ### Miscellaneous Chores * **brillig_vm:** Synchronize acvm versions ## [0.18.1](https://github.com/noir-lang/acvm/compare/brillig_vm-v0.18.0...brillig_vm-v0.18.1) (2023-07-12) ### Miscellaneous Chores * **brillig_vm:** Synchronize acvm versions ## [0.18.0](https://github.com/noir-lang/acvm/compare/brillig_vm-v0.17.0...brillig_vm-v0.18.0) (2023-07-12) ### ⚠ BREAKING CHANGES * add backend-solvable blackboxes to brillig & unify implementations ([#422](https://github.com/noir-lang/acvm/issues/422)) ### Features * add backend-solvable blackboxes to brillig & unify implementations ([#422](https://github.com/noir-lang/acvm/issues/422)) ([093342e](https://github.com/noir-lang/acvm/commit/093342ea9481a311fa71343b8b7a22774788838a)) ## [0.17.0](https://github.com/noir-lang/acvm/compare/brillig_vm-v0.16.0...brillig_vm-v0.17.0) (2023-07-07) ### ⚠ BREAKING CHANGES * **acir:** add `EcdsaSecp256r1` blackbox function ([#408](https://github.com/noir-lang/acvm/issues/408)) ### Features * **acir:** add `EcdsaSecp256r1` blackbox function ([#408](https://github.com/noir-lang/acvm/issues/408)) ([9895817](https://github.com/noir-lang/acvm/commit/98958170c9fa9b4731e33b31cb494a72bb90549e)) ## [0.16.0](https://github.com/noir-lang/acvm/compare/brillig_vm-v0.15.1...brillig_vm-v0.16.0) (2023-07-06) ### Features * **brillig:** implemented first blackbox functions ([#401](https://github.com/noir-lang/acvm/issues/401)) ([62d40f7](https://github.com/noir-lang/acvm/commit/62d40f7c03cd1102f615b8d565f82496962db637)) ## [0.15.1](https://github.com/noir-lang/acvm/compare/brillig_vm-v0.15.0...brillig_vm-v0.15.1) (2023-06-20) ### Features * **brillig:** Allow dynamic-size foreign calls ([#370](https://github.com/noir-lang/acvm/issues/370)) ([5ba0349](https://github.com/noir-lang/acvm/commit/5ba0349420cc1b20113cb5e96490a0808a769757)) ### Bug Fixes * **brillig:** remove register initialization check ([#392](https://github.com/noir-lang/acvm/issues/392)) ([1a53143](https://github.com/noir-lang/acvm/commit/1a531438b5c1ab7ce8c4bd599dda3515bdd5cfcd)) ## [0.15.0](https://github.com/noir-lang/acvm/compare/brillig_vm-v0.14.2...brillig_vm-v0.15.0) (2023-06-15) ### ⚠ BREAKING CHANGES * **brillig:** Accept multiple inputs/outputs for foreign calls ([#367](https://github.com/noir-lang/acvm/issues/367)) ### Features * Add method to generate updated `Brillig` opcode from `UnresolvedBrilligCall` ([#363](https://github.com/noir-lang/acvm/issues/363)) ([fda5dbe](https://github.com/noir-lang/acvm/commit/fda5dbe57c28dc4bc28dfd8fe0a4a8ba29635393)) * **brillig:** Accept multiple inputs/outputs for foreign calls ([#367](https://github.com/noir-lang/acvm/issues/367)) ([78d62b2](https://github.com/noir-lang/acvm/commit/78d62b2d7c1c8b884e1f3fe7983e6e5029700e70)) * **brillig:** Set `VMStatus` to `Failure` rather than panicking on invalid foreign call response ([#375](https://github.com/noir-lang/acvm/issues/375)) ([c49d82c](https://github.com/noir-lang/acvm/commit/c49d82c99c73c60e264585ed201af2b6a2b7ee0f)) ### Bug Fixes * **brillig:** Correct signed division implementation ([#356](https://github.com/noir-lang/acvm/issues/356)) ([4eefda0](https://github.com/noir-lang/acvm/commit/4eefda01e7b371035314f77631df4687608b4782)) * **brillig:** Explicitly wrap on arithmetic operations ([#365](https://github.com/noir-lang/acvm/issues/365)) ([c0544a9](https://github.com/noir-lang/acvm/commit/c0544a99930d3c8d534376c8f8a91645a39aecf8)) ## [0.14.2](https://github.com/noir-lang/acvm/compare/brillig_vm-v0.14.1...brillig_vm-v0.14.2) (2023-06-08) ### Bug Fixes * **brillig:** expand memory with zeroes on store ([#350](https://github.com/noir-lang/acvm/issues/350)) ([4d2dadd](https://github.com/noir-lang/acvm/commit/4d2dadd3acd9dc25f0feae865b74cbaea7250f3d)) ## [0.14.1](https://github.com/noir-lang/acvm/compare/brillig_vm-v0.14.0...brillig_vm-v0.14.1) (2023-06-07) ### Miscellaneous Chores * **brillig_vm:** Synchronize acvm versions ## [0.14.0](https://github.com/noir-lang/acvm/compare/brillig_vm-v0.13.3...brillig_vm-v0.14.0) (2023-06-06) ### Miscellaneous Chores * **brillig_vm:** Synchronize acvm versions ## [0.13.3](https://github.com/noir-lang/acvm/compare/brillig_vm-v0.13.2...brillig_vm-v0.13.3) (2023-06-05) ### Bug Fixes * Empty commit to trigger release-please ([e8f0748](https://github.com/noir-lang/acvm/commit/e8f0748042ef505d59ab63266d3c36c5358ee30d)) ## [0.13.2](https://github.com/noir-lang/acvm/compare/brillig_vm-v0.13.1...brillig_vm-v0.13.2) (2023-06-02) ### Miscellaneous Chores * **brillig_vm:** Synchronize acvm versions ## [0.13.1](https://github.com/noir-lang/acvm/compare/brillig_vm-v0.1.1...brillig_vm-v0.13.1) (2023-06-01) ### Bug Fixes * **brillig:** Proper error handling for Brillig failures ([#329](https://github.com/noir-lang/acvm/issues/329)) ([cffa110](https://github.com/noir-lang/acvm/commit/cffa110c8df30ee3dd8b635d38b17b1fcd54b03e))