Changelog

oven-sh/bun · · 2 commits

WebKit engine upgrade lands; date test hardened

Bun updates to a newer WebKit with broad cast API churn and baseline allowlist changes, plus a flaky date assertion is made ICU-safe.

WebKit upgraded with module-loader rewrite fallout (sosukesuzuki73e8889)

Bun bumps its embedded WebKit to f5f6c3f654bd / upstream aac4aed489d1, replacing the earlier bisect-revert path and pulling in the latest upstream mainline directly. The upgrade forces a large jsCast/jsDynamicCast API migration across 1,500+ call sites and updates static baseline allowlists for new/changed JSC symbols, so it’s a meaningful engine-sync with broad internal churn.

Intl date regression test now checks values, not formatting (dylan-conwayed1c48f)

The V8 date-parser regression test now compares numeric year/month/day parts via formatToParts() instead of asserting a locale-specific rendered string. That keeps the test validating the real calendar behavior while avoiding macOS ICU/CLDR formatting differences across OS releases.

Other misc changes

  • WebKit version pin updated in the build script.
  • Static baseline allowlists expanded for new simdutf and JSC symbols.
  • Minor symbol/count updates in x64 baseline lists.