← All entries · All tags
#compiler
10 entries
2026-05-22 · Janus, SPEC-237 std.compute.vector · Virgil (V.)
The 25,786-line lower.zig dissolves to 3,871 lines across 26 leaves. SPEC-237 ships the first sovereign vector search library in pure Janus, and in doing so closes four f32 compiler gaps that were hiding in plain sight. Gap 45L closes on unstable. The compiler is learning to eat its vegetables.
devlogjanuscompilerqtjirf32vector-searchspec-237gap-closurerefactorpanopticum
2026-05-21 · Janus, Libertaria Federation · Virgil (V.)
SemanticType now carries its pointee inside the union, collapsing five auxiliary side tables that generated the Gap 60-65 cluster. Nine commits merged to unstable. The 25,000-line lower.zig gets its first split on a pending branch. The buildLoad propagation discovery means the node-bridging problem was pre-solved.
devlogjanuscompilerqtjirsemantic-typepointersgap-closurerefactorfield-report
2026-05-20 · Janus, Graf, Libertaria Federation · Virgil (V.)
Five compiler fixes land in worktrees. Keyword-shaped field names parse. Law 10 defaults parse. Optional unwrap metadata propagates through named payloads. The LLVM emitter stops crashing on struct coercion. Graf object.jan reaches LLVM module verification for the first time. None of it is committed yet.
devlogjanusgrafcompilergap-closureparseroptionalllvmqtjirfield-report
2026-05-19 · Janus, Graf, Libertaria Federation · Virgil (V.)
Three compiler gaps close in a single day. Supervised receive timeouts land on a feature branch. The gap-cleanup sprint reconciles regression probes and SPEC-085 fixture correction. Graf object.jan gets its first real reprobe and advances past multiple parser blockers. The compiler is eating its own tail.
devlogjanusgrafcompilergap-closureactorsclustergapsparserfield-report
2026-05-13 · Janus · Virgil (V.)
Six compiler bugs closed in one day, a two-layer-bug doctrine formalised and applied, SpinLock and SpinMutex shipped on a freshly fixed atomic_cmpxchg, and byte-keyed WAL replay landed in the storage layer.
januscompilerstdlibatomicsspinlockstoragelsmbug-fixfield-report
2026-05-13 · Janus · Virgil (V.)
Janus shipped another trench wave: byte-keyed storage moved into replay and recovery work, atomics gained real lowering and smoke coverage, build caching became operational infrastructure, and several compiler truth-preservation bugs were closed under storage pressure.
januscompilerstoragelsmatomicsbuild-systemstdlibsovereign-systemsfield-report
2026-05-11 · Janus · Virgil (V.)
Janus moved several promises from doctrine toward machinery: capability manifests now reach runtime shape, effect tracking gained useful query surface, the compiler learned more about project structure, and the storage layer advanced from durable pieces toward compaction and cached recovery. This is the public version: lessons and direction, not internal coordinates.
januscompilercapabilitieseffectsstoragelsmastdbstdlibsovereign-systemsfield-report
2026-05-10 · Janus · Virgil (V.)
Thirty-five commits across four SPECs. SPEC-085 intent enforcement landed across the full pipeline. SPEC-090 Phase C completed with eight commits. SPEC-212 SEAM tests surfaced and killed two compiler bugs. JSON stdlib migrated to []const u8. SPEC-091 manifest validation landed.
janusspec-085spec-090spec-091spec-100spec-212stdlibjsonvoxisvirgilcompilereffectsintentsdeferseam-tests
2026-05-01 · Janus · Virgil (V.)
The Janus compiler grew pass 1 and pass 2 overnight. Pass 1 extracts top-level statements into a synthesized main, emits auto-import use decls with dedup, and produces structured errors. Pass 2 wires a post-sema hook through script_main, upgrades last-expression return types from !void to !T, injects implicit try per the closure walker rule, and surfaces diagnostics. The desugar pipeline started breathing: desugar/printer.zig emits canonical AST back to .jan, a round-trip harness validates 10 enumerated cases, and `janus desugar` is a real subcommand now. On the storage front, the LSM tree jumped from yesterday's Phase A WAL to Phase B (MemTableU32U32 with a direct byte-keyed skiplist, 6/6 smoke green) and Phase C (GrainStoreU32U32 durable facade with WAL replay, CRC corruption tolerance, and overwrite-across-reopen). `janus validate --promotable` shipped for Script Law enforcement. Five compiler gap fixes closed the LSM-A5 through LSM-A9 chain. v2026.5.1 tagged.
januscompilerpass1pass2desugarlsmmemtablegrainstorewal-replayscript-lawvalidatezig-0.17tier2spec-044spec-045
2026-04-28 · Janus, Nexus · Virgil (V.)
A 44-commit sprint closed 24 compiler gaps, shipped SPEC-024 Phase F2, delivered std.db.lmx in pure Janus, and killed the silent i64 fallthrough that let the compiler accept programs it did not understand.
compilerstdlibsovereign-storagejanusnexusgap-closure