Skip to content

Kudzu 0.8.19 - Handler, binding, and derived IR

Latest

Choose a tag to compare

@bunzzeok bunzzeok released this 08 Aug 08:17

Kudzu 0.8.19 promotes native callbacks, reactive bindings, list evaluators, imports, and pure derived expressions into JSON-safe ModuleIR before mechanical artifact codegen.

Highlights

  • Finalizes native and effect callback exports as explicit HandlerIR.
  • Finalizes reactive bindings and list evaluators as explicit BindingIR.
  • Uses canonical tagged DerivedIR for list selectors and derived effect dependencies.
  • Moves AST rewriting into source-local lowering; handler codegen performs no semantic traversal.
  • Preserves command-only routes with zero external handler ESM.
  • Adds no public API, accepted syntax, VDOM, hydration, or browser component runtime.

Validation

  • npm run check passes with 134 generated pages and 2 interactive pages.
  • npm test passes 167/167.
  • Focused compiler tests and production build pass on Node 22.
  • The complete pre-release-content site and nine representative fixture trees retain output parity with 0.8.18.
  • Worker and window graphs remain byte-identical.
  • The interleaved 21-run clean-build median changed by -0.32%.
  • A packed 0.8.19 tarball installs, typechecks, and builds a clean generated starter.

Upgrade

npm install @kudzujs/core@^0.8.19

create-kudzu remains 0.1.101 because its unchanged template already accepts @kudzujs/core@^0.8.15.