Releases: openvm-org/openvm
Releases · openvm-org/openvm
v0.1.1-alpha
Highlights
- feat: use Plonky3 Poseidon2Air, split aggregation and system chips by @stephenh-axiom-xyz in #1122
- feat: SHA256 by @arayikhalatyan in #1022
- feat: (halo2) SNARK verifier by @MonkeyKing-1 in #805
- feat(ecc): Weierstrass affine curves over complex fields by @jonathanpwang in #1127
Bug Fixes
- fix: Incorrect lazy initialization of memory data structure by @zlangley in #1113
- [fix]
build_guest_package
didn't target any specific package, there was no way to build examples with it by @Golovanov399 in #1114 - fix: cli build with profile by @jonathanpwang in #1143
- [update] Update openvm-stark-backend to v0.1.1-alpha by @nyunyunyunyu in #1117 -- fixed vkey size issue
What's Changed
- chore: remove old link in keccak readme by @jonathanpwang in #1103
- Fix: short fix of a link in bigint extension doc by @arayikhalatyan in #1105
- chore: update benchmark's fibonacci example path by @AdventureSeeker987 in #1108
- perf: Use u32 for
address_space
andaddress
internally by @zlangley in #1101 - chore: fix CI for fork repos by @jonathanpwang in #1112
- docs: cleanup documents by @osrm in #1111
- fix: Incorrect lazy initialization of memory data structure by @zlangley in #1113
- [fix]
build_guest_package
didn't target any specific package, there was no way to build examples with it by @Golovanov399 in #1114 - chore: fix links and comments by @yi-sun in #1115
- [update] Update openvm-stark-backend to v0.1.1-alpha by @nyunyunyunyu in #1117
- feat: modularize toolchain tests by @arayikhalatyan in #1102
- chore: fix fibonacci runtime bench by @jonathanpwang in #1118
- chore: add doc check to lint by @jonathanpwang in #1119
- book: sdk usage correction by @alv-around in #1120
- feat: use Plonky3 Poseidon2Air, split aggregation and system chips by @stephenh-axiom-xyz in #1122
- refactor(toolchain): consolidate env vars and cleanup code by @keroro520 in #1124
- feat(ecc): Weierstrass affine curves over complex fields by @jonathanpwang in #1127
- chore: simplify test code by reusing helper functions by @keroro520 in #1128
- chore: fix bench workflow for forks by @jonathanpwang in #1129
- chore: add regex_execute binary for profiling by @jonathanpwang in #1130
- book: build sdk example by @alv-around in #1123
- chore: replace 4 with
DEFAULT_PC_STEP
by @yi-sun in #1140 - fix: lints to guest programs by @rkdud007 in #1131
- chore: refactor metrics collection by @jonathanpwang in #1142
- fix: cli build with profile by @jonathanpwang in #1143
- fix(bench): verify_fibair use volatile memory by @jonathanpwang in #1145
- feat: SHA256 by @arayikhalatyan in #1022
- feat: rewrite metrics_unify using Rust by @keroro520 in #1148
- feat: (halo2) SNARK verifier by @MonkeyKing-1 in #805
- book: add sha2 summary section by @jonathanpwang in #1149
- chore: update native ISA specs to match impl by @yi-sun in #1146
- chore: add SHA2 to the README and book intro by @yi-sun in #1151
- chore: leaf aggregation tuning by @jonathanpwang in #1150
- perf(recursion): remove extraneous functions from
TwoAdicPcs
verify by @jonathanpwang in #1152 - chore: change address space in native compiler by @yi-sun in #1147
- feat: aggregate and summarize metrics with rust by @jonathanpwang in #1154
- chore: fix CI and bump to v0.1.1 by @jonathanpwang in #1158
- fix(doc): block access does not need to be aligned by @jonathanpwang in #1159
- chore(prof): uniformize halo2 metrics and add aggregate summary by @jonathanpwang in #1164
- chore: fix markdown ms to s conversion by @jonathanpwang in #1167
New Contributors
- @AdventureSeeker987 made their first contribution in #1108
- @osrm made their first contribution in #1111
- @alv-around made their first contribution in #1120
- @keroro520 made their first contribution in #1124
- @rkdud007 made their first contribution in #1131
Full Changelog: v0.1.0-alpha...v0.1.1-alpha
v0.1.0-alpha
What's Changed
- feat: add interaction permutation support to prover and verifier by @jonathanpwang in #1
- feat: add preprocessing support by @shuklaayush in #2
- chore: create
afs-chips
crate by @jonathanpwang in #5 - test: added an integration test, fib_triples by @OsamaAlkhodairy in #4
- Fix imported crate name by @nyunyunyunyu in #6
- chore: adding (pk, vk) to triples_fib integration test by @OsamaAlkhodairy in #7
- chore: add CI by @yi-sun in #8
- chore: update interaction docs by @yi-sun in #10
- fix: remove repeats in preprocessed trace iteration by @shuklaayush in #13
- chore: write interface-level Interaction doc by @yi-sun in #12
- fix: use permutation constraints for quotient degree calculation by @shuklaayush in #11
- fix: preprocessed indexing by @shuklaayush in #14
- Add integration test for interactions by @nyunyunyunyu in #9
- Test/range checker test by @OsamaAlkhodairy in #15
- feat: AIRs with partitioned main trace matrix by @jonathanpwang in #3
- chore: rename crates
afs-stark-backend, afs-derive
by @jonathanpwang in #22 - Chore: adding test utils crate by @OsamaAlkhodairy in #23
- chore: always use
rayon
by @jonathanpwang in #24 - Feat/xor chip by @OsamaAlkhodairy in #18
- fix: p3-maybe-rayon
parallel
feature was not on by @jonathanpwang in #28 - feat: xor limbs chip by @OsamaAlkhodairy in #26
- feat: range checker chip using a gate by @OsamaAlkhodairy in #27
- bench: instrument hash counts for verifier by @jonathanpwang in #19
- chore:
ProverRap, VerifierRap, SymbolicRap
combo intoAnyRap
by @jonathanpwang in #30 - chore: rename
*ProvingKey
to*PartialProvingKey
by @jonathanpwang in #31 - chore: add link to plonky3 guide by @jonathanpwang in #32
- chore: use derivative for clone by @jonathanpwang in #33
- feat: added page_read_chip and page_controller by @OsamaAlkhodairy in #29
- feat: add traits to formalize notion of sub-chip by @jonathanpwang in #35
- feat: add merkle tree chip by @shuklaayush in #25
- fix: add back page imports by @shuklaayush in #38
- chore: separate XorBits subair from chip by @jonathanpwang in #39
- feat: add vector equality chip by @cocohearts in #34
- chore: change MAX generic to instance field by @bfan05 in #40
- Add SumChip by @zlangley in #42
- feat: test-case to generalize existing tests by @cocohearts in #41
- feat: AssertSortedChip, IsLessThanChip, IsLessThanTupleChip by @bfan05 in #36
- chore: switch
IsZeroChip
toAB::Expr
for re-usability by @jonathanpwang in #43 - Revert "chore: switch
IsZeroChip
toAB::Expr
for re-usability" by @jonathanpwang in #51 - refactor: rename chip trait and clarify air vs chip by @zlangley in #48
- chore: rename
chip.rs
tobridge.rs
by @jonathanpwang in #52 - refactor: use get_copy for primitives by @zlangley in #53
- fix:
create_commit_to_air_graph
allocated using wrong bounds by @jonathanpwang in #55 - feat(backend): add debug check on cumulative sum per bus by @jonathanpwang in #56
- chore: use rust documentation style for tooling support by @zlangley in #54
- feat: implement SumAir v1 by @zlangley in #44
- refactor: small cleanup by @zlangley in #57
- chore: remove input from AssertSortedAir and into generate_trace by @bfan05 in #61
- [feat] Logical interface by @ytham in #49
- chore: optimize IsLessThanTupleCols by @bfan05 in #64
- Add is_less_than_bits chip by @TlatoaniHJ in #60
- Feat/is less than bits tuple chip by @TlatoaniHJ in #63
- chore: remove range_max field from IsLessThanAir and IsLessThanTupleAir by @bfan05 in #65
- chore: derive serialize for proof by @jonathanpwang in #67
- feat: page read write checker by @OsamaAlkhodairy in #45
- chore: satisfy clippy by @zlangley in #68
- chore: derive serialize for
ProverTraceData
by @jonathanpwang in #70 - feat: add
check-cumulative_sums
to debug prover by @jonathanpwang in #72 - feat: single page index scan with predicate by @bfan05 in #58
- feat: change default FRI config to blowup factor 4 by @jonathanpwang in #73
- feat: Offline Checker delete support by @OsamaAlkhodairy in #74
- feat: add engines for BabyBear with blake3 and keccak256 by @jonathanpwang in #78
- chore: auto-implement
Rap
when builder is notSync
by @jonathanpwang in #80 - [feat] Query binary by @ytham in #46
- perf: Offline Checker Optimization by @OsamaAlkhodairy in #82
- [chore] Add macros for testing by @ytham in #81
- Feat/rename page air update from slice by @MonkeyKing-1 in #84
- chore: add sp1 eDSL by @zlangley in #87
- chore: make fields public in SumAir by @zlangley in #88
- Feat/Aggregation VM STARK by @TlatoaniHJ in #76
- Feat/Verify Aggregation VM with binary by @TlatoaniHJ in #89
- Chore/Remove CpuChip by @TlatoaniHJ in #94
- Feat/convert sp1 compiler to output our ISA by @TlatoaniHJ in #93
- chore: IndexScanPageAir use from_partitioned_slice by @bfan05 in #97
- Feat/PRINTF and FAIL instructions + make instruction set expansion easier by @TlatoaniHJ in #98
- chore: index scan optional ProverTraceData for input/output pages by @bfan05 in #99
- chore: unit tests for all crates in CI by @jonathanpwang in #102
- chore: change exposed_values_after_challenge type by @zlangley in #101
- Feat/Support generic
WORD_SIZE
in CPU by @TlatoaniHJ in #103 - feat: constrain nonzero divisor by @cocohearts in #92
- fix: make tests compile by @zlangley in #104
- feat: inner join by @OsamaAlkhodairy in #71
- [feat] Query binary: predicate by @ytham in #85
- feat: is_alloc for FieldArithmetic by @cocohearts in #105
- Feat/Make compiler allocate 0 first by @TlatoaniHJ in #106
- feat: single page groupby by @cocohearts in #75
- Chore/Redesign VM trace generation by @TlatoaniHJ in #109
- feat: poseidon2 AIR by @cocohearts in #96
- Chore/Add .idea to .gitignore by @TlatoaniHJ in #111
- Chore/Memory chip convenience changes. by @TlatoaniHJ in #112
- chore: removing auxiliary folders from inner_join/ by @OsamaAlkhodairy in #114
- chore: rename
poseidon2
crate toposeidon2-air
by @jonathanpwang in #117 - feat: FieldExtensionArithmeticChip with add, sub, mul, inv operations by @bfan05 in #91
- [feat] Use config.toml for stark params b...