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
- Parallelize package sweeps with persistent caches, package fingerprints, platform skips, and a results DB.
- Fix native and C FFI package library lookup, including
KIT_HOMEsymlink resolution. - Register
Ptr.nullas a builtin constant and fix FFI handle arguments. - Reject unknown builtin module members at type-check time with
T016. - Tighten builtin signatures,
Orderingreturns, andCharclosure wrappers. - Respect lexical captures before bare import globals and fix simple package global alias rewrites.
- Improve test runner filtering, reports, dry-run listing, and follow-up behavior.
- Rebuild stale incremental fragments from source and tune package parity sweep behavior.
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.
- Default TERM in package dev sweeps for TUI test suites (5d53862)
- Plumb allow_requested through the incremental lower-query options (8cdf4f5)
- Harden the parity sweep: platform skips, entropy allow, allow-requested (c2332cc)
- Reject unknown builtin module members at type-check time (T016) (83e6770)
- Register Ptr.null as a real builtin constant and fix FFI handle args (96578d7)
- Resolve native package libraries through KIT_HOME symlinks (7fb294a)
- Parallelize package sweeps with persistent caches and a results DB (de9f6be)
- Let parity builds reuse the persistent codegen and zig caches (befb2d8)
- Fix C FFI wrapper package library lookup (ce4b7f0)
- Fix C FFI fallback diagnostics (aabfb7d)
- Reduce C FFI wrapper linker noise (5962aeb)
- Add package List builtin regression coverage (1b89752)
- Warn on zero-arity export alias traps (763ccb1)
- Respect lexical captures before bare import globals (bd472f4)
- Apply API shape field accessor suggestions (91c6259)
- Prepare 2026.6.13 release metadata (9e204e2)
- Use fs compat symlink helper in lib discovery test (898ef31)
- Rebuild stale incremental fragments from source (51e93a0)
- Tighten builtin signatures and Ordering returns (b080c07)
- Import authority types in stdlib modules (dc63155)
- Allow egui package sweep to finish (a4d408e)
- Add package clean helper (e365574)
- Track package fingerprints in sweep reruns (01f57ef)
- Stabilize package parity sweep cache (3a81c6c)
- Fix simple package global alias rewrites (0f82bf0)
- Register Char builtins as closure wrappers (8474462)
- Tune package parity sweep per package (079a1c9)
- Update changelog for recent changes (21ff6f6)
- Make builtin pipe direction explicit (1d10602)
- Fix numeric literal suffix handling (d761425)
- Improve Kit test runner filtering and reports (915efa1)
- Add Kit test listing dry-run mode (572bd32)
- Finish Kit test runner follow-up improvements (3d7f6aa)
- Update release bump for applications (08dab01)
- Implement remaining Kit test runner follow-ups (ab82cdd)
- Update release version and package sweep tuning (b7c7275)
- Regenerate changelog (25fd84b)
- Adjust package dev sweep timeouts (f9199f4)
- Prepare 2026.6.14 release updates (9f666be)
- Regenerate changelog (e671e05)
- Reland release fixes and close work items 216-230 (4407239)
- Regenerate changelog (eec43a7)
- Regenerate changelog (e1e27c5)
- Document full branch recovery audit rule (041ac21)
- Merge recovered 2026.6.14 branch content (8d0dfbb)
Related links: