This post covers Kit v2026.6.17. The notes below come from the release tag history and the project changelog.
Kit 2026.6.17 is a broad correctness release across dependency installs, interpreter and
codegen globals, fixed-width numeric APIs, stdlib formatting behavior, package workflows, and the browser
playground's WASM interpreter. It closes several follow-up items from the release verification work while
tightening package parity checks and native dependency drift detection.
Release Snapshot
- Release: v2026.6.17
- Date: June 17, 2026
- Changelog entries since v2026.6.14: 38
- Primary areas: Git dependency installs, interpreter globals, partition captures, numeric APIs, stdlib fixes, WASM
What Changed
Package installation and update behavior gets a careful pass. Git dependency refs now update correctly
during install, locked Git dependency commits are honored, Git-only installs avoid creating empty
kit-packages directories, and native dependency drift is validated with build stamps. There is
also an explicit package update workflow, cleaner package script progress output, and fresh verification
for the Heroku buildpack and kit-raylib compatibility.
Interpreter and codegen correctness are tightened around globals and captures. Forward top-level zero-arity interpreter globals now resolve correctly, partitioned codegen keeps captured closure environments intact, discarded pattern binding references are fixed, ADT record field typing is corrected, and package parity sweep regressions get another verification pass.
Numeric APIs get more complete and more consistent. This release adds fixed-width
Float16, Int8, Int16, Int32, UInt8,
UInt16, and UInt64 modules, adds an explicit Float64 alias module,
aligns numeric API naming, and fixes rational arithmetic constructed from values.
Thanks to Alvydas ( avitkauskas) for the issues he reported and the follow-up detail that helped harden this release.
The standard library and developer experience get focused fixes as well. Time.format now
handles strftime specifiers correctly, module-less entrypoint semantics are clarified, the Kit test wrapper
is aligned with NodeError, laziness behavior gains coverage, and the Artemis tracker font lookup
fix is recorded.
The browser playground benefits from the release too: WASM interpreter numeric IL handling is fixed, and
the site playground binary has been rebuilt so kit version reports the new
2026.6.17 release.
Release Highlights
- Fix Git dependency ref updates during install and honor locked Git dependency commits.
- Add an explicit package update workflow and avoid empty
kit-packagesfor Git-only installs. - Fix forward top-level zero-arity interpreter globals and captured closure environments in partitions.
- Fix discarded pattern binding references and ADT record field typing.
- Add fixed-width numeric modules and an explicit
Float64alias module. - Fix
Time.formatstrftime specifiers and rational arithmetic from constructors. - Fix WASM interpreter numeric IL handling for the browser playground.
- Improve package parity checker output and close follow-up release verification work.
Release Commits
The list below uses the v2026.6.14..v2026.6.17 changelog range, with each short SHA linked to the
corresponding GitLab commit in kit-lang.
- Verify release fixes for work items 225 and 230 (f714aef)
- Fix forward top-level zero-arity interpreter globals (f0da485)
- Fix Git dependency ref updates during install (566d7e8)
- Fix captured closure envs in partition globals (9dd7e68)
- Record kit-raylib compatibility verification (d0d0220)
- Validate native dependency drift with build stamps (1fed3fe)
- Honor locked Git dependency commits (b97abba)
- Avoid empty kit-packages for Git-only installs (dfc9958)
- Record Heroku buildpack work item verification (e59faa8)
- Add explicit package update workflow (97b0519)
- Fix discarded pattern binding references (10d63ef)
- Fix Time.format strftime specifiers (2fd755c)
- Clarify module-less entrypoint semantics (15e522c)
- Fix rational arithmetic from constructors (6dc8503)
- Fix numeric API naming consistency (7a04c95)
- Add explicit Float64 alias module (fe91866)
- Add Float16 fixed-width numeric type (37f0bca)
- Add Int32 fixed-width numeric type (8f1fd58)
- Add Int16 fixed-width numeric type (e1d09a)
- Add Int8 fixed-width numeric type (49aebee)
- Add UInt16 fixed-width numeric type (46c06ca)
- Add UInt8 fixed-width numeric type (e7980f1)
- Add UInt64 fixed-width numeric type (d807235)
- Record Artemis tracker font lookup fix (8c936ca)
- Fix Kit test wrapper and NodeError alignment (f834428)
- Add laziness behavior coverage (818da2f)
- Fix WASM interpreter numeric IL handling (1019f2d)
- Bump release version to 2026.6.16 (41a7d88)
- Regenerate changelog for 2026.6.16 (05b2a8d)
- Polish package script progress output (12726c1)
- Regenerate changelog (694390c)
- Fix ADT record field typing (f4715cb)
- Improve parity checker output formatting (4911094)
- Fix package parity sweep regressions (72ced2a)
- Merge package parity sweep fixes (e8ec8ab)
- Regenerate changelog after parity fixes (3dbf2b7)
- Record Heroku duplicate install verification (50648fe)
- Regenerate changelog after work item closure (ea6be40)
Related links: