diff --git a/README.md b/README.md index 0a3c318e..8c43c13d 100644 --- a/README.md +++ b/README.md @@ -1,56 +1,68 @@ -[ECMAScript](https://github.com/tc39/ecma262) -==== +# [ECMAScript](https://github.com/tc39/ecma262) proposals + + - [Stage 0 Proposals](stage-0-proposals.md) + - [Finished Proposals](finished-proposals.md) + - [Inactive Proposals](inactive-proposals.md) + +## Active proposals -## Active Proposals Proposals follow [this process document](https://tc39.github.io/process-document/). +This list contains only stage 1 proposals and higher that have not yet been withdrawn/rejected, or become finished. -| 🚀 | Proposal | Champion | Stage | -|---|-----------------------------------------------------------------------------------------------------------|------------------------------------|-------| -| | [SIMD.JS - SIMD APIs](https://docs.google.com/presentation/d/1MY9NHrHmL7ma7C8dyNXvmYNNGgVmmxXk8ZIiQtPlfH4/edit?usp=sharing) + [polyfill](http://tc39.github.io/ecmascript_simd/) | John McCutchan, Peter Jensen, Dan Gohman, Daniel Ehrenberg | 3 | -| | [`Function.prototype.toString` revision](https://github.com/tc39/Function-prototype-toString-revision) | Michael Ficarra | 3 | -| | [Lifting Template Literal Restriction](https://github.com/tc39/proposal-template-literal-revision) | Tim Disney | 3 | -| | [global](https://github.com/tc39/proposal-global) | Jordan Harband | 3 | -| | [Rest/Spread Properties](https://github.com/sebmarkbage/ecmascript-rest-spread) | Sebastian Markbage | 3 | -| | [Asynchronous Iteration](https://github.com/tc39/proposal-async-iteration) | Domenic Denicola | 3 | -| | [function.sent metaproperty](https://github.com/allenwb/ESideas/blob/master/Generator%20metaproperty.md) | Allen Wirfs-Brock | 2 | -| 🚀 | [Shared memory and atomics](https://github.com/tc39/ecmascript_sharedmem) | Lars T Hansen | 2 | -| | [String.prototype.{trimStart,trimEnd}](https://github.com/sebmarkbage/ecmascript-string-left-right-trim) | Sebastian Markbage | 2 | -| | [Public Class Fields](https://tc39.github.io/proposal-class-public-fields/) | Jeff Morrison | 2 | -| | [Promise.prototype.finally](https://github.com/tc39/proposal-promise-finally) | Jordan Harband | 2 | -| | [Class and Property Decorators](http://tc39.github.io/proposal-decorators/) | Yehuda Katz and Brian Terlson | 2 | -| | [Legacy RegExp features in JavaScript](https://github.com/tc39/proposal-regexp-legacy-features) | Mark Miller, Claude Pache | 2 | -| | [RegExp Unicode Property Escapes](https://github.com/mathiasbynens/es-regex-unicode-property-escapes) | Brian Terlson, Daniel Ehrenberg, Mathias Bynens | 2 | -| | [import()](https://github.com/domenic/proposal-import-function) | Domenic Denicola | 2 | -| | [Date.parse fallback semantics](https://github.com/mrrrgn/proposal-date-time-string-format) | Morgan Phillips | 1 | -| 🚀 | [`export * as ns from "mod";` statements](https://github.com/leebyron/ecmascript-export-ns-from) | Lee Byron | 1 | -| 🚀 | [`export v from "mod";` statements](https://github.com/leebyron/ecmascript-export-default-from) | Lee Byron | 1 | -| | [Observable](https://github.com/tc39/proposal-observable) | Jafar Husain | 1 | -| | [String#matchAll](https://github.com/tc39/String.prototype.matchAll) | Jordan Harband | 1 | -| | [Private Fields](https://github.com/tc39/proposal-private-fields) | Daniel Ehrenberg | 1 | -| | [WeakRefs](https://github.com/tc39/proposal-weakrefs) | Dean Tribble | 1 | -| | [Frozen Realms](https://github.com/FUDCo/frozen-realms) | Mark S. Miller, Chip Morningstar, Caridy Patiño | 1 | -| | [Cancelable Promises](https://github.com/tc39/proposal-cancelable-promises) | Domenic Denicola | 1 | -| | [Math Extensions](https://github.com/rwaldron/proposal-math-extensions) | Rick Waldron | 1 | -| | [`of` and `from` on collection constructors](https://github.com/leobalter/proposal-setmap-offrom) | Leo Balter | 1 | -| | Generator arrow functions (`=>*`) | Brendan Eich, Domenic Denicola | 1 | +| 🚀 | Proposal | Champion | Stage | +|---|-------------------------------------------------------------------------------------------------------------|------------------------------------|-------| +| | [SIMD.JS - SIMD APIs](https://github.com/tc39/ecmascript_simd/) | John McCutchan, Peter Jensen, Dan Gohman, Daniel Ehrenberg | 3 | +| | [`Function.prototype.toString` revision](https://github.com/tc39/Function-prototype-toString-revision) | Michael Ficarra | 3 | +|   | [`global`](https://github.com/tc39/proposal-global)                                                       | Jordan Harband                     | 3 | +| | [Rest/Spread Properties](https://github.com/tc39/proposal-object-rest-spread) | Sebastian Markbage | 3 | +| | [Asynchronous Iteration](https://github.com/tc39/proposal-async-iteration) | Domenic Denicola | 3 | +| | [`import()`](https://github.com/tc39/proposal-dynamic-import) | Domenic Denicola | 3 | +| | [RegExp Lookbehind Assertions](https://github.com/tc39/proposal-regexp-lookbehind) | Daniel Ehrenberg | 3 | +| | [RegExp Unicode Property Escapes](https://github.com/tc39/proposal-regexp-unicode-property-escapes) | Brian Terlson, Daniel Ehrenberg, Mathias Bynens | 3 | +| | [RegExp named capture groups](https://github.com/tc39/proposal-regexp-named-groups) | Daniel Ehrenberg, Brian Terlson | 3 | +| | [`s` (`dotAll`) flag for regular expressions](https://github.com/mathiasbynens/es-regexp-dotall-flag) | Mathias Bynens, Brian Terlson | 3 | +| | [Legacy RegExp features in JavaScript](https://github.com/tc39/proposal-regexp-legacy-features) | Mark Miller, Claude Pache | 3 | +| | [`function.sent` metaproperty](https://github.com/allenwb/ESideas/blob/master/Generator%20metaproperty.md) | Allen Wirfs-Brock | 2 | +| | [`String.prototype.{trimStart,trimEnd}`](https://github.com/sebmarkbage/ecmascript-string-left-right-trim) | Sebastian Markbage | 2 | +| | [Class Fields](https://github.com/tc39/proposal-class-fields) | Daniel Ehrenberg, Jeff Morrison | 2 | +| 🚀 | [`Promise.prototype.finally`](https://github.com/tc39/proposal-promise-finally) | Jordan Harband | 2 | +| | [Class and Property Decorators](http://tc39.github.io/proposal-decorators/) | Yehuda Katz and Brian Terlson | 2 | +| | [`Intl.Segmenter`](https://github.com/tc39/proposal-intl-segmenter) | Daniel Ehrenberg | 2 | +| | [Arbitrary-precision Integers](https://github.com/tc39/proposal-integer) | Daniel Ehrenberg | 2 | +| | [`import.meta`](https://github.com/tc39/proposal-import-meta) | Domenic Denicola | 2 | +| | [`Date.parse` fallback semantics](https://github.com/mrrrgn/proposal-date-time-string-format) | Morgan Phillips | 1 | +| | [`export * as ns from "mod";` statements](https://github.com/leebyron/ecmascript-export-ns-from) | Lee Byron | 1 | +| | [`export v from "mod";` statements](https://github.com/leebyron/ecmascript-export-default-from) | Lee Byron | 1 | +| 🚀 | [Observable](https://github.com/tc39/proposal-observable) | Jafar Husain and Mark Miller | 1 | +| | [`String#matchAll`](https://github.com/tc39/String.prototype.matchAll) | Jordan Harband | 1 | +| | [WeakRefs](https://github.com/tc39/proposal-weakrefs) | Dean Tribble | 1 | +| | [Frozen Realms](https://github.com/FUDCo/frozen-realms) | Mark S. Miller, Chip Morningstar, Caridy Patiño | 1 | +| | [`Math` Extensions](https://github.com/rwaldron/proposal-math-extensions) | Rick Waldron | 1 | +| | [`of` and `from` on collection constructors](https://github.com/leobalter/proposal-setmap-offrom) | Leo Balter | 1 | +| | Generator arrow functions (`=>*`) | Brendan Eich, Domenic Denicola | 1 | +| | [`Promise.try`](https://github.com/ljharb/proposal-promise-try) | Jordan Harband | 1 | +| | [Null Propagation](https://docs.google.com/presentation/d/11O_wIBBbZgE1bMVRJI8kGnmC6dWCBOwutbN9SWOK0fU/view) | Gabriel Isenberg | 1 | +| | [`Math.signbit`: IEEE-754 sign bit](http://jfbastien.github.io/papers/Math.signbit.html) | JF Bastien | 1 | +| | [Error stacks](https://github.com/ljharb/proposal-error-stacks) | Jordan Harband | 1 | +| | [`do` expressions](https://gist.github.com/dherman/1c97dfb25179fa34a41b5fff040f9879) | Dave Herman | 1 | +| | [Realms](https://github.com/caridy/proposal-realms) | Dave Herman, Mark Miller, Caridy Patiño | 1 | +| | [Temporal](https://github.com/maggiepint/proposal-temporal) | Maggie Pint, Brian Terlson | 1 | +| | [Float16 on TypedArrays, DataView, Math.hfround](https://docs.google.com/presentation/d/1Ta_IbravBUOvu7LUhlN49SvLU-8G8bIQnsS08P3Z4vY/edit?usp=sharing) | Leo Balter | 1 | +| | [Atomics.waitNonblocking](https://github.com/lars-t-hansen/moz-sandbox/blob/master/sab/waitNonblocking.md) | Shu-yu Guo, Lars Hansen | 1 | +| | [Numeric separators](https://github.com/samuelgoto/proposal-numeric-separator) | Sam Goto | 1 | 🚀 means the champion thinks it's ready to advance but has not yet presented to the committee. -## Proposals - - [Stage 0 Proposals](stage-0-proposals.md) - - [Finished Proposals](finished-proposals.md) - - [Inactive Proposals](inactive-proposals.md) - -### Contributing New Proposals +### Contributing new proposals Please see [Contributing to ECMAScript](/CONTRIBUTING.md) for the most up-to-date information on contributing proposals to this standard. -### Onboarding Existing Proposals +### Onboarding existing proposals -Proposals that are Stage 1 and above must be transferred to the TC39 GitHub organization for discoverability and archival purposes. To onboard a proposal that lives outside the TC39 organization: +Proposals that are Stage 1 and above must be transferred to [the TC39 GitHub organization](https://github.com/tc39) for discoverability and archival purposes. To onboard a proposal that lives outside the TC39 organization: 1. Transfer your repository to @bterlson -2. Email @bterlson at brian.terlson AT microsoft.com notifying me of the transfer (github's transfer notification is not the most obvious thing and there's only a short window to accept the transfer) +2. Email @bterlson at brian.terlson AT microsoft.com notifying me of the transfer (GitHub's transfer notification is not the most obvious thing and there's only a short window to accept the transfer) 3. @bterlson will transfer your repository to the TC39 organization. Note that as part of the onboarding process your repository name may be normalized. Don't worry, redirects will continue to work. diff --git a/finished-proposals.md b/finished-proposals.md index 3669f5e3..63149cbe 100644 --- a/finished-proposals.md +++ b/finished-proposals.md @@ -2,14 +2,16 @@ Finished proposals are proposals that have reached stage 4, and are included in the [latest draft](https://tc39.github.io/ecma262/) of the specification. -| Proposal | Champion(s) | TC39 meeting notes | Expected Publication Year | -|----------------------------------------------------------------------------------------|--------------------------------|--------------------|---------------------------| -| [Array.prototype.includes](https://github.com/tc39/Array.prototype.includes/) | Domenic Denicola, Rick Waldron | [November 2015](https://github.com/rwaldron/tc39-notes/blob/924122cdc03e9ee2afbe8014193f845bddc6da2d/es7/2015-11/nov-17.md#arrayprototypeincludes) | 2016 -| [Exponentiation Operator](https://github.com/rwaldron/exponentiation-operator) | Rick Waldron | [January 2016](https://github.com/rwaldron/tc39-notes/blob/924122cdc03e9ee2afbe8014193f845bddc6da2d/es7/2016-01/2016-01-28.md#5xviii-exponentiation-operator-rw) | 2016 -| [Object.values/Object.entries](https://github.com/tc39/proposal-object-values-entries) | Jordan Harband | [March 2016](https://github.com/rwaldron/tc39-notes/blob/80d8837eefdb74ec5532c0fd034c51c83e4b8882/es7/2016-03/march-29.md#objectvalues--objectentries) | 2017 -| [String padding](https://github.com/tc39/proposal-string-pad-start-end) | Jordan Harband & Rick Waldron | [May 2016](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-05/may-25.md#stringprototypepadstartend-jhd) | 2017 -| [Object.getOwnPropertyDescriptors](https://github.com/ljharb/proposal-object-getownpropertydescriptors) | Jordan Harband & Andrea Giammarchi | [May 2016](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-05/may-25.md#objectgetownpropertydescriptors-jhd) | 2017 -| [Trailing commas in function parameter lists and calls](https://jeffmo.github.io/es-trailing-function-commas/) | Jeff Morrison | July 2016 | 2017 -| [Async Functions](https://github.com/tc39/ecmascript-asyncawait) | Brian Terlson | July 2016 | 2017 +| Proposal | Champion(s) | TC39 meeting notes | Expected Publication Year | +|--------------------------------------------------------------------------------------------------------------------|------------------------------------|--------------------|---------------------------| +| [`Array.prototype.includes`](https://github.com/tc39/Array.prototype.includes/) | Domenic Denicola, Rick Waldron | [November 2015](https://github.com/rwaldron/tc39-notes/blob/master/es7/2015-11/nov-17.md#arrayprototypeincludes) | 2016 +| [Exponentiation operator](https://github.com/rwaldron/exponentiation-operator) | Rick Waldron | [January 2016](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-01/2016-01-28.md#5xviii-exponentiation-operator-rw) | 2016 +| [`Object.values`/`Object.entries`](https://github.com/tc39/proposal-object-values-entries) | Jordan Harband | [March 2016](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-03/march-29.md#objectvalues--objectentries) | 2017 +| [String padding](https://github.com/tc39/proposal-string-pad-start-end) | Jordan Harband & Rick Waldron | [May 2016](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-05/may-25.md#stringprototypepadstartend-jhd) | 2017 +| [`Object.getOwnPropertyDescriptors`](https://github.com/ljharb/proposal-object-getownpropertydescriptors) | Jordan Harband & Andrea Giammarchi | [May 2016](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-05/may-25.md#objectgetownpropertydescriptors-jhd) | 2017 +| [Trailing commas in function parameter lists and calls](https://github.com/tc39/proposal-trailing-function-commas) | Jeff Morrison | [July 2016](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-07/jul-26.md#9ie-trailing-commas-in-functions) | 2017 +| [Async functions](https://github.com/tc39/ecmascript-asyncawait) | Brian Terlson | [July 2016](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-07/jul-28.md#10iv-async-functions) | 2017 +| [Shared memory and atomics](https://github.com/tc39/ecmascript_sharedmem) | Lars T Hansen | [January 2017](https://github.com/rwaldron/tc39-notes/blob/master/es7/2017-01/jan-24.md#13if-seeking-stage-4-for-sharedarraybuffer) | 2017 +| [Lifting template literal restriction](https://github.com/tc39/proposal-template-literal-revision) | Tim Disney | [March 2017](https://github.com/rwaldron/tc39-notes/blob/master/es8/2017-03/mar-21.md#10ia-template-literal-updates) | 2018 See also the [stage 0 proposals](stage-0-proposals.md), [active proposals](README.md), and [inactive proposals](inactive-proposals.md) documents. diff --git a/inactive-proposals.md b/inactive-proposals.md index 3b3e69cc..e90f1b1e 100644 --- a/inactive-proposals.md +++ b/inactive-proposals.md @@ -4,13 +4,17 @@ Inactive proposals are proposals that at one point were presented to the committ | Proposal | Champion | Rationale | |----------|----------|-----------| -| [RegExp.escape](https://github.com/benjamingr/RegExp.escape) | Domenic Denicola, Benjamin Gruenbaum | [Rejected](https://github.com/rwaldron/tc39-notes/blob/924122cdc03e9ee2afbe8014193f845bddc6da2d/es7/2015-07/july-28.md#62-regexpescape): in favor of exploring a template tag function solution +| [`RegExp.escape`](https://github.com/benjamingr/RegExp.escape) | Domenic Denicola, Benjamin Gruenbaum | [Rejected](https://github.com/rwaldron/tc39-notes/blob/master/es7/2015-07/july-28.md#62-regexpescape): in favor of exploring a template tag function solution | [Callable class constructors](https://github.com/tc39/ecma262/blob/master/workingdocs/callconstructor.md) | Yehuda Katz and Allen Wirfs-Brock | Withdrawn: can be solved with decorators | -| [Error.isError](https://github.com/ljharb/proposal-is-error) | Jordan Harband | Withdrawn: in favor of a future proposal to standardize Error stack traces | -| [Set/Map.prototype.toJSON](https://github.com/DavidBruant/Map-Set.prototype.toJSON) | David Bruant and Jordan Harband | Rejected: better solved by a custom replacer function. | -| [Typed Objects](https://github.com/dslomov/typed-objects-es7) | Dmitry Lomov, Niko Matsakis | [Abandoned](https://github.com/tc39/ecma262/commit/02455e5e2964f62b13818c6fd23289381ecafdf8). | -| [Object enumerables](https://github.com/leobalter/object-enumerables) | Leo Balter & John-David Dalton | Rejected | -| [ArrayBuffer.transfer](https://gist.github.com/lukewagner/2735af7eea411e18cf20) | Luke Wagner & Allen Wirfs-Brock | Withdrawn +| [`Error.isError`](https://github.com/ljharb/proposal-is-error) | Jordan Harband | Withdrawn: in favor of a future proposal to standardize `Error` stack traces | +| [`{Set,Map}.prototype.toJSON`](https://github.com/DavidBruant/Map-Set.prototype.toJSON) | David Bruant and Jordan Harband | Rejected: better solved by a custom replacer function. | +| [Typed Objects](https://github.com/dslomov/typed-objects-es7) | Dmitry Lomov, Niko Matsakis | [Abandoned](https://github.com/tc39/ecma262/commit/02455e5e2964f62b13818c6fd23289381ecafdf8). | +| [Object enumerables](https://github.com/leobalter/object-enumerables) | Leo Balter & John-David Dalton | Rejected | +| [`ArrayBuffer.transfer`](https://gist.github.com/lukewagner/2735af7eea411e18cf20) | Luke Wagner & Allen Wirfs-Brock | Withdrawn | +| [Cancelable Promises](https://github.com/tc39/proposal-cancelable-promises) | Domenic Denicola | Withdrawn | +| [Proposed Grammar change to ES Modules](https://github.com/bmeck/UnambiguousJavaScriptGrammar) | Bradley Farias | Rejected: No consensus on this specific solution. +| [Dynamic Module Reform](https://github.com/caridy/proposal-dynamic-modules) | Caridy Patiño | Withdrawn: we decided to preserve the current semantics + See also the [stage 0 proposals](stage-0-proposals.md), [active proposals](README.md), and [finished proposals](finished-proposals.md) documents. diff --git a/stage-0-proposals.md b/stage-0-proposals.md index 35b6a3c0..b10cdddc 100644 --- a/stage-0-proposals.md +++ b/stage-0-proposals.md @@ -9,23 +9,22 @@ Stage 0 proposals are either |---|------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------|-------| | | [Defensible Classes](http://wiki.ecmascript.org/doku.php?id=strawman:defensible_classes) | Mark Miller & Doug Crockford | 0 | | | [Relationships](http://wiki.ecmascript.org/doku.php?id=strawman:relationships) | Mark Miller & Waldemar Horwat | 0 | -| 🚀 | [`String.prototype.at`](https://github.com/mathiasbynens/String.prototype.at) | Mathias Bynens & Rick Waldron | 0 | +| | [`String.prototype.at`](https://github.com/mathiasbynens/String.prototype.at) | Mathias Bynens & Rick Waldron | 0 | | | [Structured Clone](https://github.com/dslomov-chromium/ecmascript-structured-clone) | Dmitry Lomov | 0 | -| | Annex B - HTML Attribute Event Handlers | Allen Wirfs-Brock | 0 | -| | [Reflect.isCallable/Reflect.isConstructor](https://github.com/caitp/TC39-Proposals/blob/master/tc39-reflect-isconstructor-iscallable.md) | Caitlin Potter | 0 | +| | Annex B — HTML Attribute Event Handlers | Allen Wirfs-Brock | 0 | +| | [`Reflect.isCallable`/`Reflect.isConstructor`](https://github.com/caitp/TC39-Proposals/blob/master/tc39-reflect-isconstructor-iscallable.md) | Caitlin Potter | 0 | | | [Additional metaproperties](https://github.com/allenwb/ESideas/blob/master/ES7MetaProps.md) | Allen Wirfs-Brock | 0 | -| | [Function Bind Syntax](https://github.com/zenparsing/es-function-bind) | Brian Terlson & Matthew Podwysocki | 0 | -| | [Do Expressions](http://wiki.ecmascript.org/doku.php?id=strawman:do_expressions) | Andreas Rossberg | 0 | -| | [RegExp](https://github.com/goyakin/es-regexp) | Gorkem Yakin, Brian Terlson, & Nozomu Katō | 0 | -| | [64-Bit Integer Operations](https://gist.github.com/BrendanEich/4294d5c212a6d2254703) | Brendan Eich | 0 | -| | [Method Parameter Decorators](https://goo.gl/r1XT9b) | Igor Minar | 0 | -| | [Function Expression Decorators](https://goo.gl/8MmCMG) | Igor Minar | 0 | -| 🚀 | [Zones](https://github.com/domenic/zones) ([spec](https://domenic.github.io/zones/)) | Domenic Denicola & Miško Hevery | 0 | +| | [Function bind syntax](https://github.com/zenparsing/es-function-bind) | Brian Terlson & Matthew Podwysocki | 0 | +| | [Method parameter decorators](https://goo.gl/r1XT9b) | Igor Minar | 0 | +| | [Function expression decorators](https://goo.gl/8MmCMG) | Igor Minar | 0 | +| | [Zones](https://github.com/domenic/zones) ([spec](https://domenic.github.io/zones/)) | Domenic Denicola & Miško Hevery | 0 | | | [Updates to Tail Calls to include an explicit syntactic opt-in](https://github.com/tc39/proposal-ptc-syntax) | Brian Terlson & Eric Faust | 0 | -| 🚀 | [Unicode property escapes `\p{…}` and `\P{…}` in regular expressions](https://github.com/mathiasbynens/es-regexp-unicode-property-escapes) | Mathias Bynens, Daniel Ehrenberg, Brian Terlson | 0 | -| 🚀?| [Nested `import` declarations](https://github.com/tc39/ecma262/pull/646) | Ben Newman, Meteor Development Group | 0 | -| 🚀 | [`s` (`dotAll`) flag for regular expressions](https://github.com/mathiasbynens/es-regexp-dotall-flag) | Mathias Bynens, Brian Terlson | 0 | -| | [WHATWG URL](https://github.com/jasnell/proposal-url) | James M Snell | 0 | +| | [Nested `import` declarations](https://github.com/tc39/ecma262/pull/646) | Ben Newman, Meteor Development Group | 0 | +| | [`is{Type}` methods](https://github.com/jasnell/proposal-istypes) | James M Snell | 0 | +|🚀| [Cancellation API](https://github.com/tc39/proposal-cancellation) | Ron Buckton, Brian Terlson | 0 | +| | [Orthogonal classes](https://github.com/erights/Orthogonal-Classes) | Mark S. Miller, Allen Wirfs-Brock | 0 | +| | [Normative ICU Reference](https://github.com/tc39/tc39-notes/blob/master/es8/2017-05/may-23.md#normative-icu-reference) | Domenic Denicola | 0 | +| | [WHATWG URL](https://github.com/jasnell/proposal-url) | James M Snell | 0 | 🚀 means the champion thinks it's ready to advance but has not yet presented to the committee.