What's Changed
- Initial benchmarking setup by @jtguibas in #1
- Add lookup argument by @jtguibas in #2
- Add recommended vscode settings for comments + precommit hook by @jtguibas in #5
- Implement general fp addition by @jtguibas in #3
- Polynomials operations by @tamirhemo in #6
- Implement fp mul by @jtguibas in #7
- Modular using poly ops by @jtguibas in #8
- Tamir/range checks and rayon by @tamirhemo in #9
- Tamir/refactor arithmetic stark by @tamirhemo in #10
- Tamir/ecadd by @tamirhemo in #12
- Add basic instructions by @tamirhemo in #16
- Remove N_LIMBS from all generics by @jtguibas in #14
- DataRegister -> Register, Register -> MemorySlice by @jtguibas in #17
- QOL improvements with register file structure by @jtguibas in #18
- Decompose polynomial into 3 files, add more comments by @jtguibas in #19
- Create Array<T: Register> struct + decompose register trait + Remove dependence on witness data in field ops by @jtguibas in #20
- Tamir/arithmetic expression by @tamirhemo in #21
- Tamir/edmul with transition by @tamirhemo in #22
- Tamir/improve docs by @tamirhemo in #23
- remove witness data and set_witness function by @tamirhemo in #24
- Auto column counting by @jtguibas in #25
- Get rid of column parameters by @jtguibas in #26
- Tamir/safe arithmetic expr by @tamirhemo in #27
- Cleanup repo by @jtguibas in #28
- Remove hella lines of code + inner product imp to replace quad by @jtguibas in #29
- introduce InstructionSet, macro-based expansion of traits by @jtguibas in #30
- ArithmeticConstraint system by @jtguibas in #31
- boom by @jtguibas in #32
- Unified constraints by @tamirhemo in #36
- tamir changes by @jtguibas in #38
- Clippy by @tamirhemo in #40
- feat: accumulate u32 instead of bits by @tamirhemo in #41
- fix: plonky2 upstream compatibility by @tamirhemo in #43
- fix: back to mir by @tamirhemo in #44
- Ed25519 scalar mul hint by @kevjue in #45
- refactor: added function connect_affine_point by @kevjue in #46
- fix: bug in scalar mul stark generator by @tamirhemo in #47
- fix: remove plonky2stark trait and use Starky type by @tamirhemo in #49
- feat: sha256 by @tamirhemo in #48
- fix: compilation issues by @tamirhemo in #57
- fix: generate intermediate sha outputs to out_buffer by @tamirhemo in #60
- feat: u64 operations, U64Register by @ratankaliani in #61
- feat: small changes to get builder.sha256 working in plonky2x by @jtguibas in #62
- fix: faulty debug assert in fp_mul by @tamirhemo in #63
- feat: public u16 range check by @tamirhemo in #58
- feat: add Fp_Sub and Fp_Div by @tamirhemo in #70
- fix: overflow bug by @tamirhemo in #72
- fix: overflow on right shift by @kevjue in #74
- feat: serialization of plonky2 generations by @tamirhemo in #73
- feat: Weierstrass curve addition & bn254 curve by @mrain in #75
- feat: add licenses by @tamirhemo in #76
- fix: generator serialization by @tamirhemo in #79
- fix: scalar mul generator serialization by @tamirhemo in #80
- feat: Blake2b by @kevjue in #65
- chore: addressing comments in Weierstrass curve by @mrain in #77
- feat: blake2b plonky2 gadget by @kevjue in #81
- fix: blake2b digest targets by @kevjue in #83
- feat: remove num_row_bits from air_parameter trait by @tamirhemo in #82
- perf: reduce byte lookup columns by @tamirhemo in #84
- fix: fixed bug in blake2b circuit builder method by @kevjue in #87
- feat: blake2b variable chunks by @kevjue in #88
- feat: pk agg by @tamirhemo in #89
- fix: multiplication by zero for edwards curves by @tamirhemo in #90
- fix: generator names by @tamirhemo in #91
- feat: blake2b configurable max number of chunks by @kevjue in #92
- feat: move bus argument to use logup by @tamirhemo in #96
- feat: make curta cubic pub by @jtguibas in #107
- fix: sha bug for large tables by @tamirhemo in #116
- feat: ec ops by @kevjue in #110
- feat: ed25519 scalar field parameters by @kevjue in #117
- feat: fp memory by @tamirhemo in #118
- feat: new scalar mul by @tamirhemo in #120
- feat: new trace writing API by @tamirhemo in #122
- feat: add a watcher by @tamirhemo in #125
- feat: blake2b using memory by @kevjue in #121
- refactor: blake2b use associated types by @kevjue in #127
- fix: pin
plonky2
by @ratankaliani in #128 - fix: audit fixes by @tamirhemo in #126
- chore: fix plonky2 by @ratankaliani in #129
- chore: update package from curta to starkyx by @mattstam in #130
- refactor: remove debug logs by @ratankaliani in #131
- chore: dalek by @ratankaliani in #134
- docs: KALOS audit by @ratankaliani in #132
- docs: README by @ratankaliani in #136
- chore: md report by @ratankaliani in #137
- chore: curve25519-dalek, plonky2, clippy by @ratankaliani in #135
- chore: cargo update by @ratankaliani in #138
- fix: pin
plonky2
tov0.2.0
by @ratankaliani in #139
New Contributors
- @kevjue made their first contribution in #45
- @ratankaliani made their first contribution in #61
- @mrain made their first contribution in #75
- @mattstam made their first contribution in #130
Full Changelog: https://github.com/succinctlabs/starkyx/commits/v1.0.0