Skip to content

Proposal and PR Progress Tracking

Yusuke Suzuki edited this page Dec 19, 2024 · 402 revisions

This page tracks the status of both staged proposals and PRs.

Symbology:

  • ✔️ On release track unflagged; note release version
  • ✅ Code-complete, but not shipped (behind flag, etc.)
  • ⌛ In progress (provide link to the tracking bug)
  • ❌ Not started (no tracking bug available)
  • ➖ Not applicable

ECMA-402 PRs

Legend:

  • TC39: TC39 consensus
  • 402: ECMA-402 consensus
  • Tests: Test262
  • MDN: Documentation on MDN
  • SM: SpiderMonkey (Firefox) implementation
  • V8: V8 (Chrome) implementation
  • JSC: JavaScriptCore implementation

Merged PRs

PR Title TC39 402 Tests MDN SM V8 JSC
#236 Normative: Support BigInt in NumberFormat and toLocaleString ✔️ ✔️ ✔️ ✔️ ✔️ (70) ✔️ (m76) ✔️ (14)
#349 Normative: Allow calendar to determine choice of pattern ✔️ ✔️ ✔️ ✔️ ✔️ (m80) ✔️
#351 Normative: Permit relatedYear and yearName in output ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ (m80) ✔️
#175 Normative: Add calendar and numberingSystem options ✔️ ✔️ ✔️ ✔️ ✔️ (76) ✔️ (m80) ✔️ (14)
#430 Normative: Make @@toStringTag values more meaningful ✔️ ✔️ ✔️ ✔️ ✔️ (79) ✔️ (m85) ✔️ (14)
#438 Normative: Update Table 4 Numbering systems ✔️ ✔️ ✔️ ✔️ ✔️ (79) ✔️ ✔️
#444 Normative: Add length property of RelativeTimeFormat ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ (14)
#487 Normative: Define @@toStringTag for Intl namespace object ✔️ ✔️ ✔️ ✔️ ✔️ (83) ✔️ (m86) ✔️ (14)
#471 Normative: handle awkward rounding behavior ✔️ ✔️ ✔️ ✔️ (85) ✔️ (m88) ✔️
#459 Normative: Allow Collator to get collation from option ✔️ ✔️ ✔️ ✔️ ✔️ (85) ✔️ (m86) ✔️
PR Title TC39 402 Tests MDN SM V8 JSC
#347 Normative: Add fractionalSecondDigits option ✔️ ✔️ ✔️ ✔️ ✔️ (84) ✔️ (m84) ✔️ (14.1)
#346 Normative: Add dayPeriod option ✔️ ✔️ ✔️ ✔️ ✔️ (90) ✔️ (m92) ✔️ (14.1)
#500 Normative: Use OrdinaryHasInstance in normative optional steps ✔️ ✔️ ✔️ ✔️ (87) ✔️ (m90) ✔️
#429 Normative: Do not allow duplicate variants within the tlang component of a transformed_extensions ✔️ ✔️ ✔️ ✔️ ✔️ (83) ✔️ (m89) ✔️ (14.1)
#573 Normative: Fix TimeZoneName issue in FormatDateTimePattern ✔️ ✔️ ✔️ ✔️ ✔️
#577 Normative: Add Lower case mapping definition in 6.1 ✔️ ✔️ ✔️
#571 Normative: Add hourCycle to opt before passing to FormatMatcher ✔️ ✔️ ✔️
#572 Normative: Fix spec bugs in numberformat.html caused by Unified NumberFormat ✔️ ✔️ ✔️ ✔️
#614 Normative: Add new numbering system "tnsa" ✔️ ✔️ ✔️ ✔️ ✔️ (96) ✔️ (m103) ✔️
#622 Normative: add intl-displaynames-v2 ✔️ (91) ✔️(m95) ✔️(15.4)
PR Title TC39 402 Tests MDN SM V8 JSC
#647 Normative: Disallow '_' for calendar , referring to UTS35 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
#701 Normative: Remove order check in PartitionDateTimeRangePattern ✔️ ✔️ ✔️ ✔️ (105) ✔️ ✔️
#708 Normative: Add "microsecond" and "nanosecond" to IsSanctionedSingleUnitIdentifier ✔️ ✔️ ✔️ ✔️ (108) ✔️ (m107) ✔️
#714 Normative: Add new numbering systems "kawi" and "nagm" ✔️ ✔️ ✔️ ✔️ ✔️ (m110) ✔️
#724 Normative: Canonicalise "GMT" to "UTC" ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
#729 Normative: Correct Gregorian calendar BC(E) era to signed years less than 1 AD ✔️ ✔️ ✔️
#768 Normative: Reorder NF resolved option "roundingPriority" ✔️ ✔️ ✔️ ✔️ ✔️ (125) ✔️ (m117) ✔️
#786 Normative: raised maximum fractional digits from 20 to 100 ✔️ ✔️ ✔️ ✔️ ✔️ (121) ✔️ (m117) ✔️
#709 Normative: Read date-time options only once when creating DateTimeFormat objects ✔️ ✔️ ✔️ ✔️ (121) ✔️ (m117) ✔️
#758 Normative: Change the hourCycle default logic ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ (m124) ✔️
PR Title TC39 402 Tests MDN SM V8 JSC
#788 Normative: Allow UTC offset time zones ✔️ ✔️ ✔️ ✔️ ✔️ (121) ✔️ (m120)
#811 Normative: Fix order of rounding* option reads and resolvedOptions() ✔️ ✔️ ✔️ ✔️ ✔️ (125) ✔️ (m120) ✔️
#833 Normative: Allow locale based ignorePunctuation default ✔️ ✔️ ✔️ ✔️ ✔️ (121) ✔️ (m119) ✔️
#846 Normative: Normative: Canonicalize value of extension in ApplyUnicodeExtensionToTag ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
#877 Normative: specify time zone ID requirements to reduce divergence between engines ✔️ ✔️ ✔️ (135)
#881 Normative: Canonicalize value of extension in ApplyUnicodeExtensionToTag ✔️ ✔️ ✔️ ✔️
#918 Normative: Explicitly designate sort order for plural categories returned by Intl.PluralRules.prototype.resolvedOptions ✔️ ✔️ ✔️ (135) ✔️ (132)
#919 Normative: Fix bug with RelativeTimeFormat and DateTimeFormat not correctly passing "numberingSystem" option to NumberFormat ✔️ ✔️ ✔️ ✔️ ✔️
#922 Normative: Allow use of non-ISO 4217 data in CurrencyDigits AO ✔️ ✔️ ✔️ ✔️ ✔️
#925 Normative: When formatting currency values, only use data on the number of minor units used to display that currency when using standard notation. ✔️ ✔️ ✔️ ✔️ (135) ✔️ (132)

