Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 20 Jul 14:30
· 231 commits to main since this release

0.2.0 (2026-07-20)

Bug Fixes

  • catch late repeated done callbacks (e21c22a)
  • cover remaining late done callback cases (4c67385)
  • drain late callback timers before TAP output (f2555e4)
  • drain promise-scheduled callback timers (aaa5a9d)
  • exclude unary calls from tail position (4d94044)
  • gc: deduplicate mark graph traversal (2cae47b)
  • harness: distinguish sparse holes in tape deepEqual (8de47b0)
  • harness: use enumerable-key check for tape array-index comparison (dd9ea28)
  • honor exotic Set in prototype-ignoring setters (9e874ee)
  • honor Mocha only exclusivity in test harness (ab6f521)
  • include receiver in readonly assignment error (3055920)
  • intl: extend unpadded numeric hour to language-only es (811be61)
  • intl: handle locale decimal separators for fractionalSecond (9899389)
  • intl: localize DateTimeFormat output (9f482b5)
  • intl: preserve es-ES numeric hour width (bb4a2f8)
  • intl: preserve locale year width for dateStyle:short (d0d3f59)
  • intl: preserve mixed DateTimeFormat field widths (8eeb62a)
  • intl: preserve offset-name width in mixed DateTimeFormat patterns (4c7f8d7)
  • intl: reject unknown IANA time zones (018af30)
  • intl: un-pad es/es-ES numeric hour under timeStyle presets (82142f2)
  • node-compat: buffer split StringDecoder input (f25da2e)
  • node-shim: enforce TextDecoder encoding labels (5b2aaf9)
  • parser: don't treat optional-chain property names as await identifiers (3c84349)
  • preserve binary operands across GC (#311) (d1908b0)
  • preserve lone surrogates in property keys (d80b41e)
  • regexp: empty char class must match empty under zero-count quantifier (8c109aa)
  • regexp: exclude negation marker from surrogate-range expansion (e51645c), closes #321
  • regexp: preserve lone surrogates in string $N/$ substitution (a68bab3), closes #321
  • regexp: preserve quantified empty v sets (c0c69d6)
  • register test.only.each rows as focused tests (cc2b263)
  • reject nonzero engine exit in the AJV library verdict (11a6750)
  • reject nonzero engine exits in js-md5 verdict (ab3c921)
  • reject nonzero exits in library verdicts (512f09c)
  • reject repeated done callbacks in TAP harness (bd2c6a0)
  • root array literal values across GC (0c29a84)
  • root tagged template substitutions during evaluation (8dd24b8)
  • run xdescribe callback so nested skipped tests register (ab41344)
  • run xdescribe callback so nested skipped tests register (a0933eb)
  • runtime: distinguish symbol property keys (3cdd45f)
  • stop cyclic array joins exhausting call depth (c5b73fc)
  • suppress tail calls for all unary forms (fed6640)
  • unroot binary operands without dropping persistent GC roots (03df6fe)

Features

  • add highlight.js compatibility harness (f9b1e0f)
  • add PrismJS compatibility harness (ddcf201)
  • implement per-realm Math.random PRNG (8423c31)