Skip to content

v0.9.0

Choose a tag to compare

@marquisburg marquisburg released this 27 May 14:22
094cf97

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 with ld -static into standalone executables. No NASM, libc, or CRT required. See README and docs/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 Linux elf-native job exercises the ELF backend.
  • Installers: reworked install.ps1, new install.sh for 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