You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Release v0.8.0: Production-ready API with safety improvements
BREAKING CHANGES:
- Removed VerifierContext placeholder API (was non-functional)
- Removed merkle-related functionality (moved to separate PySMT project)
- Removed release parameter from build_guest() - always uses release mode
- Removed dry_run from public API (insecure for production)
IMPROVEMENTS:
- Added InputBuilder API for safe data serialization
- Added framing support for mixing CBOR and raw data safely
- Enforced release-only builds (100-1000x performance improvement)
- Fixed all placeholder and mock implementations
- Consolidated all tests in test/ directory
- Updated all documentation to reflect production readiness
SAFETY:
- No more debug/dev mode support
- No more mock implementations
- Clear API boundaries between patterns
- Honest documentation about limitations
This release removes all experimental scaffolding and provides a clean,
production-ready API for RISC Zero proof generation from Python.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
This ensures consistent, production-ready performance for all RISC Zero operations.
168
+
92
169
## Important: Editable vs Non-Editable Installs with uv
93
170
94
171
**Problem**: By default, `uv` installs projects in editable mode, which causes Python to import from the source directory (`src/pyr0/`) instead of the compiled extension module. This leads to:
@@ -143,9 +220,9 @@ print(dir(pyr0)) # Should show 'serialization' if properly installed
143
220
144
221
**Workflow Summary**:
145
222
-**After ANY change**: Build wheel → Force reinstall
146
-
-**Development (fast iteration)**: `uv tool run maturin develop` (builds into source dir)
0 commit comments