Skip to content

Commit de0d77f

Browse files
ivokubgbotrel
andauthored
release: v0.15.0 (#611)
Co-authored-by: Gautam Botrel <[email protected]>
1 parent 19d9924 commit de0d77f

File tree

3 files changed

+153
-9
lines changed

3 files changed

+153
-9
lines changed

CHANGELOG.md

Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,145 @@
1+
<a name="v0.15.0"></a>
2+
## [v0.15.0] - 2025-01-21
3+
### Build
4+
- generify
5+
- update ci for slack bot ([#538](https://github.com/Consensys/gnark-crypto/issues/538))
6+
- **deps:** bump golang.org/x/crypto from 0.26.0 to 0.31.0 ([#579](https://github.com/Consensys/gnark-crypto/issues/579))
7+
8+
### Chore
9+
- update bavard to 0.1.26
10+
- update citation
11+
- use errors.New to replace fmt.Errorf with no parameters ([#575](https://github.com/Consensys/gnark-crypto/issues/575))
12+
- fix some function names in comment ([#569](https://github.com/Consensys/gnark-crypto/issues/569))
13+
- fix some function names in comment ([#559](https://github.com/Consensys/gnark-crypto/issues/559))
14+
- ignore gosec false positive
15+
- use golint option to include generated files ([#549](https://github.com/Consensys/gnark-crypto/issues/549))
16+
17+
### Docs
18+
- Change copyright year to 2025 (not autogenerated)
19+
- update element package doc ([#572](https://github.com/Consensys/gnark-crypto/issues/572))
20+
- fix non generated headers ([#571](https://github.com/Consensys/gnark-crypto/issues/571))
21+
- less verbose Apache 2 header, latest bavard ([#570](https://github.com/Consensys/gnark-crypto/issues/570))
22+
- document batchAddAfine func ([#555](https://github.com/Consensys/gnark-crypto/issues/555))
23+
- GSigma -> GSigmaNeg bn254
24+
- update README ([#533](https://github.com/Consensys/gnark-crypto/issues/533))
25+
26+
### Feat
27+
- cleaned iop ([#587](https://github.com/Consensys/gnark-crypto/issues/587))
28+
- restored sis ([#583](https://github.com/Consensys/gnark-crypto/issues/583))
29+
- generate uint32 arith only for babybear and koalabear ([#577](https://github.com/Consensys/gnark-crypto/issues/577))
30+
- restored fft ([#574](https://github.com/Consensys/gnark-crypto/issues/574))
31+
- hash registry with statestorer ([#564](https://github.com/Consensys/gnark-crypto/issues/564))
32+
- add `BabyBear` and `KoalaBear` 31bits fields vanilla Go impl ([#558](https://github.com/Consensys/gnark-crypto/issues/558))
33+
- code gen
34+
- example fflonk
35+
- code gen
36+
- example shplonk
37+
- half-GCD for Eisenstein integers
38+
- implement Eisenstein integers arithmetic
39+
- number of trials for finding the next divisor of r-1 is now limited
40+
- renaming
41+
- fixed size folded polynomials
42+
- renaming
43+
- use GeneratorFullMultiplicativeGroup
44+
- add round trip serialisation test
45+
- renaming gamma -> challenge
46+
- used bufMaxSizePolynomials[:len(polynomials[i])]
47+
- randomise SRS
48+
- code gen
49+
- code gen
50+
- code gen
51+
- code gen
52+
- code gen marshal [][][]frElement
53+
- marshal [][][]frElement
54+
- proof tunes the number of polynomial so it divides r-1
55+
- add dummy polynomial so the number of poly divides r-1
56+
- template marshal
57+
- marshal
58+
- marshal fflonk bn254
59+
- code gen, tests for existence of roots of 1 need to be tuned
60+
- added fflonk in code gen main
61+
- add doc for fflonk
62+
- addition of templates for fflonk
63+
- fixed fflonk folding
64+
- factored extended set
65+
- getIthRootOne ok
66+
- fflonk fold and open
67+
- folding ok
68+
- test roots extraction
69+
- code gen ok
70+
- additions of template files marshal shplonk
71+
- marshal ok
72+
- generator ok
73+
- test ok
74+
- single point to set in open
75+
- TestBuildZtMinusSi ok
76+
- interpolate ok
77+
- interpolator ok
78+
- debugged neg pairing
79+
- sage debugging, open ok
80+
- wrpime ok
81+
- add poly
82+
- naive mul (for combinings polynomials) ok
83+
- build vanishing poly ok
84+
- division ok
85+
- mul by linear factor ok
86+
- **bw6-761:** Miller loop using direct sextic extension ([#608](https://github.com/Consensys/gnark-crypto/issues/608))
87+
88+
### Fix
89+
- fixed comments and variable naming ([#603](https://github.com/Consensys/gnark-crypto/issues/603))
90+
- re-ran go generate for field/
91+
- buffer sufficient size ([#551](https://github.com/Consensys/gnark-crypto/issues/551))
92+
- use sqrt in eisenstein halfgcd condition
93+
- consider all possible remainders
94+
- makes linter happy
95+
- apply review suggestions
96+
- check error
97+
- check pairing error
98+
- randomised size poly
99+
- raise error when nbDigest != number of polynomials
100+
- fixed panic
101+
- fixed TestGetIthRootOne template
102+
- fixed srs size
103+
- fixed order computation template
104+
- added condition for existence of t-th roots
105+
- used upper bound of the total size in buf
106+
- fixed test TestMultiplyLinearFactor
107+
- fixed vanishing poly
108+
109+
### Perf
110+
- make SetBytes not allocate errors in non-fast path ([#599](https://github.com/Consensys/gnark-crypto/issues/599))
111+
- adds (some) arm NEON assembly for koalabear and babybear ([#588](https://github.com/Consensys/gnark-crypto/issues/588))
112+
- adds avx512 vector ops for koalabear and babybear fields ([#568](https://github.com/Consensys/gnark-crypto/issues/568))
113+
- adds (some) `arm64` assembly for 4 and 6 words modulus ([#554](https://github.com/Consensys/gnark-crypto/issues/554))
114+
- subgroup check ([#557](https://github.com/Consensys/gnark-crypto/issues/557))
115+
- adds AVX512 implementations of vector.Sum, vector.InnerProduct + assembly refactor ([#547](https://github.com/Consensys/gnark-crypto/issues/547))
116+
- add Vector::Add, Sub and ScalarMul assembly (and purego) implementations ([#536](https://github.com/Consensys/gnark-crypto/issues/536))
117+
118+
### Refactor
119+
- clean up SIS, placeholder ([#596](https://github.com/Consensys/gnark-crypto/issues/596))
120+
- remove dependency on ecc Encoder in fft domain marshal ([#565](https://github.com/Consensys/gnark-crypto/issues/565))
121+
- apply review suggestions
122+
- move eisenstein under field/
123+
- up doc
124+
- kill bls12-378 and bw6-756 curves
125+
126+
### Style
127+
- clean comments
128+
- nbInstances -> nbPolynomials
129+
- remaing -> remaining
130+
131+
### Test
132+
- fix windows build
133+
- fix windows build
134+
- half-GCD test with bigger integers
135+
136+
### Pull Requests
137+
- Merge pull request [#548](https://github.com/Consensys/gnark-crypto/issues/548) from Consensys/docs/pedersen
138+
- Merge pull request [#498](https://github.com/Consensys/gnark-crypto/issues/498) from Consensys/feat/fflonk
139+
- Merge pull request [#543](https://github.com/Consensys/gnark-crypto/issues/543) from Consensys/feat/eisenstein
140+
- Merge pull request [#534](https://github.com/Consensys/gnark-crypto/issues/534) from Consensys/refactor/kill-some-curves
141+
142+
1143
<a name="v0.14.0"></a>
2144
## [v0.14.0] - 2024-09-03
3145
### Build
@@ -2378,6 +2520,7 @@
23782520
<a name="v0.0.1"></a>
23792521
## v0.0.1 - 2020-03-23
23802522

2523+
[v0.15.0]: https://github.com/Consensys/gnark-crypto/compare/v0.14.0...v0.15.0
23812524
[v0.14.0]: https://github.com/Consensys/gnark-crypto/compare/v0.13.0...v0.14.0
23822525
[v0.13.0]: https://github.com/Consensys/gnark-crypto/compare/v0.12.1...v0.13.0
23832526
[v0.12.1]: https://github.com/Consensys/gnark-crypto/compare/v0.12.0...v0.12.1

CITATION.bib

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
1-
@software{gnark-crypto-v0.7,
1+
@software{gnark-crypto-v0.15,
22
author = {Gautam Botrel and
33
Thomas Piellard and
44
Youssef El Housni and
55
Arya Tabaie and
6+
Gus Gutoski and
67
Ivo Kubjas},
7-
title = {Consensys/gnark-crypto: v0.7.0},
8+
title = {Consensys/gnark-crypto: v0.15.0},
89
month = jan,
9-
year = 2022,
10+
year = 2025,
1011
publisher = {Zenodo},
11-
version = {v0.7.0},
12+
version = {v0.15.0},
1213
doi = {10.5281/zenodo.5815453},
1314
url = {https://doi.org/10.5281/zenodo.5815453}
1415
}

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,18 +78,18 @@ If you use `gnark-crypto` in your research a citation would be appreciated.
7878
Please use the following BibTeX to cite the most recent release.
7979

8080
```bib
81-
@software{gnark-crypto-v0.14.0,
81+
@software{gnark-crypto-v0.15,
8282
author = {Gautam Botrel and
8383
Thomas Piellard and
8484
Youssef El Housni and
8585
Arya Tabaie and
8686
Gus Gutoski and
8787
Ivo Kubjas},
88-
title = {Consensys/gnark-crypto: v0.14.0},
89-
month = sep,
90-
year = 2024,
88+
title = {Consensys/gnark-crypto: v0.15.0},
89+
month = jan,
90+
year = 2025,
9191
publisher = {Zenodo},
92-
version = {v0.14.0},
92+
version = {v0.15.0},
9393
doi = {10.5281/zenodo.5815453},
9494
url = {https://doi.org/10.5281/zenodo.5815453}
9595
}

0 commit comments

Comments
 (0)