Repository navigation
v0.9.322
Current compiler release for macOS ARM64 and Linux x86_64, replacing the much older v0.9.11 release.
Included
- Native lowering and Linux compiler regression fixes, including executable generation and aggregate storage.
- Linux executable-publication synchronization prevents ETXTBSY when unrelated threads fork during compilation, without retrying execution.
- Linux native string concatenation preserves Unicode and NUL bytes, nested calls, operand effects, and empty strings.
- Generated x86 ELF objects explicitly request a non-executable stack.
- Rust frontend improvements: configuration filtering, lexical item-macro expansion, source-owned recursive
Boxstorage, borrowed aggregates, and callable bounds. - Bare-metal verifier support for
mem-fill64andmem-copy64.
Verification
- The tagged source passed 2,996 Cargo tests on macOS and 2,936 on Linux, with one existing ignored test on each platform. Strict Clippy, formatting, protocol regeneration, and all 119 conformance cases passed on both platforms.
- The executable-publication regression passed ten additional runs. Removing only the lock handoff reproduced ETXTBSY while preserving executable permissions.
- Release packaging passed checksum, single-member tarball, and version checks on both platforms. Each extracted compiler generated a native executable that exited 42.
- Linux native-object linking emitted no GNU-stack warnings, and all four linked harnesses had non-executable stacks.
- The release workflow requires formatting, strict Clippy, the full Cargo suite, protocol generation, and conformance on both platforms. Linux conformance is now blocking.
- The complete two-platform, non-publishing release rehearsal passed. All four non-self-host CI jobs passed at the same commit.
Known limitations
Self-host is still failing. The compiler cannot yet compile its complete Rust source and dependencies. Both platforms stop at an unresolved generic trait contract in compact_rust_tokens<syn::Path>. The experimental self-host release check remains nonblocking. This is not a self-hosting compiler release.
For compile --json, automation must inspect success and the artifact. Compilation failures can return success: false with exit status 0.
Binary assets are provided for aarch64-apple-darwin and x86_64-unknown-linux-gnu, each with a .sha256 checksum file.
Full changes: v0.9.11...v0.9.322