This post covers Kit v2026.5.6. The detailed notes below come from the project changelog.
Kit 2026.5.6 focuses on compiler correctness, incremental interpreter work, and
release and build reliability. The headline compiler change is partial per-module incremental
recompilation for the interpreter, backed by fragment-cache manifests that can discover implicit
standard-library origins. Imported bindings now keep their global origin paths even when no global
value is present.
The release also fixes several edge cases: cache-loaded IL fragment lifetime handling, partition
global module record initialization, imported constants in codegen partition mode, artifact
invalidation in the codegen graph, relinking when a stable artifact is missing, and a debug allocator
crash in collectLintDiagnostics with warnings. On the build side, native package builds
now use C++20, CI skips test jobs on release tags, Zig installer and toolchain setup are more
resilient, managed Zig downloads for packages are more robust, Zig downloads now show progress, Git
validation avoids captured output, and installed stdlib sync works correctly.
Release Snapshot
- Release: v2026.5.6
- Date: May 6, 2026
- Changelog entries: 25
- Primary areas: incremental interpreter recompilation, fragment cache manifests, codegen artifact invalidation and relinking, partitioned globals and constants, debug allocator diagnostics, native package C++20 builds, CI and managed Zig downloads, Git validation, installed stdlib sync
What Changed
The incremental compiler work makes partial interpreter rebuilds easier to reuse safely. Fragment cache manifests record implicit standard-library origins, imported bindings retain their origin paths even without global values, and cache-loaded IL fragments no longer hit a use-after-free bug.
The codegen fixes close correctness gaps around partitioned globals, imported constant values, artifact invalidation, and stable artifact relinking. The release also adds an end-to-end integration test for the partial lowering pipeline and fixes a debug-allocator crash in lint diagnostics.
The build and CI changes make release automation less brittle: native package builds use C++20, CI test jobs are skipped on release tags, CI jobs share the Zig toolchain, Zig installer downloads use verified mirrors and skip bad mirrors faster, managed Zig downloads for packages are improved, and release Zig toolchain setup is hardened. The release also shows Zig download progress, avoids captured output during Git validation, and fixes installed stdlib sync.
Release Highlights
- Add partial per-module incremental recompilation for the interpreter.
- Add fragment cache manifests for implicit standard-library origins.
- Fix cache-loaded IL fragment lifetime handling.
- Fix codegen artifact invalidation, stable artifact relinking, and partition imported constants.
- Fix a debug-allocator crash in lint diagnostics.
- Use C++20 for native package builds and skip CI test jobs on release tags.
- Harden Zig installer and toolchain setup, improve managed Zig downloads for packages, show Zig download progress, avoid captured Git validation output, and fix installed stdlib sync.
Exact Changelog
The list below matches the 2026.5.6 changelog entry, with each short SHA linked to the
corresponding GitLab commit in kit-lang.
- Skip CI test jobs on release tags (46ebb3d)
- Use C++20 for native package builds (bcfacd7)
- Fix partition global module record initialization (b68e375)
- Partial per-module incremental recompilation for interpreter (8551d81)
- Fix codegen partition mode for imported constant values (ba01e52)
- Add end-to-end integration test for partial lowering pipeline (9900616)
- Fix debug-allocator crash in collectLintDiagnostics with warnings (424b5d8)
- feat: manifest file for per-module fragment cache to discover implicit stdlib origins (cb982d0)
- fix: preserve global origin paths for imported bindings without global values (fd3d8cc)
- Bumped Kit version to 2026.5.5 (22e4466)
- fix: prevent use-after-free in cache-loaded IL fragments (2d489f8)
- fix: ArtifactGraphBuilder test assertions and codegen relinking when stable artifact is missing (3547466)
- Fix missing artifact invalidation in codegen graph (26a9535)
- Bumped Kit version to 2026.5.6 (9e59593)
- Harden CI Zig installer downloads (d20c366)
- Harden release Zig toolchain setup (edebaa1)
- Share CI Zig toolchain across jobs (20d3357)
- Use verified Zig mirrors in CI installer (a0788af)
- Skip bad Zig mirrors faster (45a9469)
- Fix installed stdlib sync (68c5f30)
- Regenerated CHANGELOG.md (4763c69)
- Show Zig toolchain download progress (d6645f2)
- Avoid captured output for Git validation (835f0ec)
- Regenerated CHANGELOG.md (d24ff4a)
- Improve managed Zig downloads for packages (0716d14)