MiniLang Compiler 1.2.0
MiniLang Compiler 1.2.0
MiniLang 1.2.0 is a source-only release of the matching Python reference and self-hosted compilers. Generated executables remain excluded from Git and from GitHub release assets; both native compiler targets are rebuilt and verified from the tagged sources.
Highlights:
- native Windows x64 PE32+ and Linux x64 ELF64 output, including native Linux self-hosting and byte-identical monolithic/MLO linking;
- matching cross-platform standard-library support for files, sockets, TLS, cryptography, processes, consoles, durable random-access files and system services;
- gradual runtime type contracts, optional values, expression lambdas, default/named/variadic calls, value/range match, pull iterators, yield and structural interfaces;
- tasks, futures, cancellation, bounded channels, async/await/select, synchronized blocks and a shared thread-safe managed heap with thread-local allocation buffers;
- typed conditional compilation for portable Windows/Linux source trees;
- hardened GC safepoints, thread lifecycle and native-handle ownership, Linux FFI resolution and project/cache boundaries;
- race-free Linux semaphore handoff behavior and portable signed-32-bit timeout validation across compiler builtins and the standard library;
- bounded project traversal across directory links and reusable MLO cache hashing buffers that substantially reduce transient allocation.
Verification of this refreshed release:
- Python compiler suite: 132/132 passed;
- self-hosted compiler harness: 126/126 passed, plus all outer Windows/Linux, FFI, GC, SIMD, object-pipeline and byte-identity gates;
- the 20,000-handoff Linux semaphore stress test passes without lost or spurious releases;
- both standard-library trees are byte-identical across all 46 files;
- Python-built, stage-2 and stage-3 self-hosted compiler images are byte-identical at 66,446,848 bytes with SHA-256 7B364F4BD511119CC5CA421449EAD9B80C9F7C647F83B7A581C208E90C8EE15A.
Build the compiler from source by following the repository README. See CHANGELOG.md and COMPILER_PARITY.md for the detailed feature, performance and verification record.