v0.6.0-rc.1
Pre-release
Pre-release
μcharm v0.6.0-rc.1
This is the first public release candidate of μcharm’s Rust runtime, CLI, and universal loader. It is intended for migration testing before the Rust build becomes the next stable release.
What changed
- Replaced the production Zig host, CLI, loader, and native module surface with Rust.
- Adopted Ratatui and Crossterm for responsive interactive selection while preserving deterministic non-interactive output.
- Renamed the presentation namespace to the neutral public
tuimodule. - Added Rust-native HTTPS, SQLite, archive, filesystem, process, regex, time-zone, and tooling support.
- Kept standalone distribution: the Linux artifacts are statically linked and require no system libc or musl runtime.
- Hardened PocketPy FFI ownership, terminal restoration, subprocess draining, loader extraction, archive limits, and database cleanup.
Validation
- 1,669 / 1,669 targeted compatibility cases passing.
- Quality, PocketPy FFI sanitizer, and compatibility jobs passing.
- Native builds and universal-application smoke tests passing on:
- macOS Apple Silicon
- macOS Intel
- Linux ARM64 musl
- Linux x86_64 musl
- Published artifacts include SHA-256 checksum files.
Measured baseline
- Native Apple Silicon startup: 7.044 ms median / 7.980 ms p95 over 1,200 runs.
- Runtime sizes in this release: 3,984,368 to 4,767,472 bytes.
- CLI sizes in this release: 4,796,384 to 5,796,416 bytes.
- The release keeps every runtime below the 5 MB guardrail and every CLI below the 6 MB guardrail.
Installation and testing
This RC does not replace the stable Homebrew formula. Download the binary for your platform from the assets below, verify it with the adjacent .sha256 file, make it executable, and run:
./ucharm-macos-aarch64 --version
./ucharm-macos-aarch64 run app.py
./ucharm-macos-aarch64 build app.py -o appPlease report release-candidate findings on migration issue #13.
Full changelog: v0.5.0...v0.6.0-rc.1