Kudzu 0.8.35 - Stable module identity
Kudzu 0.8.35 completes P0.8 with stable ModuleSymbol and source-local SiteId records for cross-module compiler semantics.
Highlights
- Resolves default/named exports, aliases, barrel chains,
export *, cycles, and ambiguity through one symbol graph. - Tracks owners, component calls, hooks, keyed lists, effects, states, refs, and IDs by deterministic authored sites.
- Caches repeated symbol resolutions with source-dependent invalidation.
- Reduces the 100-importer fixture from 200 to 100 private transformer clones.
Performance
v0.8.34: 760.967 ms compiler median.0.8.35: 755.595 ms compiler median, with a -2.971 ms paired median and 13/21 candidate wins.- Current matched whole-build context: Kudzu 495.4 ms, Astro 974.5 ms, Vue SSR 1,477.3 ms, React SSR 1,639.5 ms, Svelte SSR 2,033.1 ms.
- Browser runtime and deployed JavaScript are unchanged.
Validation
- 150-page repository build.
- 195/195 tests passing.
- Packed-consumer smoke test passing.
- Node 22 and Node 24 GitHub CI passing.
Upgrade
npm install @kudzujs/core@^0.8.35Full details: RELEASES.md and PERFORMANCE.md.