CARVIEW |
Select Language
HTTP/2 200
date: Tue, 14 Oct 2025 02:04:40 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"0d8d594d252aaeed746b236041555c83"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com/ copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=IJxljfqYYiEbnzqWIZ8RMVYkzysKvsm%2BPcTCgCTqjz8vQlep3dytAw%2Fwohy7QZ9LcGi6M5R2SglGXMHcVyNPJmkoT5pdLxjK9%2FARrCjZgqfBe0GjIjok0AXnRKMnGzTabPVWqneWRu8PzrS%2F5d20yBbsN9d7rzyXinnTjDQdHtl670Aa7wHErKHKC5v2aB4vr40ZD31p6jSfHiCFYGEPLpr08jesxQjAtqW9zXXR3n%2FZLO518C6pgrAcX1OgysJ3jG0qg2cJHA0cwf704q8JvQ%3D%3D--eQUntOxQIO3ThuGH--2eBK1qfoJ8P0wJ7e%2FCTs6A%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.580671632.1760407479; Path=/; Domain=github.com; Expires=Wed, 14 Oct 2026 02:04:39 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Wed, 14 Oct 2026 02:04:39 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: 8A64:F851E:1C2C03:2926D8:68EDAFB7
Proposal and PR Progress Tracking · tc39/ecma402 Wiki · GitHub
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 113
Proposal and PR Progress Tracking
Frank Yung-Fong Tang edited this page Oct 10, 2025
·
430 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
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
PR | Title | TC39 | 402 | Tests | MDN | SM | V8 | JSC |
---|---|---|---|---|---|---|---|---|
#175 | Normative: Add calendar and numberingSystem options | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ (76) | ✔️ (m80) | ✔️ (14) |
#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) | ✔️ |
#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 |
---|---|---|---|---|---|---|---|---|
#929 | Normative: Add 8 new numbering systems for Unicode 16 | [:heavy_check_mark:][#929-tc39] | ✔️ | ⌛ | ❌ | ❌ | ❌ | ❌ |
#943 | Normative: add Intl.DurationFormat | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ |
#960 | Normative: Add get Locale.prototype.variants | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ⌛ | ❌ |
#989 | Normative: add notation to PluralRules | ✔️ | ✔️ | ⌛ | ❌ | ❌ | ❌ | ❌ |
PR | Title | TC39 | 402 | Tests | MDN | SM | V8 | JSC | Comments |
---|---|---|---|---|---|---|---|---|---|
#942 | Normative: Intl Locale API proposal for Stage 4 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | |
#956 | Normative: Update String toLocale{Lower,Upper}Case to ResolveLocale with best-fit matching | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | |
#957 | Normative: Don't add default formatting to lone era | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | |
#958 | Normative: Don't add default formatting to lone timeZoneName | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | |
#1015 | Normative: Add missing name property for %IntlSegmentsPrototype%[%Symbol.iterator%] | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | |
#1019 | Normative: Add CompactDisplay slot to Intl.PluralRules | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | |
#1022 | Normative: Increase limits on Intl MV and explicitly limit significant digits | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | |
#1026 | Normative: Make Intl.PluralRules ResolvePlural and associated AOs take Intl mathematical values rather than Numbers | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Proposal | Champion | Tests | MDN | SM | V8 | JSC | Polyfills | Comments |
---|
Proposal | Champion | Tests | MDN | SM | V8 | JSC | Polyfills | Comments |
---|---|---|---|---|---|---|---|---|
Intl Locale Info |
Frank Tang | ✔️ | ✔️ | ✅ | ✔️(m99) | ✔️ (15.4) | ❌ | |
Time Zone Canonicalization |
Justin Grant, Richard Gibson | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ |
Note: SM, V8, and JSC are not required for Stage 2.7 proposals; however, they may be written as an early proof-of-concept.
Proposal | Champion | Tests | MDN | SM | V8 | JSC | Polyfills | Comments |
---|---|---|---|---|---|---|---|---|
Intl Era and MonthCode Proposal |
Frank Yung-Fong Tang | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
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 2.7 Reviewers | Spec | Tests | MDN | SM | V8 | JSC | Comments |
---|---|---|---|---|---|---|---|---|---|
eraDisplay option for Intl.DateTimeFormat |
Louis-Aime | EAO and DLM | ⌛ | ❌ | ❌ | ❌ | ❌ | ❌ | |
More Currency Display Choices | Eemeli Aro | ⌛ | ❌ | ❌ | ❌ | ❌ | ❌ |
Proposal | Champion | Spec | Comments |
---|---|---|---|
Smart Unit Preferences | Younies Mahmoud | ❌ | |
Intl.LocaleMatcher |
Long Ho | ❌ | |
Intl.Segmenter v2 |
Frank Yung-fong Tang | ✔️ | |
Intl.MessageFormat |
Eemeli Aro & Ujjwal Sharma | ⌛ | |
Intl.MessageFormat.parseResource |
Eemeli Aro | ❌ | |
Unit Conversion |
Younies Mahmoud | ❌ | |
Intl.ZonedDateTimeFormat |
Frank Yung-Fong Tang | ✔️ | |
Amount | Ben Allen | ⌛ | |
Keep trailing zeros | Eemeli Aro | ⌛ |
You can’t perform that action at this time.