Kit Updated: 2026.4.20

Back to Blog

This post covers Kit v2026.4.20. The detailed notes below come from the project changelog.

Kit 2026.4.20 is an infrastructure-heavy compiler release. The main story is incremental compilation: backend artifact graphs are completed, dependency-aware backend reuse lands, query-backed IL lowering and optimization are finished, and cache sharing now reaches more of the CLI and LSP stack.

Around that compiler work, the release also fixes correctness edges that show up in real multi-module projects and native integrations. Imported module/codegen paths are stabilized, active patterns and interpolation formatting are corrected, Zig FFI callback runtime errors now propagate cleanly, and Linux final-link reuse gets several targeted fixes.

Release Snapshot

  • Release: v2026.4.20
  • Date: April 20, 2026
  • Changelog entries: 33
  • Primary areas: Incremental compilation, backend reuse, codegen, imports, linking

What Changed

The incremental pipeline is the headline here. This release neutralizes shared query context, stabilizes incremental cache writes, finishes declaration-level invalidation through the current compiler boundaries, and refines backend artifact graph reuse through partition support, final-link fallback handling, and native archive reuse. In practical terms, Kit is getting better at reusing previous compiler work instead of rebuilding everything from scratch.

The rest of the changelog hardens the edges around that pipeline. Import-heavy type checking no longer hits a TypeEnv clone panic, imported module tracking and imported codegen edge cases are more stable, extern callback failures escape correctly through Zig FFI, and Linux relink verification and tracked-entry final linking are fixed. There is also a small language-surface cleanup for active patterns, interpolation formatting, and List.empty codegen.

Release Highlights

Exact Changelog

The list below matches the 2026.4.20 changelog entry, with each short SHA linked to the corresponding GitLab commit in kit-lang.