This post covers Kit v2026.4.24. The detailed notes below come from the project changelog.
Kit 2026.4.24 is a package and codegen hardening release. It fixes several partitioned
package-codegen paths, cached ORM and CBOR metadata, Map builtin argument ordering, nullary constructor
resolution, and pattern matching constructor checks.
Around those compiler and runtime fixes, the release improves package-doc generation, compression package docs and API behavior, FFI loading on Linux CI, parity process handling, release tooling, and macOS arm64 release build reliability.
Release Snapshot
- Release: v2026.4.24
- Date: April 24, 2026
- Changelog entries: 33
- Primary areas: Partitioned package codegen, cached metadata, runtime builtins, doc-site generation, release tooling, CI
What Changed
The largest cluster is partitioned package codegen and incremental metadata: package path globals,
partitioned extern globals, synthesized Builder aliases, package alias initialization,
cached ORM metadata, CBOR constructor metadata, and IL metadata cleanup.
Runtime and tooling work rounds out the release. Map builtin argument ordering is corrected, zero-arity functions accessed through record fields can be auto-invoked, constructor tag checks move to a dedicated builtin, compression gets typed errors and file-level options, doc-site generation skips packages without READMEs, and the release pipeline picks up package publishing, preflight, and CI build fixes.
Release Highlights
- Fix partitioned package codegen globals, aliases, and package parity cases.
- Repair cached ORM and CBOR metadata plus IL metadata cleanup.
- Tighten runtime and compiler behavior for Map builtins, nullary constructors, zero-arity field access, and constructor pattern matching.
- Improve doc-site generation, release and package tooling, Linux FFI loading, and macOS arm64 release builds.
Exact Changelog
The list below matches the 2026.4.24 changelog entry, with each short SHA linked to the
corresponding GitLab commit in kit-lang.
- Skip doc-site packages without README (4f44f1e)
- Fix cached ORM metadata in incremental IL archives (d34163d)
- Fix package path globals in partitioned codegen (06857b6)
- Fix partitioned extern globals for package parity (12bc055)
- Fix synthesized package Builder aliases in partitioned codegen (32a4fd1)
- Fix partitioned package alias initialization (6340b0f)
- Export runtime wrappers and add parity sweep (80e88c2)
- Fix Map builtin argument ordering (489a1b5)
- Fix maps codegen test helper for Zig 0.15 (a6df19b)
- Fix CBOR constructor metadata in cached codegen (355c3e4)
- fix(codegen): auto-invoke zero-arity functions accessed via record field get_field (cfd8464)
- fix(parity): drain child process output concurrently (9313a57)
- fix(lower): use is-constructor? for single-constructor pattern matching instead of .name field access (7a62b44)
- test(map): fix map.test.kit argument order to match data_last builtins (a4df748)
- feat(compress): add typed error wrappers, file compression with level param, and improved docs (7a485e3)
- fix(il): free deserialized metadata slices on module deinit (448b010)
- build: add test-filter option for running specific Zig unit tests (9a706e1)
- feat(codegen): resolve nullary constructors through variable assignment chains (43ae46e)
- tools: add push-package-versions.sh for bulk publishing package version bumps (151b674)
- fix(ffi): load system libraries correctly on Linux CI (750b8cc)
- fix(pattern-matching): add constructor-name builtin and use it for constructor tag checks (3491572)
- docs: fix typo in grammar documentation filename (GRAMMER -> GRAMMAR) (20a94b3)
- docs: update GRAMMER.md references to GRAMMAR.md in README and adding-backends (71a9dc5)
- fix(tests): remove MTIME assertions from dep-versioned lower/optimize cache tests (04de4f4)
- fix(tests): correct Zig multiline string literal backslash count in pipeline tests (e05d7ea)
- fix(tests): fix remaining triple backslash before 'unused' in two pipeline tests (45a7cdc)
- chore(release): bump version to 2026.4.24 (1b92c2c)
- fix(tools): correct git push refspec in push-package-versions.sh (d5e085a)
- ci(build): clear zig-cache before cross-compilation to prevent stale cache hangs (7900f15)
- ci(build): clear only build cache dirs, preserve installed Zig compiler (c643217)
- ci(build): unblock macos arm64 release build (e3572a8)
- Regenerated CHANGELOG.md (c12c746)
- ci(release): add local preflight gate (5a3e4a0)