v0.0.4
Summary
Breaking Changes
- Deprecated the Go compiler in favor of the Rust version.
- Existing circuits should continue to work, but circuit data may vary.
New Features
- Enhanced expander integration, including:
- Consistent field usage with the expander.
- SIMD support for witness.
- Rust frontend.
- Added functionality to generate Graphviz images from circuits (thanks @enpsi20481 #20).
Changes
- Removed outdated Gnark examples.
Optimizations
- Implemented multi-level IR for compilation.
- Improved layout algorithm that considers relaying and other costs.
- Various other optimizations.
What's Changed
- Rust rewrite by @siq1 in #23
- [Feature] Circuit Visualization by @enpsi20481 in #20
- example+gf2 by @zhiyong1997 in #24
- move docs to github pages by @siq1 in #26
- minor change in tests to fit expander by @zhiyong1997 in #27
- New docs by @niconiconi in #32
- Add root Cargo.toml by @vivianjeng in #29
- update file names by @zhenfeizhang in #36
- Support dynamic array in Rust frontend by @siq1 in #35
- add a trivial circuit biulder by @zhenfeizhang in #33
- Use gnark expr and fix GoBytes limit by @siq1 in #34
New Contributors
- @enpsi20481 made their first contribution in #20
- @zhiyong1997 made their first contribution in #24
- @vivianjeng made their first contribution in #29
Full Changelog: v0.0.3...v0.0.4