Major language/runtime spec changes
JSON.parse gains source-text-aware reviver context — The biggest change of the month adds parse-record tracking and a third reviver argument carrying source text for primitive values when untouched. It also introduces JSON.isRawJSON and updates related plumbing to use the parsed record value explicitly.
ECMAScript 2027 becomes the new main draft — The spec metadata, introduction, scope, and editor roster were rolled forward from 2026 to 2027, marking the annual edition transition.
Editorial and algorithm clarifications
Broader wording cleanup across core algorithms — Several passes tightened spec prose around control flow and field handling, including explicit per-field updates in ValidateAndApplyPropertyDescriptor, clearer CreateResolvingFunctions lifetime behavior, and more direct branch wording in numeric algorithms.
Intrinsic, realm, and built-in function wording refinements — Realm initialization now points unambiguously to the table’s “Intrinsic Name” column, and a large markup sweep annotated many clauses as built-in functions to improve document structure and rendering.
Tooling, publishing, and metadata
ecmarkup and biblio tooling were bumped — The repo moved to ecmarkup 24.0.0 with a matching biblio update, keeping the build pipeline current.
Publishing metadata and workflows were cleaned up — Trusted publishing was enabled for publish-biblio, package metadata was added for npm completeness, and a few figure labels and preview/comment strings were corrected.
Other misc changes
- Editorial fixes for typed array conversion terminology, unset parameters, host-defined data, autolinks, Abstract Closure capitalization, enum denotation, and JSON alias naming.
- Added a legacy IPR override entry in form-checking scripts.
- Minor published-spec styling tweak for April Fools.