Open PRs

PR Title TC39 402 Tests MDN SM V8 JSC Comments
#929 Normative: Add 8 new numbering systems for Unicode 16
#942 Normative: Intl Locale API proposal for Stage 4
#943 Normative: add Intl.DurationFormat

Finished Proposals

Stage 4 (For 2025 Edition)

Proposal Champion Tests MDN SM V8 JSC Polyfills Comments
Intl.DurationFormat Ujjwal Sharma, Younies Mahmoud ✔️ (m129) ✔️ (16.4) ✔️

Stage 3

Proposal Champion Tests MDN SM V8 JSC Polyfills Comments
Intl Locale Info Frank Tang ✔️ ✔️ ✔️(m99) ✔️ (15.4)

Stage 2

Note: Tests, MDN, SM, V8, and JSC are not required for Stage 2 proposals; however, they may be written as an early proof-of-concept.

Proposal Champion Stage 3 Reviewers Spec Tests MDN SM V8 JSC Comments
eraDisplay option for Intl.DateTimeFormat Louis-Aime EAO and DLM
Intl Era and MonthCode Proposal Frank Yung-Fong Tang ✔️
Time Zone Canonicalization Justin Grant, Richard Gibson PFC, DLM, JHD ✔️ ✔️ Asking for Stage 3 in July 2023

Stage 1

Proposal Champion Spec Comments
Smart Unit Preferences Younies Mahmoud
Intl.LocaleMatcher Long Ho
Intl.Segmenter v2 Frank Yung-fong Tang ✔️
Intl.MessageFormat Eemeli Aro & Dan Minor
Unit Conversion Younies Mahmoud
Intl.MessageFormat.parseResource Eemeli Aro
Intl.ZonedDateTimeFormat Frank Yung-Fong Tang ✔️