- Initial release.
- Fix: Disable
print-trace
feature in R1CS gadgets.
- Fix: Use compressed representation for public elements in-circuit.
- Disable internal parallelism.
- Upgrade to 0.4.x series of Arkworks dependencies.
- Audit followup:
- Optimization: remove 7 unnecessary constraints in the R1CS sign checks.
- Fix: Resolve incorrect handling of zero in point decompression in R1CS.
- Fix: Resolve incorrect
SubAssign
andAddAssign
implementations in R1CS.
- Fix: Add
no_std
compatibility.
- Add fiat-generated finite field implementations by @hdevalence in #64
- refactor(arkworks): feature-gated Arkworks compatibility by @TalDerei in #67
- Implement Bls12377 using our own backend by @cronokirby in #71
- ci: add job to test u32_backend by @redshiftzero in #72
- Arkworks feature gating by @cronokirby in #73
- Implement traits in a no_std context when possible by @cronokirby in #74
- Implement the start of a minimal curve implementation by @cronokirby in #75
- ci: add job building with no alloc feature by @redshiftzero in #76
- arkworks independent projective arithmetic ops by @redshiftzero in #77
- Make modular reduction work for large byte sizes by @cronokirby in #78
- Implement FromStr for all the fields by @cronokirby in #79
- Implement a checked conversion from bytes method in Fq by @cronokirby in #81
- arkworks-independent sqrts, point encoding/decoding by @cronokirby in #80
- ci: use larger runners by @conorsch in #83
- ci: dedicated profile for release + debug_assert by @conorsch in #84
- rearranging arkworks / non-arkworks ECC code by @redshiftzero in #82
- Make raw constructors of field elements private by @cronokirby in #90
- Add missing methods as need for integrating the latest version of this crate by @cronokirby in #91
- fix: field modulus by @TalDerei in #92
- adjust anyhow scope and remove unused dependencies by @neithanmo in #96
- add power impl and expose
Fq::from_montgomery_limbs
by @redshiftzero in #98 - Add missing conversion trait implementations by @neithanmo in #97
- Use Arkworks field arithmetic for the 64-bit backend by @redshiftzero in #102
- Fix recursion causing infinite loop in 32-bit backend * operator for Element