Releases: privacy-scaling-explorations/halo2curves
Releases · privacy-scaling-explorations/halo2curves
v0.7.0
What's Changed
- Implement CIOS for ARM F::mul by @sragss in #134
- fix: fix typos by @rex4539 in #140
- ci: add typo detection tool by @duguorong009 in #143
- EC point serialization by @davidnevadoc in #141
- MSM optimisations: CycloneMSM by @kilic in #130
- Fix subgroup check in Pluto's G2. by @davidnevadoc in #155
- Fix norm sign in Pluto Fp2 by @davidnevadoc in #156
- hash to curve suite by @kilic in #146
- chore: remove duplicate words by @goofylfg in #158
- Field generator macros by @kilic in #154
- Update & clean benchmarks by @davidnevadoc in #165
- Remove generated iso curve by @kilic in #160
- Unify field extension arithmetic by @kilic in #161
- Add BLS12-381 by @kilic in #162
- feat: skip zeroes in msm by @ed255 in #168
- Add edge case handling for
batch_add
by @davidnevadoc in #169 - Add
From<bool>
for Fields by @davidnevadoc in #171 - Version bump by @davidnevadoc in #172
New Contributors
- @sragss made their first contribution in #134
- @rex4539 made their first contribution in #140
- @goofylfg made their first contribution in #158
- @ed255 made their first contribution in #168
Full Changelog: v0.6.1...v0.7.0
v0.6.1
What's Changed
- fix: typos in curve.rs by @Thabokani in #128
- Remove some leftovers by @kilic in #127
- improve: add some macros to generate big testing suite of curves by @duguorong009 in #129
- Enable
serde
for Pasta in featurederive_serde
by @davidnevadoc in #133 - improve: add some macros to generate big testing suite of fields by @duguorong009 in #131
- upgrade subtle by @leonardoalt in #136
- bump: v0.6.1 by @CPerezz in #138
New Contributors
- @Thabokani made their first contribution in #128
- @leonardoalt made their first contribution in #136
Full Changelog: v0.6.0...v0.6.1
v0.6.0
What's Changed
- feat: implement the SSWU hash_to_curve for
secp256k1
by @duguorong009 in #110 - Add badges in README.md by @baumstern in #119
- change: Move from
maybe_rayon
torayon-1.8
by @CPerezz in #122 - chore:fix typos by @AdventureSeeker987 in #118
- Add FieldBits impl for Secp256r1 & remove
utils
module by @CPerezz in #123 - improve: avoid the inversions in
iso_map_secp256k1
by @duguorong009 in #124 - Bump lib to 0.6.0 by @CPerezz in #125
New Contributors
- @duguorong009 made their first contribution in #110
- @baumstern made their first contribution in #119
- @AdventureSeeker987 made their first contribution in #118
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- Add field conversion to/from
[u64;4]
by @jonathanpwang in #80 - Compute Legendre symbol for
hash_to_curve
by @davidnevadoc in #77 - Add simplified SWU method by @davidnevadoc in #81
- Bring back curve algorithms for
a = 0
by @han0110 in #82 - fix: Improve serialization for prime fields by @huitseeker in #85
- refactor: (De)Serialization of points using
GroupEncoding
by @huitseeker in #88 - Insert MSM and FFT code and their benchmarks. by @einar-taiko in #86
- Re-export also mod
pairing
and remove flagreexport
to alwasy re-export by @han0110 in #93 - fix regression in #93 reexport field benches aren't run by @mratsim in #94
- Fast modular inverse - 9.4x acceleration by @mratsim in #83
- Fast isSquare / Legendre symbol / Jacobi symbol - 16.8x acceleration by @mratsim in #95
- [fix/optimization]
mul_by_3b
special case should beCURVE_ID == "bn256_g1"
by @jonathanpwang in #101 - Fix nits in
bn256
. by @davidnevadoc in #99 - Legendre trait now uses accelerated Jacobi by @mratsim in #102
- Booth encoding by @kilic in #106
- Add Pluto-Eris cycle of curves by @davidnevadoc in #98
- chore(src): typo fix by @Pan-chao in #111
- Fix asm version of
from_512
by @davidnevadoc in #108 - Update MSRV by @davidnevadoc in #113
- chore: Bump to 0.5.0 for release by @CPerezz in #114
New Contributors
- @einar-taiko made their first contribution in #86
- @Pan-chao made their first contribution in #111
Full Changelog: 0.4.0...v0.5.0