tag:github.com,2008:https://github.com/devfans/Expander/releases Tags from Expander 2025-01-27T15:52:56Z tag:github.com,2008:Repository/935773967/v1.0.0 2025-01-27T15:52:56Z v1.0.0 release (#189) <p>v1.0.0 release (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/189">PolyhedraZK#189</a>)</p> <p>* fix power gate (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/128">PolyhedraZK#128</a>)</p> <p>* Recursive Verifier (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/127">PolyhedraZK#127</a>)</p> <p>* tmp</p> <p>* transcript refactor</p> <p>* transcript refactor</p> <p>* tmp</p> <p>* tm[</p> <p>* v1</p> <p>* rm proof txt file</p> <p>* clippy</p> <p>* minor</p> <p>* fmt</p> <p>* tmp fix</p> <p>* fix</p> <p>* fix errors in merge</p> <p>* minor</p> <p>* file location update</p> <p>* clean up</p> <p>* clean up</p> <p>* fix grinding</p> <p>* lock/unlock proof in transcript</p> <p>* testing script</p> <p>* update script</p> <p>* hash test in rust</p> <p>* minor</p> <p>* script update</p> <p>* update script</p> <p>* update script</p> <p>* tmp</p> <p>* fix expander-exec</p> <p>* fmt</p> <p>* Lagrange Form Bi kzg update (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/130">PolyhedraZK#130</a>)</p> <p>* tmp</p> <p>* clean up</p> <p>* fix clippy</p> <p>* fix clippy</p> <p>* add a bit more tests</p> <p>* minor</p> <p>---------</p> <p>Co-authored-by: zhenfei &lt;zhenfei.zhang@hotmail.com&gt;</p> <p>* [impl] adding sumcheck-cuda (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/131">PolyhedraZK#131</a>)</p> <p>* stats code &amp; release binary (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/135">PolyhedraZK#135</a>)</p> <p>* stats code</p> <p>* release binary</p> <p>* fix-binary-release (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/136">PolyhedraZK#136</a>)</p> <p>* Reuse eq_evals in prover, verifier, and recursive verifier (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/138">PolyhedraZK#138</a>)</p> <p>* reduce randomness and reuse eq evals</p> <p>* add recursion in ci</p> <p>* add recursion in ci</p> <p>* pcs trait v1 (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/140">PolyhedraZK#140</a>)</p> <p>* pcs trait v1</p> <p>* &amp;mut for pcs scheme</p> <p>* remove &amp;mut self for verify</p> <p>* add cache for CI</p> <p>* Update nightly_e2e.yml</p> <p>* Features: Orion implementation related peripheral building blocks (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/142">PolyhedraZK#142</a>)</p> <p>* Feature: Merkle Tree implementation as Orion pcs building block (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/143">PolyhedraZK#143</a>)</p> <p>* init commit for merkle tree implementation</p> <p>* benchmarked and optimized, shit runs fast</p> <p>* allocate rather than concat</p> <p>* use move for intermediate results that can be dropped later</p> <p>* shorten bench time</p> <p>* additional benchmarks</p> <p>* Zf/config refactor (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/146">PolyhedraZK#146</a>)</p> <p>* config refactor wip</p> <p>* config refactor wip</p> <p>* refactor config wip</p> <p>* refactor config wip</p> <p>* macros done</p> <p>* refactor done</p> <p>* fmt</p> <p>* clippy auto fix</p> <p>* fix grinding feature</p> <p>* fix verifier scratch pad</p> <p>* PCS Trait V2 &amp; Integration (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/150">PolyhedraZK#150</a>)</p> <p>Second version of PCS trait and PCS for Expander GKR interface, integrating Raw PCS to linear GKR prover</p> <p>* Minor: Merging `FieldSerde` into `Field`, and deprecating `try_deserialize_from_ecc_format` (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/151">PolyhedraZK#151</a>)</p> <p>Co-authored-by: Zhiyong Fang &lt;zhiyong.fang.1997@gmail.com&gt;</p> <p>* Minor: Typo fixing for GF2 and tree bench shorten (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/152">PolyhedraZK#152</a>)</p> <p>* Minor: MISC changes including rust fmt, CI caches, and MT serde (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/154">PolyhedraZK#154</a>)</p> <p>* init commit for extension field from/to-limbs methods (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/159">PolyhedraZK#159</a>)</p> <p>* Minor: Traits for multilinear polynomials, PCS minor changes (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/158">PolyhedraZK#158</a>)</p> <p>* reference (read-only/write) multilinear polynomial prototype</p> <p>* full set of testing for both ref and mut_ref mle</p> <p>* minor, prototype (mut)-multilinear-extension traits for ref-mle-polys</p> <p>* continue with (mutable)multilinear-extension trait implementation</p> <p>* pcs interface change to box dyn multilinear-extension, collateral changes included</p> <p>* minor, add one more trait method of ref to hypercube basis</p> <p>* minor, use impl to get around lifetime specification in place</p> <p>* pcs crs from deterministic seed in testing across mpi (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/162">PolyhedraZK#162</a>)</p> <p>* Minor: Fixing BN254 Recursion on RawPCS deserialization (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/163">PolyhedraZK#163</a>)</p> <p>* Expose expander-exec APIs for ECC (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/165">PolyhedraZK#165</a>)</p> <p>* expose exec apis</p> <p>* fix clippy</p> <p>* fix clippy</p> <p>* Minor: Poseidon M31 Transcript (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/160">PolyhedraZK#160</a>)</p> <p>Signed-off-by: Tiancheng Xie &lt;tc@polyhedra.network&gt; <br />Co-authored-by: Tiancheng Xie &lt;tc@polyhedra.network&gt;</p> <p>* Zf/virgo++ (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/164">PolyhedraZK#164</a>)</p> <p>* e2e infrastructure</p> <p>* tmp</p> <p>* tmp</p> <p>* circuit deserialization</p> <p>* tmp</p> <p>* tmp</p> <p>* v1</p> <p>* fmt</p> <p>* clippy auto fix</p> <p>* clippy</p> <p>* minor</p> <p>* minor</p> <p>* fmt</p> <p>* minor</p> <p>* fix mpi ci (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/174">PolyhedraZK#174</a>)</p> <p>* remove rust cache</p> <p>* try...</p> <p>* clean up</p> <p>* profiling</p> <p>* the old fashion</p> <p>* Update install.py</p> <p>* remove apt update</p> <p>* Update benchmarks.yml</p> <p>* enable sudo for CI</p> <p>* [impl] update soft-lock based naive prepare impl (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/173">PolyhedraZK#173</a>)</p> <p>* temporarily uses GitHub's CI (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/175">PolyhedraZK#175</a>)</p> <p>* Minor: Recursion Script Typo Fix from CI Fix (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/176">PolyhedraZK#176</a>)</p> <p>* Minor: Orion PCS only base field impls (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/177">PolyhedraZK#177</a>)</p> <p>* Minor: Mersenne31 GKR recursive verifier (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/168">PolyhedraZK#168</a>)</p> <p>* extracted changes for poseidon m31 transcript</p> <p>* minor - mimc tested, sponge set/get state trait methods</p> <p>* fkin hell - just wanna specify Transcript baseF challengeF ... didnt expect this comin</p> <p>* morphing field hash transcript, hash from base field output challenge field</p> <p>* squeeze, squeeze_state, and set_state in field hash sponge trait</p> <p>* changed interface for transcript - wondering why recursive mimc transcript not matching</p> <p>* so poseidon m31 works for gkr correctness, which is a relief</p> <p>* you squeaky lil bug there you go</p> <p>* Revert "you squeaky lil bug there you go"</p> <p>This reverts commit <a class="commit-link" href="https://github.com/devfans/Expander/commit/1bc838143272839fe25b01e62aa180c57fcf3e70"><tt>1bc8381</tt></a>.</p> <p>* Revert "so poseidon m31 works for gkr correctness, which is a relief"</p> <p>This reverts commit <a class="commit-link" href="https://github.com/devfans/Expander/commit/573b7d4ab6736bf6d96e5b84d79f50988ec55ee7"><tt>573b7d4</tt></a>.</p> <p>* Revert "changed interface for transcript - wondering why recursive mimc transcript not matching"</p> <p>This reverts commit <a class="commit-link" href="https://github.com/devfans/Expander/commit/a8ff4f2d097830eb959c9722e33b248d1a863e0e"><tt>a8ff4f2</tt></a>.</p> <p>* Revert "squeeze, squeeze_state, and set_state in field hash sponge trait"</p> <p>This reverts commit <a class="commit-link" href="https://github.com/devfans/Expander/commit/ce80aec9afb0510cea340556f5c739debbf53c07"><tt>ce80aec</tt></a>.</p> <p>* Revert "morphing field hash transcript, hash from base field output challenge field"</p> <p>This reverts commit <a class="commit-link" href="https://github.com/devfans/Expander/commit/90ebc09e460246c1bc0375ceed82e1eb62b2de97"><tt>90ebc09</tt></a>.</p> <p>* Revert "fkin hell - just wanna specify Transcript baseF challengeF ... didnt expect this comin"</p> <p>This reverts commit <a class="commit-link" href="https://github.com/devfans/Expander/commit/559b56520ea5742f083c8d1accb28f46e6f6cd0d"><tt>559b565</tt></a>.</p> <p>* revert back to field hasher from previous interface</p> <p>* minor rewrite on field hash transcript - move FiatShamirFieldHash into arith</p> <p>* minor changes stashing</p> <p>* refactoring field hash transcript to using hash state (vec of base field elems)</p> <p>* minor rewrite - make transcript impl less lines</p> <p>* minor - move mimc to crate field_hashers under arith, remove hasher mimc impl</p> <p>* prototyped poseidon permutation and integrated into gkr correctness</p> <p>* export with name suffix fiat-shamir-hasher, rename to align names</p> <p>* minor - mpi sync up state</p> <p>* minor - typo fixing</p> <p>* stashing changes for sampling circuit elems</p> <p>* gathering stashed circuit changes</p> <p>* recursion CI setup</p> <p>* stashing CI related changes and notes on commenting out api println</p> <p>* minor - api for zeroes over extension field</p> <p>* stash changes from transcript side</p> <p>* raw commitment length w.r.t. base field needs input size * mpi size * simd size</p> <p>* take simd variables into consideration, and note places needs fixing</p> <p>* continue code read with gkr runtime and check against recursive verifier</p> <p>* minor - setup circuit for recursive test</p> <p>* update go mod version</p> <p>* prototyped recursive verifier with CI running</p> <p>* minor - follow up changes for merging dev changes</p> <p>* CI recursion steps update</p> <p>* minor - upload a small enough circuit for recursion test</p> <p>* update ecc branch - remove prev poseidon impl</p> <p>* i dont like it but it works for CI for now</p> <p>* clean up ci yml file</p> <p>---------</p> <p>Signed-off-by: Tiancheng Xie &lt;tc@polyhedra.network&gt; <br />Co-authored-by: Tiancheng Xie &lt;tc@polyhedra.network&gt;</p> <p>* Minor: Fix CI build (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/178">PolyhedraZK#178</a>)</p> <p>* Minor: SIMD orion PCS impls (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/179">PolyhedraZK#179</a>)</p> <p>* Feature: Orion PCS Integration (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/153">PolyhedraZK#153</a>)</p> <p>---------</p> <p>Signed-off-by: Zhiyong Fang &lt;zhiyong.fang.1997@gmail.com&gt; <br />Co-authored-by: Zhiyong Fang &lt;zhiyong.fang.1997@gmail.com&gt;</p> <p>* CI: build ECC locally rather than downloading (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/181">PolyhedraZK#181</a>)</p> <p>* Minor: Simpler CI from ECC script (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/182">PolyhedraZK#182</a>)</p> <p>* init commit for the gf2 avx256 fix (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/183">PolyhedraZK#183</a>)</p> <p>* fix fiat-shamir (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/184">PolyhedraZK#184</a>)</p> <p>* hash the commitment for sufficient depth</p> <p>* clean up</p> <p>* clean up</p> <p>* clean up</p> <p>* use recursion gate to guard the grinding</p> <p>* Minor: Unified CI workflows (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/185">PolyhedraZK#185</a>)</p> <p>* Minor: Bringing benchmark machine back (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/186">PolyhedraZK#186</a>)</p> <p>* Minor: PCS trait changes (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/188">PolyhedraZK#188</a>)</p> <p>* Minor: Fixing build workflow CI process (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/187">PolyhedraZK#187</a>)</p> <p>* Update readme.md</p> <p>Signed-off-by: Tiancheng Xie &lt;tc@polyhedra.network&gt;</p> <p>* Update readme.md</p> <p>Signed-off-by: Tiancheng Xie &lt;tc@polyhedra.network&gt;</p> <p>* fixes broken link (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/147">PolyhedraZK#147</a>)</p> <p>---------</p> <p>Signed-off-by: Tiancheng Xie &lt;tc@polyhedra.network&gt; <br />Signed-off-by: Zhiyong Fang &lt;zhiyong.fang.1997@gmail.com&gt; <br />Co-authored-by: Zhiyong Fang &lt;zhiyong.fang.1997@gmail.com&gt; <br />Co-authored-by: Simon Lau &lt;slzk@polyhedra.network&gt; <br />Co-authored-by: tonyfloatersu &lt;tonyfloater@gmail.com&gt; <br />Co-authored-by: mcfx &lt;git1@mcfx.us&gt; <br />Co-authored-by: Tiancheng Xie &lt;tc@polyhedra.network&gt; <br />Co-authored-by: Yahya Hassanzadeh, Ph.D. &lt;19204398+yhassanzadeh13@users.noreply.github.com&gt;</p> zhenfeizhang tag:github.com,2008:Repository/935773967/v0.0.5 2024-11-11T15:32:18Z v0.0.5 (#132) <p>v0.0.5 (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/132">PolyhedraZK#132</a>)</p> <p>* fix power gate (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/128">PolyhedraZK#128</a>)</p> <p>* Recursive Verifier (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/127">PolyhedraZK#127</a>)</p> <p>* tmp</p> <p>* transcript refactor</p> <p>* transcript refactor</p> <p>* tmp</p> <p>* tm[</p> <p>* v1</p> <p>* rm proof txt file</p> <p>* clippy</p> <p>* minor</p> <p>* fmt</p> <p>* tmp fix</p> <p>* fix</p> <p>* fix errors in merge</p> <p>* minor</p> <p>* file location update</p> <p>* clean up</p> <p>* clean up</p> <p>* fix grinding</p> <p>* lock/unlock proof in transcript</p> <p>* testing script</p> <p>* update script</p> <p>* hash test in rust</p> <p>* minor</p> <p>* script update</p> <p>* update script</p> <p>* update script</p> <p>* tmp</p> <p>* fix expander-exec</p> <p>* fmt</p> <p>* Lagrange Form Bi kzg update (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/130">PolyhedraZK#130</a>)</p> <p>* tmp</p> <p>* clean up</p> <p>* fix clippy</p> <p>* fix clippy</p> <p>* add a bit more tests</p> <p>* minor</p> <p>---------</p> <p>Co-authored-by: zhenfei &lt;zhenfei.zhang@hotmail.com&gt;</p> <p>* [impl] adding sumcheck-cuda (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/131">PolyhedraZK#131</a>)</p> <p>* stats code &amp; release binary (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/135">PolyhedraZK#135</a>)</p> <p>* stats code</p> <p>* release binary</p> <p>* fix-binary-release (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/136">PolyhedraZK#136</a>)</p> <p>* Reuse eq_evals in prover, verifier, and recursive verifier (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/138">PolyhedraZK#138</a>)</p> <p>* reduce randomness and reuse eq evals</p> <p>* add recursion in ci</p> <p>* add recursion in ci</p> <p>* pcs trait v1 (<a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/140">PolyhedraZK#140</a>)</p> <p>* pcs trait v1</p> <p>* &amp;mut for pcs scheme</p> <p>* remove &amp;mut self for verify</p> <p>* add cache for CI</p> <p>* Update nightly_e2e.yml</p> <p>---------</p> <p>Co-authored-by: zhenfei &lt;zhenfei.zhang@hotmail.com&gt; <br />Co-authored-by: Zhiyong Fang &lt;zhiyong.fang.1997@gmail.com&gt; <br />Co-authored-by: Simon Lau &lt;slzk@polyhedra.network&gt;</p> niconiconi tag:github.com,2008:Repository/935773967/v0.0.4 2024-10-14T23:44:35Z v0.0.4: Merge pull request #125 from PolyhedraZK/fix-scratchpad <p>Merge pull request <a class="issue-link js-issue-link" href="https://github.com/PolyhedraZK/Expander/pull/125">PolyhedraZK#125</a> from PolyhedraZK/fix-scratchpad</p> <p>Fix scratchpad and Optimize Expander Eq</p> zhiyong1997 tag:github.com,2008:Repository/935773967/v0.0.3 2024-08-14T08:45:45Z v0.0.3 niconiconi tag:github.com,2008:Repository/935773967/v0.0.2 2024-08-14T08:16:07Z v0.0.2 sixbigsquare tag:github.com,2008:Repository/935773967/v0.0.1 2024-07-21T04:29:02Z v0.0.1 sixbigsquare