Skip to content

Kudzu 0.8.35 - Stable module identity

Choose a tag to compare

@bunzzeok bunzzeok released this 11 Aug 07:24
· 1 commit to main since this release

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.35

Full details: RELEASES.md and PERFORMANCE.md.