Skip to content

MiniLang Compiler 1.2.8

Latest

Choose a tag to compare

@n1k0m0 n1k0m0 released this 13 Sep 11:02
· 1 commit to main since this release

MiniLang Compiler 1.2.8

This release strengthens MiniLang's collection safety and numeric intent while
preserving cross-compiler target-output compatibility.

  • div provides explicit integer floor division, including defined behavior
    for negative operands.
  • std.math adds exact, floor, ceiling, truncating and rounding conversions to
    integers.
  • Normal arrays can store void; byte buffers remain strict. New std.array
    helpers provide Option, fallback, conditional-write and detailed-error access.
  • The compiler rejects provably invalid index types, constant out-of-bounds
    accesses and missing members on statically known structs.
  • Struct fields can declare defaults used by positional and named constructors.
  • Long statically string-starting concatenation chains compile iteratively,
    avoiding expression-temp exhaustion and repeated dynamic dispatch.

Both compiler implementations include matching language, formatter, standard
library, documentation and regression updates. Windows and Linux focused
fixtures are byte-identical between the Python and self-hosted compilers. Three
consecutive Windows compiler stages converge to one 65,274,880-byte image with
SHA-256
60DB15723F1D33AFCCBAF81657E91569811C38CF54A320117857C29027700E0B.

The Python suite passes 149/149 tests, with the new long-chain regression also
verified independently. The complete self-hosted verification passes its
136/136 embedded tests and all outer Windows, Linux, FFI, GC, threading and MLO
gates.

Both CLI version switches and MINILANG_VERSION report 1.2.8.

Binary downloads

Artifact SHA-256
Windows compiler 60DB15723F1D33AFCCBAF81657E91569811C38CF54A320117857C29027700E0B
Linux compiler 8BF4FDDDB7D68F2B5B3613D0FA715AA69A1B7FC68E7EC392F67B319141893DB8
Windows x64 ZIP 0CA1D2C37AB0D35FE123666C9A226DB3F43B4772FA913E9BDD01B84F08046E09
Linux x64 tar.gz A30F590339D977A3B1ECDDCD1BFAA17DDF326F707689541AC268ED4CAF077B66

Extract the complete package, including std/. Run mlc.exe on Windows or
./mlc on Linux. Compile with -I . from the package directory and select the
desired target explicitly when cross-compiling. Each archive has a SHA-256
sidecar and includes a quick-start guide. No installed Python is required.

This package contains the native, self-hosted MiniLang compiler.