0.25.0 (2023-09-04)
- acir: Synchronize acvm versions
0.24.1 (2023-09-03)
- acir: Synchronize acvm versions
0.24.0 (2023-08-31)
- acir: Remove unused
Directiveopcodes (#510) - acir: Add predicate to MemoryOp (#503)
- Assertion messages embedded in the circuit (#484)
- acir: Add predicate to MemoryOp (#503) (ca9eebe)
- Assertion messages embedded in the circuit (#484) (06b97c5)
0.23.0 (2023-08-30)
- acir: Synchronize acvm versions
0.22.0 (2023-08-18)
- Switched from OpcodeLabel to OpcodeLocation and ErrorLocation (#493)
0.21.0 (2023-07-26)
0.20.1 (2023-07-26)
- acir: Synchronize acvm versions
0.20.0 (2023-07-20)
- atomic memory opcodes (#447)
0.19.1 (2023-07-17)
- acir: Synchronize acvm versions
0.19.0 (2023-07-15)
- move to bincode and GzEncoding for artifacts (#436)
0.18.2 (2023-07-12)
- acir: Synchronize acvm versions
0.18.1 (2023-07-12)
- acir: Synchronize acvm versions
0.18.0 (2023-07-12)
- add backend-solvable blackboxes to brillig & unify implementations (#422)
- Returns index of failing opcode and transformation mapping (#412)
- add backend-solvable blackboxes to brillig & unify implementations (#422) (093342e)
- Returns index of failing opcode and transformation mapping (#412) (79950e9)
0.17.0 (2023-07-07)
- acir: add
EcdsaSecp256r1blackbox function (#408)
- The following workspace dependencies were updated
- dependencies
- brillig_vm bumped from 0.16.0 to 0.17.0
- dependencies
0.16.0 (2023-07-06)
- acir: revert changes to
SchnorrVerifyopcode (#409) - acir: Remove
Oracleopcode (#368) - acir: Use fixed length data structures in black box function inputs/outputs where possible. (#386)
- acir: Implement
Addtrait forWitness& make output ofMulonExpressionoptional (#393)
- acir: Implement
Addtrait forWitness& make output ofMulonExpressionoptional (#393) (5bcdfc6) - acir: Remove
Oracleopcode (#368) (63354df) - acir: Use fixed length data structures in black box function inputs/outputs where possible. (#386) (b139d4d)
- The following workspace dependencies were updated
- dependencies
- brillig_vm bumped from 0.15.1 to 0.16.0
- dependencies
0.15.1 (2023-06-20)
- acir: Synchronize acvm versions
- The following workspace dependencies were updated
- dependencies
- brillig_vm bumped from 0.15.0 to 0.15.1
- dependencies
0.15.0 (2023-06-15)
- The following workspace dependencies were updated
- dependencies
- brillig_vm bumped from 0.14.2 to 0.15.0
- dependencies
0.14.2 (2023-06-08)
- acir: Synchronize acvm versions
- The following workspace dependencies were updated
- dependencies
- brillig_vm bumped from 0.14.1 to 0.14.2
- dependencies
0.14.1 (2023-06-07)
- The following workspace dependencies were updated
- dependencies
- brillig_vm bumped from 0.14.0 to 0.14.1
- dependencies
0.14.0 (2023-06-06)
- acir: Verify Proof (#291)
- The following workspace dependencies were updated
- dependencies
- brillig_vm bumped from 0.13.3 to 0.14.0
- dependencies
0.13.3 (2023-06-05)
- Empty commit to trigger release-please (e8f0748)
- The following workspace dependencies were updated
- dependencies
- brillig_vm bumped from 0.13.2 to 0.13.3
- dependencies
0.13.2 (2023-06-02)
- The following workspace dependencies were updated
- dependencies
- brillig_vm bumped from 0.13.1 to 0.13.2
- dependencies
0.13.1 (2023-06-01)
- The following workspace dependencies were updated
- dependencies
- brillig_vm bumped from 0.1.1 to 0.13.1
- dependencies
0.13.0 (2023-06-01)
- added hash index to pedersen (#281)
- Add variable length keccak opcode (#314)
- Remove AES opcode (#302)
- acir, acvm: Remove ComputeMerkleRoot opcode #296
- Remove manual serialization of
Opcodes in favour ofserde(#286)
- acir, acvm: Remove ComputeMerkleRoot opcode #296 (8b3923e)
- Add
Brilligopcode to introduce custom non-determinism to ACVM (#152) (3c6740a) - Add variable length keccak opcode (#314) (7bfd169)
- added hash index to pedersen (#281) (61820b6)
- Remove AES opcode (#302) (a429a54)
- Remove manual serialization of
Opcodes in favour ofserde(#286) (8a3812f)
- The following workspace dependencies were updated
- dependencies
- brillig_vm bumped from 0.1.0 to 0.1.1
- dependencies
0.12.0 (2023-05-17)
- Introduce WitnessMap data structure to avoid leaking internal structure (#252)
- use struct variants for blackbox function calls (#269)
- acvm: Simplification pass for ACIR (#151)
- acvm: Simplification pass for ACIR (#151) (7bc42c6)
- Introduce WitnessMap data structure to avoid leaking internal structure (#252) (b248e60)
- use struct variants for blackbox function calls (#269) (a83333b)
0.11.0 (2023-05-04)
0.10.3 (2023-04-28)
- acir: Synchronize acvm versions
0.10.2 (2023-04-28)
- acir: Synchronize acvm versions
0.10.1 (2023-04-28)
0.10.0 (2023-04-26)
- replace
MerkleMembershipopcode withComputeMerkleRoot(#233) - return
PartialWitnessGeneratorStatusfromPartialWitnessGenerator.solve(#213) - organise operator implementations for Expression (#190)
- implement
add_mulonExpression(#207) (f156e18) - replace
MerkleMembershipopcode withComputeMerkleRoot(#233) (74bfee8) - return
PartialWitnessGeneratorStatusfromPartialWitnessGenerator.solve(#213) (e877bed)
0.9.0 (2023-04-07)
0.8.1 (2023-03-30)
0.8.0 (2023-03-28)
- acir: Read Log Directive (#156)
0.7.1 (2023-03-27)
- acir: Synchronize acvm versions
0.7.0 (2023-03-23)
- Add initial oracle opcode (#149)
- acir: Add RAM and ROM opcodes
- acir: Add a public outputs field (#56)
- acir: remove
Linearstruct (#145) - acvm: Remove truncate and oddrange directives (#142)
- acir: Add a public outputs field (#56) (5f358a9)
- acir: Add RAM and ROM opcodes (73e9f25)
- Add initial oracle opcode (#149) (88ee2f8)
- acir: remove
Linearstruct (#145) (bbb6d92) - acvm: Remove truncate and oddrange directives (#142) (85dd6e8)
0.6.0 (2023-03-03)
- acir: rename
term_additiontopush_addition_term - acir: rename
term_multiplicationtopush_multiplication_term(#122) - acir: remove
UnknownWitness(#123) - add block opcode (#114)
- acir: add useful methods from
noirc_evaluatorontoExpression(#125) (d3d5f89) - add block opcode (#114) (097cfb0)
- acir: correctly display expressions with non-unit coefficients (d3d5f89)
- acir: remove
UnknownWitness(#123) (9f002c7) - acir: rename
term_additiontopush_addition_term(d389385) - acir: rename
term_multiplicationtopush_multiplication_term(#122) (d389385)
0.5.0 (2023-02-22)
- acir: make PublicInputs use a BTreeSet rather than Vec (#99)
- refactor ToRadix to ToRadixLe and ToRadixBe (#58)
- acir: Add keccak256 Opcode (#91)
- reorganise compiler in terms of optimisers and transformers (#88)