Project Status
This page is intentionally conservative. It records engineering state, not a release promise.
What works today
- Semantic compiler units can be parsed/indexed independently.
- Multiple units can compile in parallel worker processes.
- Successful Windows x86-64 COFF
.objartifacts are persisted even when other units fail. - Native backend diagnostics identify missing resolver/layout/control-flow capabilities explicitly.
- The compiler graph is large enough to exercise real cross-unit selfhosting problems rather than a toy subset.
What is still incomplete
- not every compiler unit lowers successfully yet;
- some bindings/selectors still lose enough source/type context to fail native lowering;
- some advanced control-flow/transport forms still need general backend support;
- final project linking has not yet produced a fully verified Stage 2 selfhost compiler from the complete compiler source;
- Stage 2 → Stage 3 bootstrap equivalence is therefore not yet proven.
Development snapshots
Object counts are debugging metrics, not language-version guarantees. Historical runs have shown steady progress as common resolver and lowering families were implemented.
One stable uploaded run reported:
total=95
ready=16
timeout=1
failed=78
objects=54
Subsequent development runs increased the number of successful units and object artifacts. The correct long-term success criterion is not the object count itself, but completion of the full selfhosting chain.
Milestones
- real
.secompiler graph available - isolated project/unit build mode
- parallel workers with hard process timeout
- persist successful COFF objects
- grouped resolver/layout debugging
- every required compiler unit native-lowers successfully
- project link produces Stage 2 compiler
- Stage 2 recompiles the same compiler source
- Stage 3 verification passes