Kit Updated: 2026.6.14

Back to Blog

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

Kit 2026.6.14 is a broad stabilization release focused on package sweeps, FFI library discovery, built-in API checking, incremental rebuild correctness, and test-runner ergonomics. The release also tightens several pieces of stdlib and codegen behavior that showed up during package parity work.

Release Snapshot

  • Release: v2026.6.14
  • Date: June 14, 2026
  • Changelog entries since v2026.6.11: 45
  • Primary areas: package parity sweeps, FFI lookup, built-ins, incremental rebuilds, test runner

What Changed

Package parity sweeps get much more resilient. Sweeps now run in parallel with persistent caches and a results database, track package fingerprints across reruns, reuse persistent codegen and Zig caches, and carry platform skip, entropy, and --allow-requested handling through the sweep pipeline. TUI package test suites also get a default TERM so terminal-dependent checks are less brittle.

FFI package discovery gets a focused correctness pass. Native package libraries now resolve through KIT_HOME symlinks, C FFI wrapper package library lookup is fixed, fallback diagnostics are clearer, linker noise is reduced, and Ptr.null is registered as a real builtin constant so FFI handle arguments behave correctly.

Built-in APIs are checked more strictly. Unknown builtin module members now fail at type-check time with T016, builtin signatures and Ordering returns were tightened, Char builtins are registered as closure wrappers, and the compiler now respects lexical captures before bare import globals. Numeric literal suffix handling and simple package global alias rewrites are also fixed.

Thanks to Alvydas ( avitkauskas) for the issues he reported and the follow-up details that helped harden this release.

The test runner also gets a usability pass: filtering and reports are improved, test listing dry-run mode is available, and follow-up test-runner work is completed. Package maintenance gets a clean helper, package sweep timeouts are tuned, and release bumping is updated for application projects.

Incremental and generated runtime behavior is tightened as well: stale incremental fragments rebuild from source, package List builtins gain regression coverage, authority types are imported in stdlib modules, builtin pipe direction is explicit, and the recovered release branch content is merged back into the release line.

Release Highlights

Release Commits

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