Kit Updated: 2026.6.30

Back to Blog

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

Kit 2026.6.30 adds bytecode runtime scripting and continues the compiler, package, and tooling stabilization work from the June release series. It also fixes imported bindings that shadow builtins, aligns equality protocol dispatch, improves package sweep behavior, and refreshes the package documentation.

Release Snapshot

  • Release: v2026.6.30
  • Date: June 30, 2026
  • Changelog entries since v2026.6.26: 32
  • Primary areas: runtime scripting, package sweeps, native artifacts, equality protocols, import resolution, diagnostics, docs

What Changed

Runtime scripting now has the first public pieces in place. Hosts can load script bytecode, capture source diagnostics, cache script source artifacts, enforce script execution limits, and pass host handles across the scripting boundary.

Package sweeps now run in dependency order, resume by default, and rerun package parity checks faster. Native package artifact libraries are resolved more reliably, partition global initialization is more stable, and local partition module records are reused instead of being rebuilt unnecessarily.

Compiler fixes cover imported builtin-name bindings, package module source aliases, assigned package alias globals, duplicate trait implementation rejection, false defer cleanup warnings, and zero-arity empty-call diagnostics. Equality protocol dispatch is now aligned across backends.

Thanks to Greg for reporting work item #293 on imported module bindings shadowing builtins and work item #292 on equality protocol dispatch divergence.

The website package docs were regenerated for this release, including the package index and the homepage library list links. The playground WASM binary was rebuilt so kit version reports 2026.6.30.

Release Highlights

Release Commits

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