Kit Updated: 2026.7.4

Back to Blog

This post covers Kit v2026.7.4. The notes below come from the release tag history and the project changelog.

Kit 2026.7.4 is a stabilization release focused on backend parity. It adds a differential fuzzing harness and new parity guardrails, fixes native codegen module-record and package-alias resolution, optimizes internal JSON parsing, and adds integrity verification to the IL cache.

Release Snapshot

  • Release: v2026.7.4
  • Date: July 4, 2026
  • Changelog entries since v2026.6.30: 27
  • Primary areas: backend parity, codegen, performance, caching, CLI and LSP, docs

What Changed

Backend parity got its own safety net this release. A differential fuzzing harness now exercises the interpreter and compiler side by side, kit check joins kit run and kit build in parity as a triple-mode contract, and closed P1 codegen issues and checker soundness rejections are locked in as parity fixtures. The new guardrail suites are wired into the CI pipeline, and a package install invariants suite covers registry, package-directory, and git ref installs.

Native codegen fixes address several interpreter/compiler divergences: repeated register_global module records now preserve the later overwrite in compiled builds, package module aliases resolve correctly in codegen (fixing parity failures in packages such as kit-box2d and kit-game), stdlib dotted bindings and dotted value constants resolve through aliased module imports, and mono specialization is rejected for non-self partial application chains.

Internal JSON parsing is faster, using SIMD-assisted scans for whitespace, string sentinels, and JSONL newline detection, and transferring parsed buffers into Kit JSON values without redundant duplication. The build pipeline gained an emit-time validation gate for generated Zig sources, extern helper declaration validation, and paranoid IL cache verification with integrity checksums.

Tooling and docs also improved: the parity confirmation prompt only appears on interactive stdin, the LSP server exits cleanly when its stdin read fails, per-context application and zero-arity semantics are now specified and cross-referenced from the grammar, and the build cache has a documented inventory and key audit. The website package docs were regenerated for this release, and the playground WASM binary was rebuilt so kit version reports 2026.7.4.

Release Highlights

Release Commits

The list below uses the v2026.6.30..v2026.7.4 changelog range, with each short SHA linked to the corresponding GitLab commit in kit-lang.