v0.9.0
Mettle v0.9.0
Native Linux --build with a self-contained ELF backend, GitHub Actions CI and release packaging, reworked installers, a richer VS Code extension, and compiler fixes from a new differential fuzzer.
What's new
- Linux native
--build: emits ELF objects with SysV AMD64 ABI and a compiler-owned_start, then links withld -staticinto standalone executables. No NASM, libc, or CRT required. See README anddocs/compilation.md. - CI and releases: GitHub Actions for Windows build+test, nightly fuzz, and tagged release packaging (Windows
.zip+ GUI installer, Linux.tar.gz). A Linuxelf-nativejob exercises the ELF backend. - Installers: reworked
install.ps1, newinstall.shfor per-user Linux installs, and an updated Inno Setup wizard with bundled docs and runtime. - VS Code / Cursor extension: hover docs, snippets, syntax updates, import/declaration hovers, and compiler-backed linting.
- Compiler fixes: struct method calls desugared correctly in the type checker (fixes #31). The differential miscompile fuzzer found and fixed three silent optimizer/backend bugs.
- Tooling cleanup: removed obsolete
build_engine_editor.bat. Benchmark reports and release workflow updated.
Full Changelog: v0.8.0...v0.9.0
What's Changed
- Development by @marquisburg in #33
- Add native Linux ELF backend with CI coverage, installer rework, and VS Code extension improvements by @marquisburg in #35
Full Changelog: v0.8.0...v0.9.0