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 checkpasses with 134 generated pages and 2 interactive pages.npm testpasses 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.19create-kudzu remains 0.1.101 because its unchanged template already accepts @kudzujs/core@^0.8.15.