{"tags":["ECMA-262"],"stage":3,"name":"RegExp Modifiers","id":"proposal-regexp-modifiers","description":"Regular Expression Pattern Modifiers for ECMAScript","url":"https://github.com/tc39/proposal-regexp-modifiers","notes":[{"date":"2022-06-07T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-07.md#regexp-modifiers"},{"date":"2021-12-15T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-15.md"},{"date":"2022-06-07T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-07.md"}],"has-specification":true,"authors":["Ron Buckton"],"champions":["Ron Buckton"],"pushed_at":"2023-11-16T22:33:40.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Joint Iteration","id":"proposal-joint-iteration","description":"a TC39 proposal to synchronise the advancement of multiple iterators","url":"https://github.com/tc39/proposal-joint-iteration","notes":[{"date":"2023-09-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-27.md#joint-iteration-for-stage-1"}],"has-specification":false,"authors":["Michael Ficarra"],"champions":["Michael Ficarra"],"pushed_at":"2023-11-16T21:51:22.000Z"} {"tags":["ECMA-402"],"stage":3,"name":"Intl Locale Info","id":"proposal-intl-locale-info","description":"An API to expose information of locale, such as week data ( first day of a week, weekend start, weekend end), hour cycle, measurement system, commonly used calendar, etc.","url":"https://github.com/tc39/proposal-intl-locale-info","notes":[{"date":"2021-04-20T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/886ead863abbef6c7546c97c36e0fae7aba8dc8d/meetings/2021-04/apr-20.md#intl-locale-info-for-stage-3"},{"date":"2021-01-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-26.md"},{"date":"2021-04-20T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-20.md"},{"date":"2021-07-13T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-13.md"},{"date":"2021-12-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-14.md"},{"date":"2021-10-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-26.md"},{"date":"2023-01-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/jan-31.md"},{"date":"2023-07-12T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-12.md"},{"date":"2023-09-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-26.md"}],"has-specification":true,"authors":["Frank Yung-Fong Tang"],"champions":["Frank Yung-Fong Tang"],"pushed_at":"2023-11-16T20:37:59.000Z"} {"tags":["ECMA-262","withdrawn"],"stage":-1,"name":"Callable class constructors","description":"Status, process, and documents for ECMA-262","url":"https://github.com/tc39/ecma262","has-specification":false,"authors":[],"champions":["Yehuda Katz","Allen Wirfs-Brock"],"rationale":"Withdrawn: can be solved with decorators","pushed_at":"2023-11-16T19:41:46.000Z"} {"tags":["ECMA-262"],"stage":3,"name":"Temporal","id":"proposal-temporal","description":"Provides standard objects and functions for working with dates and times.","url":"https://github.com/tc39/proposal-temporal","notes":[{"date":"2021-12-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-14.md#temporal-update"},{"date":"2017-07-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-27.md"},{"date":"2018-07-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-26.md"},{"date":"2018-09-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-09/sept-27.md"},{"date":"2019-03-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-03/mar-27.md"},{"date":"2020-02-06T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-6.md"},{"date":"2020-03-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/april-1.md"},{"date":"2020-06-02T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-2.md"},{"date":"2020-09-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-23.md"},{"date":"2020-11-18T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-18.md"},{"date":"2021-01-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-27.md"},{"date":"2021-03-10T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-10.md"},{"date":"2021-03-09T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-9.md"},{"date":"2021-07-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-14.md"},{"date":"2021-08-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/aug-31.md"},{"date":"2021-10-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-27.md"},{"date":"2021-10-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-28.md"},{"date":"2022-03-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-31.md"},{"date":"2022-06-06T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-06.md"},{"date":"2022-07-20T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-20.md"},{"date":"2022-09-13T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-09/sep-13.md"},{"date":"2022-09-15T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-09/sep-15.md"},{"date":"2022-11-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/nov-29.md"},{"date":"2023-01-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/feb-01.md"},{"date":"2023-01-02T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/feb-02.md"},{"date":"2023-01-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/jan-31.md"},{"date":"2023-03-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-21.md"},{"date":"2023-03-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-23.md"},{"date":"2023-05-17T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-17.md"},{"date":"2023-07-12T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-12.md"}],"has-specification":true,"authors":["Philipp Dunkel","Maggie Johnson-Pint","Matt Johnson-Pint","Brian Terlson","Shane Carr","Ujjwal Sharma","Philip Chimento","Jason Williams","Justin Grant"],"champions":["Philipp Dunkel","Maggie Johnson-Pint","Matt Johnson-Pint","Brian Terlson","Shane Carr","Ujjwal Sharma","Philip Chimento","Jason Williams","Justin Grant"],"pushed_at":"2023-11-16T19:17:30.000Z"} {"tags":["ECMA-402"],"stage":3,"name":"Intl.DurationFormat","id":"proposal-intl-duration-format","url":"https://github.com/tc39/proposal-intl-duration-format","notes":[{"date":"2021-10-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-25.md#durationformat"},{"date":"2020-06-02T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-2.md"},{"date":"2021-08-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/aug-31.md"},{"date":"2021-10-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-25.md"},{"date":"2022-06-07T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-07.md"},{"date":"2022-09-13T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-09/sep-13.md"},{"date":"2022-11-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/dec-01.md"},{"date":"2023-01-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/jan-31.md"},{"date":"2023-05-17T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-17.md"},{"date":"2023-07-12T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-12.md"}],"has-specification":true,"authors":["Younies Mahmoud","Ujjwal Sharma"],"champions":["Younies Mahmoud","Ujjwal Sharma"],"pushed_at":"2023-11-16T17:53:36.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Pattern Matching","id":"proposal-pattern-matching","description":"Pattern matching syntax for ECMAScript","url":"https://github.com/tc39/proposal-pattern-matching","notes":[{"date":"2022-03-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-28.md#pattern-matching-for-stage-2"},{"date":"2018-05-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-24.md"},{"date":"2020-03-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/march-31.md"},{"date":"2021-04-20T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-20.md"},{"date":"2022-03-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-28.md"}],"has-specification":true,"authors":["Jordan Harband","Mark Cohen","Tab Atkins","Daniel Rosenwasser","Jack Works","Ross Kirsling"],"champions":["Jordan Harband","Mark Cohen","Tab Atkins","Daniel Rosenwasser","Jack Works","Ross Kirsling"],"pushed_at":"2023-11-16T17:01:21.000Z"} {"tags":["ECMA-262","withdrawn"],"stage":-1,"name":"Normative ICU Reference","description":"TC39 meeting notes","url":"https://github.com/tc39/notes","has-specification":false,"authors":[],"champions":["Domenic Denicola"],"rationale":"Withdrawn; champion is no longer participating in TC39","pushed_at":"2023-11-15T19:22:09.000Z"} {"tags":["ECMA-262"],"stage":2,"name":"Async Context","id":"proposal-async-context","description":"Async Context for JavaScript","url":"https://github.com/tc39/proposal-async-context","notes":[{"date":"2023-03-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-23.md#async-context"},{"date":"2023-03-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-23.md"},{"date":"2023-05-17T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-17.md"},{"date":"2023-09-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-27.md"}],"has-specification":true,"authors":["Chengzhong Wu"],"champions":["Chengzhong Wu","Justin Ridgewell"],"pushed_at":"2023-11-15T17:10:34.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Decimal","id":"proposal-decimal","description":"Built-in decimal datatype in JavaScript","url":"https://github.com/tc39/proposal-decimal","notes":[{"date":"2021-12-15T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-15.md#decimals"},{"date":"2020-03-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/march-31.md"},{"date":"2021-12-15T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-15.md"},{"date":"2023-03-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-22.md"},{"date":"2023-07-12T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-12.md"},{"date":"2023-09-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-27.md"}],"has-specification":false,"authors":["Daniel Ehrenberg","Andrew Paprocki"],"champions":["Philip Chimento","Andrew Paprocki","Jesse Alama"],"pushed_at":"2023-11-13T10:05:43.000Z"} {"tags":["ECMA-262"],"stage":3,"name":"Promise.withResolvers","id":"proposal-promise-with-resolvers","url":"https://github.com/tc39/proposal-promise-with-resolvers","notes":[{"date":"2023-07-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-11.md#promisewithresolvers"},{"date":"2023-05-18T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-18.md"},{"date":"2023-07-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-11.md"}],"has-specification":true,"authors":["Peter Klecha"],"champions":["Peter Klecha"],"pushed_at":"2023-11-13T00:59:51.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Negated in and instanceof operators","id":"proposal-negated-in-instanceof","description":"A proposal to introduce negated in and instanceof operators to JavaScript","url":"https://github.com/tc39/proposal-negated-in-instanceof","notes":[{"date":"2023-09-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-28.md#negated-in-and-instanceof-operators-for-stage-1"},{"date":"2023-09-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-28.md"}],"has-specification":true,"authors":["Pablo Gorostiaga Belio"],"champions":["Pablo Gorostiaga Belio"],"pushed_at":"2023-11-10T17:51:27.000Z"} {"tags":["ECMA-262"],"stage":2,"name":"Async Iterator helpers","id":"proposal-async-iterator-helpers","description":"Methods for working with async iterators in ECMAScript","url":"https://github.com/tc39/proposal-async-iterator-helpers","notes":[{"date":"2023-05-18T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-18.md"},{"date":"2023-09-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-26.md"}],"has-specification":true,"authors":["Gus Caplan"],"champions":["Michael Ficarra","Jonathan Keslin","Kevin Gibbons"],"pushed_at":"2023-11-10T10:18:44.000Z"} {"tags":["ECMA-262"],"stage":2,"name":"Uint8Array to/from Base64","id":"proposal-arraybuffer-base64","description":"TC39 proposal for Uint8Array<->base64/hex","url":"https://github.com/tc39/proposal-arraybuffer-base64","notes":[{"date":"2023-07-12T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-12.md#base64"},{"date":"2023-05-15T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-15.md"},{"date":"2023-07-12T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-12.md"},{"date":"2023-09-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-28.md"}],"has-specification":true,"authors":["Kevin Gibbons"],"champions":["Kevin Gibbons"],"pushed_at":"2023-11-09T01:46:43.000Z"} {"tags":["ECMA-262"],"stage":3,"name":"Explicit Resource Management","id":"proposal-explicit-resource-management","description":"ECMAScript Explicit Resource Management","url":"https://github.com/tc39/proposal-explicit-resource-management","notes":[{"date":"2022-11-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/dec-01.md#explicit-resource-management-for-stage-3"},{"date":"2020-02-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md"},{"date":"2021-10-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-27.md"},{"date":"2022-09-15T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-09/sep-15.md"},{"date":"2023-01-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/jan-31.md"},{"date":"2023-07-12T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-12.md"},{"date":"2023-07-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-11.md"}],"has-specification":true,"authors":["Ron Buckton"],"champions":["Ron Buckton"],"pushed_at":"2023-11-07T23:23:09.000Z"} {"tags":["ECMA-262"],"stage":2,"name":"RegExp.escape","id":"proposal-regex-escaping","description":"Proposal for investigating RegExp escaping for the ECMAScript standard","url":"https://github.com/tc39/proposal-regex-escaping","notes":[{"date":"2023-09-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-26.md#regexpescape-for-stage-2"},{"date":"2023-03-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-22.md"},{"date":"2023-09-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-26.md"}],"has-specification":true,"authors":["Domenic Denicola","Benjamin Gruenbaum","Jordan Harband"],"champions":["Jordan Harband"],"pushed_at":"2023-11-02T23:37:34.000Z"} {"tags":["ECMA-262"],"stage":3,"name":"ShadowRealm","id":"proposal-shadowrealm","description":"ECMAScript Proposal, specs, and reference implementation for Realms","url":"https://github.com/tc39/proposal-shadowrealm","notes":[{"date":"2021-12-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-14.md#shadowrealms-updates-and-potential-normative-changes"},{"date":"2021-12-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-14.md"},{"date":"2022-03-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-29.md"},{"date":"2022-06-06T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-06.md"},{"date":"2022-09-13T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-09/sep-13.md"},{"date":"2023-09-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-27.md"}],"has-specification":true,"authors":["Caridy Patiño","Jean-Francois Paradis"],"champions":["Dave Herman","Mark Miller","Caridy Patiño","Leo Balter","Rick Waldron","Chengzhong Wu"],"pushed_at":"2023-11-02T23:17:01.000Z"} {"tags":["ECMA-262"],"stage":3,"name":"Array.fromAsync","id":"proposal-array-from-async","description":"Draft specification for a proposed Array.fromAsync method in JavaScript.","url":"https://github.com/tc39/proposal-array-from-async","notes":[{"date":"2022-09-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-09/sep-14.md#arrayfromasync-for-stage-3"},{"date":"2021-12-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-14.md"},{"date":"2022-01-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-01/jan-24.md"},{"date":"2022-09-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-09/sep-14.md"},{"date":"2023-05-15T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-15.md"}],"has-specification":true,"authors":["J.S. Choi"],"champions":["J.S. Choi"],"pushed_at":"2023-11-01T22:53:57.000Z"} {"tags":["ECMA-402"],"stage":1,"name":"Intl.MessageFormat","id":"proposal-intl-messageformat","description":"TC39 Proposal for Intl.MessageFormat","url":"https://github.com/tc39/proposal-intl-messageformat","has-specification":false,"authors":["Eemeli Aro"],"champions":["Eemeli Aro"],"pushed_at":"2023-11-01T00:03:23.000Z"} {"tags":["ECMA-262"],"stage":2,"name":"Deferring Module Evaluation","id":"proposal-defer-import-eval","description":"A proposal for introducing a way to defer evaluate of a module","url":"https://github.com/tc39/proposal-defer-import-eval","notes":[{"date":"2023-07-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-11.md#deferred-import-evaluation"},{"date":"2022-11-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/nov-30.md"},{"date":"2023-07-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-11.md"}],"has-specification":true,"authors":["Yulia Startsev","Guy Bedford"],"champions":["Yulia Startsev","Guy Bedford","Nicolò Ribaudo"],"pushed_at":"2023-10-30T14:47:34.000Z"} {"tags":["ECMA-262"],"stage":3,"name":"Legacy RegExp features in JavaScript","id":"proposal-regexp-legacy-features","description":"Legacy static properties of the RegExp constructor in JavaScript","url":"https://github.com/tc39/proposal-regexp-legacy-features","notes":[{"date":"2017-05-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-25.md#15ia-regexp-legacy-features-for-stage-3"},{"date":"2017-03-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-03/mar-21.md"},{"date":"2017-05-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-23.md"},{"date":"2017-05-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-25.md"}],"has-specification":false,"authors":["Claude Pache"],"champions":["Mark Miller","Claude Pache"],"pushed_at":"2023-10-25T13:49:18.000Z"} {"tags":["ECMA-262"],"stage":2,"name":"throw expressions","id":"proposal-throw-expressions","description":"Proposal for ECMAScript 'throw' expressions","url":"https://github.com/tc39/proposal-throw-expressions","notes":[{"date":"2018-01-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-24.md#13iiii-throw-expressions-for-stage-3"},{"date":"2017-11-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-28.md"},{"date":"2018-01-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-25.md"},{"date":"2018-01-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-24.md"},{"date":"2023-09-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-28.md"}],"has-specification":true,"authors":["Ron Buckton"],"champions":["Ron Buckton"],"pushed_at":"2023-10-25T12:22:22.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Resizable and growable ArrayBuffers","id":"proposal-resizablearraybuffer","description":"Proposal for resizable array buffers","url":"https://github.com/tc39/proposal-resizablearraybuffer","notes":[{"date":"2023-09-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-26.md#resizable-buffers-for-stage-4"},{"date":"2020-09-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-24.md"},{"date":"2021-03-10T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-10.md"},{"date":"2021-04-20T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-20.md"},{"date":"2021-05-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-05/may-25.md"},{"date":"2021-08-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/sept-01.md"},{"date":"2021-10-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-25.md"},{"date":"2022-03-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-30.md"},{"date":"2022-07-19T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-19.md"},{"date":"2023-07-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-11.md"},{"date":"2023-09-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-26.md"}],"has-specification":true,"authors":["Shu-yu Guo"],"champions":["Shu-yu Guo"],"edition":2024,"pushed_at":"2023-10-24T20:09:08.000Z"} {"tags":["ECMA-262"],"stage":3,"name":"Sync Iterator helpers","id":"proposal-iterator-helpers","description":"Methods for working with iterators in ECMAScript","url":"https://github.com/tc39/proposal-iterator-helpers","notes":[{"date":"2022-11-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/dec-01.md#iterator-helpers-for-stage-3"},{"date":"2019-07-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-07/july-24.md"},{"date":"2020-06-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-1.md"},{"date":"2020-06-04T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-4.md"},{"date":"2020-07-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md"},{"date":"2021-08-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/aug-31.md"},{"date":"2022-07-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-21.md"},{"date":"2022-09-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-09/sep-14.md"},{"date":"2023-01-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/jan-31.md"},{"date":"2023-03-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-21.md"},{"date":"2023-05-16T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-16.md"},{"date":"2023-07-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-11.md"},{"date":"2023-09-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-26.md"}],"has-specification":true,"authors":["Gus Caplan"],"champions":["Michael Ficarra","Jonathan Keslin","Kevin Gibbons"],"pushed_at":"2023-10-17T02:29:43.000Z"} {"tags":["ECMA-262"],"stage":3,"name":"ArrayBuffer transfer","id":"proposal-arraybuffer-transfer","description":"Proposal to add ArrayBuffer.prototype.transfer","url":"https://github.com/tc39/proposal-arraybuffer-transfer","notes":[{"date":"2023-01-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/feb-01.md#arraybuffer-transfer-for-stage-3"},{"date":"2023-01-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/feb-01.md"}],"has-specification":true,"authors":["Shu-yu Guo","Jordan Harband","Yagiz Nizipli"],"champions":["Shu-yu Guo","Jordan Harband","Yagiz Nizipli"],"pushed_at":"2023-10-11T16:57:17.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Error stacks","id":"proposal-error-stacks","description":"ECMAScript Proposal, specs, and reference implementation for Error.prototype.stack / System.getStack","url":"https://github.com/tc39/proposal-error-stacks","notes":[{"date":"2017-01-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-01/jan-25.md#15iiia-error-stacks-seeking-stage-1"},{"date":"2019-01-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-29.md"},{"date":"2019-03-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-03/mar-28.md"}],"has-specification":true,"authors":["Jordan Harband"],"champions":["Jordan Harband"],"pushed_at":"2023-10-04T13:26:00.000Z"} {"tags":["ECMA-262"],"stage":3,"name":"Import Attributes","id":"proposal-import-attributes","description":"Proposal for syntax to import ES modules with assertions","url":"https://github.com/tc39/proposal-import-attributes","notes":[{"date":"2023-03-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-22.md#import-assertionsattributes-for-stage-3"},{"date":"2023-07-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-11.md"}],"has-specification":true,"authors":["Myles Borins","Sven Sauleau","Dan Clark","Daniel Ehrenberg"],"champions":["Sven Sauleau","Dan Clark","Daniel Ehrenberg","Nicolò Ribaudo"],"pushed_at":"2023-09-28T04:42:31.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Stable Formatting","id":"proposal-stable-formatting","description":"A TC-39 proposal to bring stable Intl-inspired formatting options to ECMAScript","url":"https://github.com/tc39/proposal-stable-formatting","notes":[{"date":"2023-09-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-27.md#stable-formatting-for-stage-1"}],"has-specification":false,"authors":["Eemeli Aro"],"champions":["Eemeli Aro"],"pushed_at":"2023-09-28T02:19:58.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Locale Extensions","url":"https://github.com/ben-allen/locale-extensions","notes":[{"date":"2023-09-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-28.md#locale-extensions-for-stage-1"},{"date":"2023-09-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-28.md"}],"has-specification":false,"authors":["Ben Allen"],"champions":["Ben Allen"],"pushed_at":"2023-09-28T02:06:19.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Iterator Sequencing","id":"proposal-iterator-sequencing","description":"a TC39 proposal to create iterators by sequencing existing iterators","url":"https://github.com/tc39/proposal-iterator-sequencing","notes":[{"date":"2023-09-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-27.md#iterator-sequencing-for-stage-1"}],"has-specification":false,"authors":["Michael Ficarra"],"champions":["Michael Ficarra"],"pushed_at":"2023-09-27T06:46:09.000Z"} {"tags":["ECMA-262"],"stage":3,"name":"JSON.parse source text access","id":"proposal-json-parse-with-source","description":"Proposal for extending JSON.parse to expose input source text.","url":"https://github.com/tc39/proposal-json-parse-with-source","notes":[{"date":"2022-06-07T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/main/meetings/2022-06/jun-07.md#jsonparse-source-text-access"},{"date":"2020-02-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md"},{"date":"2021-10-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-26.md"},{"date":"2022-06-07T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-07.md"},{"date":"2023-01-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/jan-30.md"},{"date":"2023-09-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-26.md"}],"has-specification":true,"authors":["Richard Gibson"],"champions":["Richard Gibson"],"pushed_at":"2023-09-26T04:22:25.000Z"} {"tags":["ECMA-262"],"stage":2,"name":"Time Zone Canonicalization","id":"proposal-canonical-tz","description":"TC39 Proposal (stacked on Temporal) to improve handling of changes to the IANA Time Zone Database","url":"https://github.com/tc39/proposal-canonical-tz","notes":[{"date":"2023-05-17T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-17.md#time-zone-canonicalization-for-stage-2"}],"has-specification":true,"authors":["Justin Grant"],"champions":["Justin Grant","Richard Gibson"],"pushed_at":"2023-09-25T23:58:15.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Type Annotations","id":"proposal-type-annotations","description":"ECMAScript proposal for type syntax that is erased - Stage 1","url":"https://github.com/tc39/proposal-type-annotations","notes":[{"date":"2022-03-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-29.md#types-as-comments-for-stage-1"},{"date":"2022-03-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-31.md"},{"date":"2023-03-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-22.md"},{"date":"2023-09-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-27.md"}],"has-specification":true,"authors":["Gil Tayar","Daniel Rosenwasser","Romulo Cintra","Rob Palmer"],"champions":["Daniel Rosenwasser","Romulo Cintra","Rob Palmer"],"pushed_at":"2023-09-22T18:17:26.000Z"} {"tags":["ECMA-262"],"stage":4,"name":"RegExp v flag with set notation + properties of strings","id":"proposal-regexp-v-flag","description":"UTS18 set notation in regular expressions","url":"https://github.com/tc39/proposal-regexp-v-flag","notes":[{"date":"2023-05-16T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-16.md#regexp-v-flag-for-stage-4"},{"date":"2023-05-16T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-16.md"}],"has-specification":true,"authors":["Markus Scherer","Mathias Bynens"],"champions":["Mathias Bynens"],"edition":2024,"pushed_at":"2023-09-22T06:21:42.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Get Intrinsic","id":"proposal-get-intrinsic","description":"EcmaScript language proposal for a way to get intrinsics.","url":"https://github.com/tc39/proposal-get-intrinsic","notes":[{"date":"2021-08-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/sept-01.md#get-intrinsic-for-stage-1"},{"date":"2023-01-02T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/feb-02.md"}],"has-specification":true,"authors":["Jordan Harband"],"champions":["Jordan Harband"],"pushed_at":"2023-09-21T05:43:54.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Structs: Fixed Layout Objects and Some Synchronization Primitives","id":"proposal-structs","description":"JavaScript Structs: Fixed Layout Objects","url":"https://github.com/tc39/proposal-structs","notes":[{"date":"2021-08-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/sept-01.md#fixed-layout-objects"},{"date":"2023-03-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-23.md"}],"has-specification":false,"authors":["Shu-yu Guo"],"champions":["Shu-yu Guo"],"pushed_at":"2023-09-21T01:04:51.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"DataView get/set Uint8Clamped methods","id":"proposal-dataview-get-set-uint8clamped","description":"TC39 proposal to add DataView.prototype.getUint8Clamped and DataView.prototype.setUint8Clamped","url":"https://github.com/tc39/proposal-dataview-get-set-uint8clamped","notes":[{"date":"2023-07-13T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-13.md#dataview-getset-uint8clamped-methods-for-stage-1-or-2-or-3"},{"date":"2023-09-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-26.md"}],"has-specification":true,"authors":["Jordan Harband"],"champions":["Jordan Harband"],"pushed_at":"2023-09-15T18:38:55.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"uniform parsing of quasi-standard Date.parse input","id":"proposal-uniform-interchange-date-parsing","description":"Proposal to standardize Date.parse behavior for interchange-like input","url":"https://github.com/tc39/proposal-uniform-interchange-date-parsing","notes":[{"date":"2018-09-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-09/sept-26.md#uniform-parsing-of-quasi-standard-dateparse-input"},{"date":"2019-03-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-03/mar-26.md"}],"has-specification":true,"authors":["Richard Gibson"],"champions":["Richard Gibson"],"pushed_at":"2023-09-13T17:21:02.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Math Extensions","id":"proposal-math-extensions","description":"ES Math Extensions","url":"https://github.com/rwaldron/proposal-math-extensions","notes":[{"date":"2016-07-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-07/jul-26.md#9iie-math-extensions"}],"has-specification":true,"authors":["Rick Waldron"],"champions":["Rick Waldron"],"pushed_at":"2023-09-13T13:26:00.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Prototype pollution mitigation","id":"proposal-symbol-proto","description":"TC39 proposal for mitigating prototype pollution","url":"https://github.com/tc39/proposal-symbol-proto","notes":[{"date":"2023-01-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/jan-30.md#prototype-pollution-mitigation--symbolproto"}],"has-specification":false,"authors":["Santiago Díaz","Jun Kokatsu"],"champions":["Shu-Yu Guo"],"pushed_at":"2023-08-29T09:26:12.000Z"} {"tags":["ECMA-262"],"stage":2,"name":"String.dedent","id":"proposal-string-dedent","description":"TC39 Proposal to remove common leading indentation from multiline template strings","url":"https://github.com/tc39/proposal-string-dedent","notes":[{"date":"2022-06-07T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-07.md#stringdedent"},{"date":"2022-03-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-30.md"},{"date":"2022-06-07T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-07.md"},{"date":"2022-09-13T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-09/sep-13.md"},{"date":"2022-11-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/nov-30.md"}],"has-specification":true,"authors":["Misha Kaletsky","Hemanth HM","Justin Ridgewell"],"champions":["Hemanth HM","Justin Ridgewell"],"pushed_at":"2023-08-21T17:34:06.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Support for Distributed Promise Pipelining","id":"proposal-eventual-send","description":"TC39 Eventual Send proposal","url":"https://github.com/tc39/proposal-eventual-send","notes":[{"date":"2019-10-03T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-3.md#eventual-send-support-for-distributed-promise-pipelining"},{"date":"2019-12-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md"}],"has-specification":false,"authors":["Mark Miller","Chip Morningstar","Michael Fig"],"champions":["Mark Miller","Chip Morningstar","Michael Fig"],"pushed_at":"2023-08-07T04:55:26.000Z"} {"tags":["ECMA-262"],"stage":3,"name":"Array Grouping","id":"proposal-array-grouping","description":"A proposal to make grouping of array items easier","url":"https://github.com/tc39/proposal-array-grouping","notes":[{"date":"2023-07-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-11.md#array-grouping-for-stage-3"},{"date":"2021-10-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-27.md"},{"date":"2021-12-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-14.md"},{"date":"2022-03-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-28.md"},{"date":"2022-06-06T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-06.md"},{"date":"2022-11-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/nov-29.md"},{"date":"2023-05-18T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-18.md"},{"date":"2023-05-16T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-16.md"},{"date":"2023-07-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-11.md"}],"has-specification":true,"authors":["Justin Ridgewell"],"champions":["Justin Ridgewell","Jordan Harband"],"pushed_at":"2023-08-01T15:00:10.000Z"} {"tags":["ECMA-262"],"stage":4,"name":"Change Array by Copy","id":"proposal-change-array-by-copy","description":"Provides additional methods on Array.prototype and TypedArray.prototype to enable changes on the array by returning a new copy of it with the change.","url":"https://github.com/tc39/proposal-change-array-by-copy","notes":[{"date":"2021-08-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/aug-31.md"},{"date":"2021-10-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-27.md"},{"date":"2022-03-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-30.md"},{"date":"2022-07-19T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-19.md"},{"date":"2022-06-07T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-07.md"},{"date":"2023-01-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/jan-30.md"}],"has-specification":true,"authors":["Ashley Claymore","Robin Ricard"],"champions":["Ashley Claymore","Robin Ricard"],"edition":2023,"pushed_at":"2023-08-01T08:30:33.000Z"} {"tags":["ECMA-402"],"stage":1,"name":"Intl.ZonedDateTimeFormat","id":"proposal-intl-zoneddatetimeformat","description":"Intl Format for Temporal.ZonedDateTime","url":"https://github.com/tc39/proposal-intl-zoneddatetimeformat","notes":[{"date":"2023-05-17T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-17.md"}],"has-specification":true,"authors":["Frank Yung-Fong Tang"],"champions":["Frank Yung-Fong Tang"],"pushed_at":"2023-07-25T20:47:49.000Z"} {"tags":["ECMA-262"],"stage":3,"name":"Source Phase Imports","id":"proposal-source-phase-imports","description":"Proposal to enable importing modules at the source phase","url":"https://github.com/tc39/proposal-source-phase-imports","notes":[{"date":"2023-07-12T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-12.md#source-phase-imports-for-stage-3"},{"date":"2023-07-12T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-12.md"}],"has-specification":true,"authors":["Luca Casonato"],"champions":["Guy Bedford","Luca Casonato"],"pushed_at":"2023-07-24T09:21:09.000Z"} {"tags":["ECMA-262"],"stage":3,"name":"New Set methods","id":"proposal-set-methods","description":"Proposal for new Set methods in JS","url":"https://github.com/tc39/proposal-set-methods","notes":[{"date":"2022-11-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/nov-30.md#set-methods"},{"date":"2018-05-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-22.md"},{"date":"2022-07-20T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-20.md"},{"date":"2022-09-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-09/sep-14.md"},{"date":"2022-11-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/nov-30.md"},{"date":"2023-03-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-21.md"},{"date":"2023-07-12T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-12.md"}],"has-specification":true,"authors":["Michał Wadas","Sathya Gunasekaran","Kevin Gibbons"],"champions":["Kevin Gibbons"],"pushed_at":"2023-07-18T15:21:19.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Optional chaining in assignment LHS","id":"proposal-optional-chaining-assignment","description":"`a?.b = c` proposal","url":"https://github.com/tc39/proposal-optional-chaining-assignment","notes":[{"date":"2023-07-13T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-13.md#optional-chaining-in-assignment-lhs-for-stage-1-or-2"}],"has-specification":true,"authors":["Nicolò Ribaudo"],"champions":["Nicolò Ribaudo"],"pushed_at":"2023-07-16T18:28:58.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Modulus and Additional Integer Math","id":"proposal-integer-and-modulus-math","description":"Proposal for additional static methods on Math","url":"https://github.com/tc39/proposal-integer-and-modulus-math","notes":[{"date":"2020-09-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-24.md#modulus-and-additional-integer-math-for-stage-1"},{"date":"2023-07-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-11.md"}],"has-specification":false,"authors":["Peter Hoddie"],"champions":["Peter Hoddie"],"pushed_at":"2023-07-09T18:52:01.000Z"} {"tags":["ECMA-402"],"stage":4,"name":"Intl.NumberFormat V3","id":"proposal-intl-numberformat-v3","description":"Additional features for Intl.NumberFormat to solve key pain points.","url":"https://github.com/tc39/proposal-intl-numberformat-v3","notes":[{"date":"2020-06-02T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-2.md"},{"date":"2021-04-19T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-19.md"},{"date":"2021-07-15T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-15.md"},{"date":"2022-07-20T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-20.md"},{"date":"2023-01-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/jan-31.md"},{"date":"2023-07-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-11.md"}],"has-specification":true,"authors":["Shane Carr"],"champions":["Shane Carr"],"edition":2023,"pushed_at":"2023-07-09T18:46:48.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Grouped Accessors and Auto-Accessors","id":"proposal-grouped-and-auto-accessors","description":"Grouped Accessors and Auto-Accessors for ECMAScript","url":"https://github.com/tc39/proposal-grouped-and-auto-accessors","notes":[{"date":"2020-11-19T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-19.md#continuation-grouped-accessors-and-auto-accessors"},{"date":"2022-06-07T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-07.md"}],"has-specification":true,"authors":["Ron Buckton"],"champions":["Ron Buckton"],"pushed_at":"2023-06-25T03:12:29.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Operator overloading","id":"proposal-operator-overloading","url":"https://github.com/tc39/proposal-operator-overloading","notes":[{"date":"2019-12-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#operator-overloading-for-stage-1"}],"has-specification":false,"authors":["Daniel Ehrenberg"],"champions":["Daniel Ehrenberg"],"pushed_at":"2023-06-23T20:41:25.000Z"} {"tags":["ECMA-262"],"stage":3,"name":"Decorator Metadata","id":"proposal-decorator-metadata","url":"https://github.com/tc39/proposal-decorator-metadata","notes":[{"date":"2022-03-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-28.md#decorators-for-stage-3"},{"date":"2023-03-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-21.md"},{"date":"2023-05-18T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-18.md"}],"has-specification":false,"authors":["Kristen Hewell Garrett"],"champions":["Kristen Hewell Garrett"],"pushed_at":"2023-06-16T12:05:13.000Z"} {"tags":["ECMA-262"],"stage":3,"name":"Decorators","id":"proposal-decorators","description":"Decorators for ES6 classes","url":"https://github.com/tc39/proposal-decorators","notes":[{"date":"2022-03-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-28.md#decorators-for-stage-3"},{"date":"2016-05-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-05/may-25.md"},{"date":"2018-01-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-25.md"},{"date":"2018-03-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-03/mar-21.md"},{"date":"2018-05-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-23.md"},{"date":"2018-09-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-09/sept-26.md"},{"date":"2019-01-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-30.md"},{"date":"2019-03-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-03/mar-27.md"},{"date":"2020-03-02T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/april-2.md"},{"date":"2020-06-02T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-2.md"},{"date":"2020-07-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md"},{"date":"2020-09-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-23.md"},{"date":"2021-07-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-14.md"},{"date":"2021-12-15T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-15.md"},{"date":"2022-03-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-28.md"},{"date":"2022-03-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-30.md"},{"date":"2022-03-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-31.md"},{"date":"2023-01-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/feb-01.md"},{"date":"2023-01-02T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/feb-02.md"},{"date":"2023-03-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-21.md"},{"date":"2023-05-16T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-16.md"}],"has-specification":true,"authors":["Daniel Ehrenberg","Kristen Hewell Garrett"],"champions":["Kristen Hewell Garrett"],"pushed_at":"2023-06-13T17:08:54.000Z"} {"tags":["ECMA-262"],"stage":0,"name":"Catch Guard","id":"proposal-catch-guards","description":"TC39 proposal for catch guards","url":"https://github.com/wmsbill/proposal-catch-guards","has-specification":false,"authors":["Willian Martins"],"champions":["Willian Martins"],"pushed_at":"2023-06-03T02:10:27.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Built In Modules (aka JS Standard Library)","id":"proposal-built-in-modules","url":"https://github.com/tc39/proposal-built-in-modules","notes":[{"date":"2020-09-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-24.md#builtin-modules-for-stage-2"},{"date":"2020-06-03T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-3.md"},{"date":"2020-09-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-24.md"}],"has-specification":true,"authors":["Michael Saboff","Mattijs Hoitink"],"champions":["Michael Saboff","Mattijs Hoitink","Mark Miller"],"pushed_at":"2023-06-02T05:05:32.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Object pick/omit","id":"proposal-object-pick-or-omit","description":"Ergonomic Dynamic Object Restructuring.","url":"https://github.com/tc39/proposal-object-pick-or-omit","notes":[{"date":"2022-07-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-21.md#ergonomic-dynamic-object-restructuring"}],"has-specification":true,"authors":["Hemanth HM","Aleen"],"champions":["Hemanth HM"],"pushed_at":"2023-05-29T04:58:01.000Z"} {"tags":["ECMA-262"],"stage":3,"name":"Float16 on TypedArrays, DataView, Math.f16round","id":"proposal-float16array","description":"a proposal to add float16 TypedArrays to JavaScript","url":"https://github.com/tc39/proposal-float16array","notes":[{"date":"2023-05-16T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-16.md#float16array-for-stage-3"},{"date":"2023-03-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-22.md"}],"has-specification":true,"authors":["Leo Balter"],"champions":["Leo Balter","Kevin Gibbons"],"pushed_at":"2023-05-16T19:42:42.000Z"} {"tags":["ECMA-262"],"stage":4,"name":"Well-Formed Unicode Strings","id":"proposal-is-usv-string","description":"a proposal for a method to determine if a String is welll-formed Unicode","url":"https://github.com/tc39/proposal-is-usv-string","notes":[{"date":"2023-05-15T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-15.md#well-formed-unicode-strings-for-stage-4"},{"date":"2022-09-13T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-09/sep-13.md"},{"date":"2022-11-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/nov-30.md"},{"date":"2023-05-15T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-15.md"}],"has-specification":true,"authors":["Guy Bedford","Bradley Farias"],"champions":["Guy Bedford","Bradley Farias","Michael Ficarra"],"edition":2024,"pushed_at":"2023-05-15T18:22:31.000Z"} {"tags":["ECMA-262"],"stage":2,"name":"Symbol Predicates","id":"proposal-symbol-predicates","description":"A proposal to introduce ways to differentiate symbols","url":"https://github.com/tc39/proposal-symbol-predicates","notes":[{"date":"2023-01-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/feb-01.md#symbol-predicates"},{"date":"2023-01-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/feb-01.md"},{"date":"2023-05-15T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-15.md"}],"has-specification":true,"authors":["Robin Ricard","Jordan Harband"],"champions":["Ashley Claymore","Jordan Harband"],"pushed_at":"2023-05-15T17:07:24.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Call-this operator","id":"proposal-call-this","description":"A proposal for a simple call-this operator in JavaScript.","url":"https://github.com/tc39/proposal-call-this","notes":[{"date":"2021-10-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-27.md#bind-this-operator-for-stage-1"},{"date":"2022-03-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-29.md"}],"has-specification":true,"authors":["J.S. Choi"],"champions":["J.S. Choi"],"pushed_at":"2023-05-05T18:26:02.000Z"} {"tags":["ECMA-262"],"stage":3,"name":"JSON Modules","id":"proposal-json-modules","description":"Proposal to import JSON files as modules","url":"https://github.com/tc39/proposal-json-modules","notes":[{"date":"2021-01-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-25.md#json-modules-for-stage-3"},{"date":"2020-09-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-22.md"},{"date":"2020-11-18T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-18.md"},{"date":"2021-01-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-27.md"},{"date":"2021-01-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-25.md"},{"date":"2020-11-19T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-19.md"}],"has-specification":true,"authors":["Myles Borins","Sven Sauleau","Dan Clark","Daniel Ehrenberg"],"champions":["Myles Borins","Sven Sauleau","Dan Clark","Daniel Ehrenberg"],"pushed_at":"2023-05-04T10:00:07.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Class Method Parameter Decorators","id":"proposal-class-method-parameter-decorators","description":"Decorators for ECMAScript class method and constructor parameters","url":"https://github.com/tc39/proposal-class-method-parameter-decorators","notes":[{"date":"2023-03-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-23.md#class-constructor-and-method-parameter-decorators"}],"has-specification":false,"authors":["Ron Buckton"],"champions":["Ron Buckton"],"pushed_at":"2023-04-27T14:58:44.000Z"} {"tags":["ECMA-262"],"stage":2,"name":"Record & Tuple","id":"proposal-record-tuple","description":"ECMAScript proposal for the Record and Tuple value types. | Stage 2: it will change!","url":"https://github.com/tc39/proposal-record-tuple","notes":[{"date":"2021-12-15T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-15.md#records-and-tuples"},{"date":"2020-03-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/april-1.md"},{"date":"2020-06-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-1.md"},{"date":"2020-07-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-22.md"},{"date":"2020-09-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-22.md"},{"date":"2021-10-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-28.md"},{"date":"2021-12-15T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-15.md"},{"date":"2022-07-19T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-19.md"},{"date":"2022-09-13T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-09/sep-13.md"},{"date":"2022-09-15T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-09/sep-15.md"}],"has-specification":true,"authors":["Robin Ricard","Richard Button"],"champions":["Robin Ricard","Richard Button"],"pushed_at":"2023-04-21T13:00:53.000Z"} {"tags":["ECMA-262"],"stage":2,"name":"Module Declarations","id":"proposal-module-declarations","description":"JavaScript Module Declarations","url":"https://github.com/tc39/proposal-module-declarations","notes":[{"date":"2022-11-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/dec-01.md#module-declarations"},{"date":"2022-11-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/dec-01.md"}],"has-specification":true,"authors":["Daniel Ehrenberg","Nicolò Ribaudo"],"champions":["Daniel Ehrenberg","Mark Miller","Nicolò Ribaudo"],"pushed_at":"2023-04-21T12:19:31.000Z"} {"tags":["ECMA-262"],"stage":2,"name":"Iterator.range","id":"proposal-iterator.range","description":"A proposal for ECMAScript to add a built-in Iterator.range()","url":"https://github.com/tc39/proposal-iterator.range","notes":[{"date":"2023-03-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-22.md#iteratorrange-for-stage-2"},{"date":"2023-03-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-22.md"}],"has-specification":true,"authors":["Jack Works"],"champions":["Jack Works"],"pushed_at":"2023-04-06T01:09:06.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Await Dictionary","id":"proposal-await-dictionary","description":"A proposal to add Promise.ownProperties(), Promise.fromEntries() to ECMAScript","url":"https://github.com/tc39/proposal-await-dictionary","notes":[{"date":"2023-03-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-22.md#await-dictionary-for-stage-1"},{"date":"2023-03-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-22.md"}],"has-specification":false,"authors":["Alexander J. Vincent"],"champions":["Ashley Claymore","Jordan Harband","Chris de Almeida"],"pushed_at":"2023-03-25T05:14:02.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"RegExp Unicode Property Escapes","id":"proposal-regexp-unicode-property-escapes","description":"Proposal to add Unicode property escapes `\\p{…}` and `\\P{…}` to regular expressions in ECMAScript.","url":"https://github.com/tc39/proposal-regexp-unicode-property-escapes","notes":[{"date":"2018-01-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-24.md#conclusionresolution-1"},{"date":"2017-03-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-03/mar-21.md"},{"date":"2017-05-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-23.md"},{"date":"2017-11-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-28.md"},{"date":"2018-01-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-24.md"},{"date":"2020-06-02T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-2.md"}],"has-specification":true,"authors":["Mathias Bynens"],"champions":["Brian Terlson","Daniel Ehrenberg","Mathias Bynens"],"edition":2018,"pushed_at":"2023-03-20T23:39:15.000Z"} {"tags":["ECMA-262"],"stage":3,"name":"Duplicate named capture groups","id":"proposal-duplicate-named-capturing-groups","description":"TC39 proposal to allow regex capturing group names to be repeated","url":"https://github.com/tc39/proposal-duplicate-named-capturing-groups","notes":[{"date":"2022-07-20T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-20.md#duplicate-named-capturing-groups-for-stage-3"},{"date":"2022-07-20T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-20.md"}],"has-specification":false,"authors":["Kevin Gibbons"],"champions":["Kevin Gibbons"],"pushed_at":"2023-03-11T00:36:06.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Reversible string split","id":"proposal-reversible-string-split","description":"String.prototype.splitn for ECMAScript","url":"https://github.com/tc39/proposal-reversible-string-split","notes":[{"date":"2022-01-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-01/jan-25.md#reversible-string-split"}],"has-specification":false,"authors":["Luca Casonato"],"champions":["Luca Casonato"],"pushed_at":"2023-02-26T06:36:14.000Z"} {"tags":["ECMA-402"],"stage":2,"name":"Intl Era and MonthCode Proposal","id":"proposal-intl-era-monthcode","description":"To specify necessary details about era, eraYear and monthCode usage with Temporal in internationalization setting (for calendars other than \"iso8601\").","url":"https://github.com/tc39/proposal-intl-era-monthcode","notes":[{"date":"2023-01-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/feb-01.md"}],"has-specification":true,"authors":["Frank Yung-Fong Tang"],"champions":["Frank Yung-Fong Tang"],"pushed_at":"2023-02-07T00:11:18.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Async functions","id":"proposal-async-await","description":"Async/await for ECMAScript","url":"https://github.com/tc39/proposal-async-await","notes":[{"date":"2016-07-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-07/jul-28.md#10iv-async-functions"}],"has-specification":true,"authors":["Brian Terlson"],"champions":["Brian Terlson"],"edition":2017,"pushed_at":"2023-02-02T16:38:58.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Nullish coalescing Operator","id":"proposal-nullish-coalescing","description":"Nullish coalescing proposal x ?? y","url":"https://github.com/tc39/proposal-nullish-coalescing","notes":[{"date":"2019-12-04T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-4.md#nullish-coalescing-for-stage-4"},{"date":"2018-03-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-03/mar-22.md"},{"date":"2019-06-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-06/june-5.md"},{"date":"2019-07-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-07/july-23.md"},{"date":"2019-10-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-1.md"},{"date":"2019-12-04T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-4.md"}],"has-specification":true,"authors":["Gabriel Isenberg"],"champions":["Gabriel Isenberg","Justin Ridgewell","Daniel Rosenwasser"],"edition":2020,"pushed_at":"2023-01-28T20:48:22.000Z"} {"tags":["ECMA-262"],"stage":2,"name":"Pipeline Operator","id":"proposal-pipeline-operator","description":"A proposal for adding a useful pipe operator to JavaScript.","url":"https://github.com/tc39/proposal-pipeline-operator","notes":[{"date":"2021-08-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/aug-31.md#pipeline-operator-for-stage-2"},{"date":"2017-09-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-26.md"},{"date":"2017-11-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-29.md"},{"date":"2018-03-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-03/mar-22.md"},{"date":"2021-03-10T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-10.md"},{"date":"2022-03-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-29.md"}],"has-specification":true,"authors":["J. S. Choi","James DiGioia","Ron Buckton","Tab Atkins"],"champions":["J. S. Choi","Ron Buckton","Tab Atkins"],"pushed_at":"2023-01-23T20:35:27.000Z"} {"tags":["ECMA-262"],"stage":0,"name":"Nested import declarations","description":"Enable ECMAScript 2015 modules in Node today. No caveats. Full stop.","url":"https://github.com/benjamn/reify","notes":[{"date":"2016-07-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-07/jul-27.md#10iiic-nested-import-declaration"}],"has-specification":false,"authors":["Ben Newman"],"champions":["Ben Newman"],"pushed_at":"2023-01-23T03:15:09.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Extensions","id":"proposal-extensions","description":"Extensions proposal for ECMAScript","url":"https://github.com/tc39/proposal-extensions","notes":[{"date":"2020-11-19T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-19.md#extensions-for-stage-1"},{"date":"2021-08-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/aug-31.md"}],"has-specification":false,"authors":["HE Shi-Jun"],"champions":["HE Shi-Jun"],"pushed_at":"2023-01-18T06:45:39.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Compartments","id":"proposal-compartments","description":"Compartmentalization of host behavior hooks for JS","url":"https://github.com/tc39/proposal-compartments","notes":[{"date":"2020-03-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/april-1.md#compartments-for-stage-1"},{"date":"2022-07-19T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-19.md"},{"date":"2022-11-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/nov-30.md"}],"has-specification":false,"authors":["Bradley Farias"],"champions":["Bradley Farias","Mark S. Miller","Caridy Patiño","J.F. Paradis","Patrick Soquet","Kris Kowal"],"pushed_at":"2022-12-19T13:44:19.000Z"} {"tags":["ECMA-262"],"stage":2,"name":"Module Expressions","id":"proposal-module-expressions","url":"https://github.com/tc39/proposal-module-expressions","notes":[{"date":"2022-11-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/dec-01.md#module-expressions"},{"date":"2022-11-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/dec-01.md"}],"has-specification":true,"authors":["Surma","Daniel Ehrenberg","Nicolò Ribaudo"],"champions":["Surma","Nicolò Ribaudo"],"pushed_at":"2022-12-19T11:10:38.000Z"} {"tags":["ECMA-262","withdrawn"],"stage":-1,"name":"WeakRefs cleanupSome","id":"proposal-cleanup-some","description":"Proposal to migrate cleanup some to its own proposal repository","url":"https://github.com/tc39/proposal-cleanup-some","notes":[{"date":"2023-09-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-28.md"}],"has-specification":false,"authors":[],"champions":["Yulia Startsev","Daniel Ehrenberg"],"rationale":"Withdrawn; subsumed by WebAssembly JS Promise Integration, which avoids the long task issue","pushed_at":"2022-12-11T12:42:57.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Cryptographically Secure Random Number Generation","id":"proposal-csprng","description":"Cryptographically Secure Random Number Generation for ECMAScript","url":"https://github.com/tc39/proposal-csprng","notes":[{"date":"2020-02-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md#arraybufferfillrandom-for-stage-1"}],"has-specification":true,"authors":["Ron Buckton"],"champions":["Ron Buckton"],"pushed_at":"2022-12-10T17:00:05.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"of and from on collection constructors","id":"proposal-setmap-offrom","url":"https://github.com/tc39/proposal-setmap-offrom","notes":[{"date":"2016-09-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-09/sept-29.md#11iic-set-map-weakset-and-weakmap-of-and-from-methods"},{"date":"2021-12-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-14.md"}],"has-specification":true,"authors":["Leo Balter"],"champions":["Leo Balter"],"pushed_at":"2022-12-10T06:22:08.000Z"} {"tags":["ECMA-262"],"stage":2,"name":"Map.prototype.emplace","id":"proposal-upsert","description":"ECMAScript Proposal, specs, and reference implementation for Map.prototype.upsert","url":"https://github.com/tc39/proposal-upsert","notes":[{"date":"2020-07-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-22.md#upsert-now-renamed-emplace-updates--for-stage-3"},{"date":"2020-07-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-22.md"}],"has-specification":true,"authors":["Bradley Farias"],"champions":["Erica Pramer"],"pushed_at":"2022-12-10T02:27:03.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Collection methods","id":"proposal-collection-methods","url":"https://github.com/tc39/proposal-collection-methods","notes":[{"date":"2018-01-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md#13iiik-new-set-builtin-methods-for-stage-2"}],"has-specification":true,"authors":["Michał Wadas"],"champions":["Sathya Gunasekaran"],"pushed_at":"2022-12-07T17:44:06.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"class Access Expressions","id":"proposal-class-access-expressions","description":"ECMAScript class access expressions","url":"https://github.com/tc39/proposal-class-access-expressions","notes":[{"date":"2020-09-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-22.md#class-access-expressions-for-stage-2"},{"date":"2020-09-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-22.md"}],"has-specification":true,"authors":["Ron Buckton"],"champions":["Ron Buckton"],"pushed_at":"2022-12-06T21:57:45.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Mass Proxy Revocation","id":"proposal-mass-proxy-revocation","description":"Proposal for revoking proxies en masse.","url":"https://github.com/tc39/proposal-mass-proxy-revocation","notes":[{"date":"2022-11-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/dec-01.md#mass-proxy-revocation-for-stage-1"}],"has-specification":true,"authors":["Alex Vincent"],"champions":["Mark S. Miller","Jack Works"],"pushed_at":"2022-12-01T21:47:23.000Z"} {"tags":["ECMA-402"],"stage":1,"name":"Intl.MessageResource","id":"proposal-intl-message-resource","description":"A TC39 proposal for Intl.MessageFormat.parseResource()","url":"https://github.com/tc39/proposal-intl-message-resource","has-specification":false,"authors":["Eemeli Aro"],"champions":["Eemeli Aro"],"pushed_at":"2022-12-01T17:24:45.000Z"} {"tags":["ECMA-402"],"stage":2,"name":"eraDisplay option for Intl.DateTimeFormat","id":"proposal-intl-eradisplay","description":"Intl.DateTimeFormat displays era field only if date displayed is in same era as today's","url":"https://github.com/tc39/proposal-intl-eradisplay","has-specification":true,"authors":["Louis-Aime"],"champions":["Shane Carr","Louis-Aime"],"pushed_at":"2022-11-29T10:24:37.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"First-class protocols","id":"proposal-first-class-protocols","description":"a proposal to bring protocol-based interfaces to ECMAScript users","url":"https://github.com/tc39/proposal-first-class-protocols","notes":[{"date":"2018-07-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md#updates-on-first-class-protocols"}],"has-specification":false,"authors":["Michael Ficarra"],"champions":["Michael Ficarra"],"pushed_at":"2022-11-28T19:58:35.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"await operations","id":"proposal-await.ops","description":"Introduce await.all / await.race / await.allSettled / await.any to simplify the usage of Promises","url":"https://github.com/tc39/proposal-await.ops","notes":[{"date":"2020-07-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-22.md#await-operations-for-stage-1"},{"date":"2022-11-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/dec-01.md"}],"has-specification":true,"authors":["Jack Works"],"champions":["Jack Works","Jordan Harband"],"pushed_at":"2022-11-20T23:13:55.000Z"} {"tags":["ECMA-262"],"stage":0,"name":"String trim characters","id":"proposal-string-trim-characters","description":"Proposal to add argument for .trim(), .trimStart() and .trimEnd() to allow strip the specified characters from strings.","url":"https://github.com/Kingwl/proposal-string-trim-characters","has-specification":false,"authors":["Wenlu Wang"],"champions":["Wenlu Wang"],"pushed_at":"2022-11-15T17:43:01.000Z"} {"tags":["ECMA-402","archived"],"stage":4,"name":"Intl Enumeration API","id":"proposal-intl-enumeration","description":"Return supported values of options, such as timeZone, calendars, numberingSystems, currencies, units","url":"https://github.com/tc39/proposal-intl-enumeration","notes":[{"date":"2020-09-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-22.md"},{"date":"2020-11-18T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-18.md"},{"date":"2021-05-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-05/may-25.md"},{"date":"2021-04-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-21.md"},{"date":"2021-07-13T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-13.md"},{"date":"2021-12-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-14.md"}],"has-specification":true,"authors":["Frank Yung-Fong Tang"],"champions":["Frank Yung-Fong Tang"],"edition":2022,"pushed_at":"2022-11-03T04:11:41.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"OOM Fails Fast","id":"proposal-oom-fails-fast","description":"Proposal: Out of memory immediately terminates agent cluster","url":"https://github.com/tc39/proposal-oom-fails-fast","notes":[{"date":"2019-12-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#update-on-oom-must-fail-fast"},{"date":"2019-12-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md"}],"has-specification":false,"authors":["Mark Miller"],"champions":["Mark Miller"],"pushed_at":"2022-10-13T01:31:45.000Z"} {"tags":["ECMA-262"],"stage":4,"name":"Symbols as WeakMap keys","id":"proposal-symbols-as-weakmap-keys","description":"Permit Symbols as keys in WeakMaps, entries in WeakSets and WeakRefs, and registered in FinalizationRegistries","url":"https://github.com/tc39/proposal-symbols-as-weakmap-keys","notes":[{"date":"2023-01-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/jan-30.md#symbols-as-weakmap-keys"},{"date":"2020-07-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-22.md"},{"date":"2021-05-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-05/may-25.md"},{"date":"2021-04-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-21.md"},{"date":"2022-01-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-01/jan-25.md"},{"date":"2022-01-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-01/jan-26.md"},{"date":"2022-06-07T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-07.md"},{"date":"2023-01-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/jan-30.md"}],"has-specification":true,"authors":["Daniel Ehrenberg","Richard Button","Robin Ricard","Leo Balter","Rick Waldron","Caridy Patiño"],"champions":["Daniel Ehrenberg","Richard Button","Robin Ricard","Leo Balter","Rick Waldron","Caridy Patiño"],"edition":2023,"pushed_at":"2022-10-11T13:15:46.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Extractors","id":"proposal-extractors","description":"Extractors for ECMAScript","url":"https://github.com/tc39/proposal-extractors","notes":[{"date":"2022-09-15T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-09/sep-15.md#extractor-objects"}],"has-specification":false,"authors":["Ron Buckton"],"champions":["Ron Buckton"],"pushed_at":"2022-09-18T07:08:55.000Z"} {"tags":["ECMA-262","withdrawn","archived"],"stage":-1,"name":"Function.pipe and flow","id":"proposal-function-pipe-flow","description":"A proposal to standardize helper functions for serial function application and function composition.","url":"https://github.com/tc39/proposal-function-pipe-flow","has-specification":false,"authors":[],"champions":["J.S. Choi"],"rationale":"Withdrawn: rejected for stage 1","pushed_at":"2022-08-20T23:20:31.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Policy Maps and Sets","id":"proposal-policy-map-set","description":"A TC39 proposal for Maps and Sets with cache replacement policies like LRU and LFU.","url":"https://github.com/tc39/proposal-policy-map-set","notes":[{"date":"2022-07-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-21.md#policy-maps-and-sets-for-stage-1"}],"has-specification":false,"authors":["J.S. Choi"],"champions":["J.S. Choi","Hemanth HM"],"pushed_at":"2022-08-20T23:14:28.000Z"} {"tags":["ECMA-262"],"stage":2,"name":"JSON.parseImmutable","id":"proposal-json-parseimmutable","description":"JSON.parseImmutable for creating Records and Tuples from JSON strings","url":"https://github.com/tc39/proposal-json-parseimmutable","has-specification":true,"authors":["Robin Ricard","Richard Button","Nicolò Ribaudo","Ashley Claymore"],"champions":["Robin Ricard","Richard Button","Nicolò Ribaudo","Ashley Claymore"],"pushed_at":"2022-07-28T16:58:59.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Function Memoization","id":"proposal-function-memo","description":"A TC39 proposal for function memoization in the JavaScript language.","url":"https://github.com/tc39/proposal-function-memo","notes":[{"date":"2022-07-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-21.md#function-memoization-for-stage-1"}],"has-specification":false,"authors":["J.S. Choi"],"champions":["J.S. Choi","Hemanth HM"],"pushed_at":"2022-07-22T13:31:42.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Double-Ended Iterator and Destructuring","id":"proposal-deiter","description":"Double-Ended Iterator and Destructuring","url":"https://github.com/tc39/proposal-deiter","notes":[{"date":"2020-09-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-24.md#double-ended-iterator-and-destructuring-for-stage-1"},{"date":"2022-07-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-21.md"}],"has-specification":false,"authors":["HE Shi-Jun"],"champions":["HE Shi-Jun"],"pushed_at":"2022-07-21T16:23:27.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Hashbang Grammar","id":"proposal-hashbang","description":"#! for JS","url":"https://github.com/tc39/proposal-hashbang","notes":[{"date":"2020-03-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/april-1.md"},{"date":"2022-07-20T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-20.md"}],"has-specification":true,"authors":["Bradley Farias"],"champions":["Bradley Farias"],"edition":2023,"pushed_at":"2022-07-20T19:00:31.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"BigInt Math","id":"proposal-bigint-math","description":"Draft specification for supporting BigInts in JavaScript’s Math methods.","url":"https://github.com/tc39/proposal-bigint-math","notes":[{"date":"2021-10-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-26.md#bigint-math-update"},{"date":"2021-08-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/sept-01.md"},{"date":"2021-10-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-26.md"}],"has-specification":true,"authors":["J.S. Choi"],"champions":["J.S. Choi"],"pushed_at":"2022-07-11T17:21:44.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Function once","id":"proposal-function-once","description":"A TC39 proposal for an Function.prototype.once method in the JavaScript language.","url":"https://github.com/tc39/proposal-function-once","notes":[{"date":"2022-03-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-29.md#functionprototypeonce-for-stage-1"},{"date":"2022-03-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-29.md"}],"has-specification":false,"authors":["J. S. Choi"],"champions":["J. S. Choi"],"pushed_at":"2022-07-10T15:28:29.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Slice notation","id":"proposal-slice-notation","url":"https://github.com/tc39/proposal-slice-notation","notes":[{"date":"2020-07-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md#slice-notation-for-stage-2"},{"date":"2020-07-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md"}],"has-specification":true,"authors":["Sathya Gunasekaran"],"champions":["Sathya Gunasekaran"],"pushed_at":"2022-07-07T06:40:00.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"String.cooked","id":"proposal-string-cooked","description":"ECMAScript proposal for String.cooked built-in template tag","url":"https://github.com/tc39/proposal-string-cooked","notes":[{"date":"2021-10-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-27.md#stringcooked"}],"has-specification":true,"authors":["Darien Maillet Valentine"],"champions":["Jamie Kyle","Hemanth HM"],"pushed_at":"2022-07-01T22:00:33.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"RegExp Atomic Operators","id":"proposal-regexp-atomic-operators","url":"https://github.com/tc39/proposal-regexp-atomic-operators","notes":[{"date":"2022-06-08T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-08.md#regex-atomic-operators"}],"has-specification":true,"authors":["Ron Buckton"],"champions":["Ron Buckton"],"pushed_at":"2022-06-08T15:47:12.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Faster Promise adoption","id":"proposal-faster-promise-adoption","description":"Reduce the number of microtask ticks required to adopt the state of a promise","url":"https://github.com/tc39/proposal-faster-promise-adoption","notes":[{"date":"2022-06-06T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-06.md#remove-job-from-promise-resolve-functions"}],"has-specification":true,"authors":["Justin Ridgewell"],"champions":["Justin Ridgewell"],"pushed_at":"2022-06-08T15:46:08.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Array find from last","id":"proposal-array-find-from-last","description":"Proposal for Array.prototype.findLast and Array.prototype.findLastIndex.","url":"https://github.com/tc39/proposal-array-find-from-last","notes":[{"date":"2022-06-06T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-06.md#findlastfindlastindex-for-stage-4"},{"date":"2021-03-10T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-10.md"},{"date":"2021-07-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-14.md"},{"date":"2022-06-06T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-06.md"}],"has-specification":true,"authors":["Wenlu Wang"],"champions":["Wenlu Wang","Daniel Rosenwasser"],"edition":2023,"pushed_at":"2022-06-06T19:17:50.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"RegExp Match Indices","id":"proposal-regexp-match-indices","description":"ECMAScript RegExp Match Indices","url":"https://github.com/tc39/proposal-regexp-match-indices","notes":[{"date":"2021-05-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-05/may-25.md#regexp-match-indices"},{"date":"2019-10-02T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-2.md"},{"date":"2020-11-16T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-16.md"},{"date":"2021-01-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-25.md"}],"has-specification":true,"authors":["Ron Buckton"],"champions":["Ron Buckton"],"edition":2022,"pushed_at":"2022-06-06T17:53:53.000Z"} {"tags":["ECMA-262"],"stage":2,"name":"RegExp Buffer Boundaries (\\A, \\z, \\Z)","id":"proposal-regexp-buffer-boundaries","description":"Regular Expression Buffer Boundaries for ECMAScript","url":"https://github.com/tc39/proposal-regexp-buffer-boundaries","notes":[{"date":"2021-12-15T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-15.md#regexp-buffer-boundaries-for-stage-2"},{"date":"2021-12-15T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-15.md"}],"has-specification":true,"authors":["Ron Buckton"],"champions":["Ron Buckton"],"pushed_at":"2022-05-28T00:58:15.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Partial application","id":"proposal-partial-application","description":"Proposal to add partial application to ECMAScript","url":"https://github.com/tc39/proposal-partial-application","notes":[{"date":"2018-07-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md#partial-application"},{"date":"2018-07-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md"},{"date":"2021-10-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-25.md"}],"has-specification":true,"authors":["Ron Buckton"],"champions":["Ron Buckton"],"pushed_at":"2022-05-22T16:32:16.000Z"} {"tags":["ECMA-262","archived"],"stage":2,"name":"Sequence properties in Unicode property escapes","id":"proposal-regexp-unicode-sequence-properties","description":"Proposal to add support for sequence properties in Unicode property escapes to ECMAScript regular expressions.","url":"https://github.com/tc39/proposal-regexp-unicode-sequence-properties","notes":[{"date":"2019-10-02T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-2.md#update-on-sequence-property-escapes-in-unicode-regular-expressions"},{"date":"2018-09-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-09/sept-26.md"},{"date":"2019-01-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-31.md"},{"date":"2019-10-02T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-2.md"}],"has-specification":true,"authors":["Mathias Bynens"],"champions":["Mathias Bynens"],"pushed_at":"2022-05-20T07:28:10.000Z"} {"tags":["ECMA-402"],"stage":1,"name":"Intl.Segmenter v2","id":"proposal-intl-segmenter-v2","description":"Version 2 of Intl Segmenter. Adding line break support.","url":"https://github.com/tc39/proposal-intl-segmenter-v2","has-specification":true,"authors":["Frank Yung-Fong Tang"],"champions":["Frank Yung-Fong Tang"],"pushed_at":"2022-05-10T16:26:03.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Limited ArrayBuffer","id":"proposal-limited-arraybuffer","url":"https://github.com/tc39/proposal-limited-arraybuffer","notes":[{"date":"2021-04-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-21.md#read-only-arraybuffer-and-fixed-view-of-arraybuffer-for-stage-1"},{"date":"2022-03-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-30.md"}],"has-specification":false,"authors":["Jack Works"],"champions":["Jack Works"],"pushed_at":"2022-04-21T07:10:48.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Atomics.waitAsync","id":"proposal-atomics-wait-async","description":"\"asynchronous atomic wait\" for ECMAScript","url":"https://github.com/tc39/proposal-atomics-wait-async","notes":[{"date":"2023-05-15T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-15.md#atomicswaitasync-for-stage-4"},{"date":"2017-09-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-26.md"},{"date":"2019-12-04T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-4.md"},{"date":"2020-03-02T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/april-2.md"},{"date":"2023-05-15T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-15.md"}],"has-specification":true,"authors":["Lars Hansen"],"champions":["Shu-yu Guo","Lars Hansen"],"edition":2024,"pushed_at":"2022-04-15T20:50:15.000Z"} {"tags":["ECMA-402"],"stage":1,"name":"Smart Unit Preferences in Intl.NumberFormat","id":"proposal-smart-unit-preferences","url":"https://github.com/tc39/proposal-smart-unit-preferences","notes":[{"date":"2020-06-04T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/840c700dc7fa7b9f6d0a3c208bd66b333e304717/meetings/2020-06/june-4.md#smart-unit-preferences-in-intlnumberformat-for-stage-1"}],"has-specification":false,"authors":["Younies Mahmoud"],"champions":["Younies Mahmoud"],"pushed_at":"2022-04-15T19:51:06.000Z"} {"tags":["ECMA-262","withdrawn"],"stage":-1,"name":"RefCollection","id":"proposal-refcollection","description":"ECMAScript proposal for the RefCollection.","url":"https://github.com/rricard/proposal-refcollection","notes":[{"date":"2020-03-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/april-1.md"}],"has-specification":false,"authors":[],"champions":["Robin Ricard"],"rationale":"Withdrawn; replaced with Symbols as WeakMap keys; also there were OCAP/membrane concerns around providing a globally available pre-instantiated RefCollection","pushed_at":"2022-03-26T10:41:38.000Z"} {"tags":["ECMA-262"],"stage":2,"name":"Destructure Private Fields","id":"proposal-destructuring-private","description":"A proposal integrate private fields and destructuring","url":"https://github.com/tc39/proposal-destructuring-private","notes":[{"date":"2021-12-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-14.md#destructuring-private-fields"},{"date":"2021-12-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-14.md"}],"has-specification":true,"authors":["Justin Ridgewell"],"champions":["Justin Ridgewell"],"pushed_at":"2022-03-18T01:36:23.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Array.prototype.unique()","id":"proposal-array-unique","description":"ECMAScript proposal for Deduplicating method of Array","url":"https://github.com/tc39/proposal-array-unique","notes":[{"date":"2020-07-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-22.md#arrayprototypeunique-proposal-for-stage-1"}],"has-specification":false,"authors":["TechQuery"],"champions":["Jack Works"],"pushed_at":"2022-03-16T13:50:41.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Class Brand Checks","id":"proposal-class-brand-check","description":"JavaScript proposal to provide class brand checks","url":"https://github.com/tc39/proposal-class-brand-check","notes":[{"date":"2021-01-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-27.md#class-brand-checks"},{"date":"2022-01-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-01/jan-25.md"}],"has-specification":true,"authors":["HE Shi-Jun"],"champions":["HE Shi-Jun"],"pushed_at":"2022-02-27T14:27:09.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":".at()","id":"proposal-relative-indexing-method","description":"A TC39 proposal to add an .at() method to all the basic indexable classes (Array, String, TypedArray)","url":"https://github.com/tc39/proposal-relative-indexing-method","notes":[{"date":"2021-08-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/aug-31.md#relative-indexing-at-method-for-stage-4"},{"date":"2021-01-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-27.md"},{"date":"2021-08-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/aug-31.md"}],"has-specification":true,"authors":["Shu-yu Guo","Tab Atkins"],"champions":["Shu-yu Guo","Tab Atkins"],"edition":2022,"pushed_at":"2022-01-24T22:42:47.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"RegExp named capture groups","id":"proposal-regexp-named-groups","description":"Named capture groups for JavaScript RegExps","url":"https://github.com/tc39/proposal-regexp-named-groups","notes":[{"date":"2017-11-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-28.md#9if-regexp-named-captures-status-update"},{"date":"2017-01-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-01/jan-24.md"},{"date":"2017-05-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-23.md"},{"date":"2017-11-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-28.md"}],"has-specification":true,"authors":["Gorkem Yakin","Daniel Ehrenberg"],"champions":["Daniel Ehrenberg","Brian Terlson","Mathias Bynens"],"edition":2018,"pushed_at":"2022-01-24T21:29:45.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"import()","id":"proposal-dynamic-import","description":"import() proposal for JavaScript","url":"https://github.com/tc39/proposal-dynamic-import","notes":[{"date":"2019-06-04T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-06/june-4.md#dynamic-import-for-stage-4"},{"date":"2016-11-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-11/dec-1.md"},{"date":"2016-11-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-11/nov-29.md"},{"date":"2019-03-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-03/mar-28.md"},{"date":"2019-06-04T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-06/june-4.md"},{"date":"2019-07-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-07/july-25.md"}],"has-specification":true,"authors":["Domenic Denicola"],"champions":["Domenic Denicola"],"edition":2020,"pushed_at":"2022-01-24T21:26:53.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"WeakRefs","id":"proposal-weakrefs","description":"WeakRefs","url":"https://github.com/tc39/proposal-weakrefs","notes":[{"date":"2020-07-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md#weakrefs-for-stage-4--cleanupsome-for-stage-23"},{"date":"2016-03-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-03/march-31.md"},{"date":"2018-03-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-03/mar-22.md"},{"date":"2019-03-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-03/mar-28.md"},{"date":"2019-06-06T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-06/june-6.md"},{"date":"2020-02-06T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-6.md"},{"date":"2020-02-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md"},{"date":"2020-03-02T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/april-2.md"},{"date":"2020-03-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/april-1.md"},{"date":"2020-07-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md"}],"has-specification":true,"authors":["Dean Tribble","Sathya Gunasekaran"],"champions":["Dean Tribble","Mark Miller","Till Schneidereit","Sathya Gunasekaran","Daniel Ehrenberg"],"edition":2021,"pushed_at":"2022-01-24T21:19:49.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Optional Chaining","id":"proposal-optional-chaining","url":"https://github.com/tc39/proposal-optional-chaining","notes":[{"date":"2019-12-04T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-4.md#optional-chaining-for-stage-4"},{"date":"2017-09-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-27.md"},{"date":"2018-01-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-24.md"},{"date":"2018-03-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-03/mar-22.md"},{"date":"2018-11-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-11/nov-28.md"},{"date":"2019-06-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-06/june-5.md"},{"date":"2019-07-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-07/july-25.md"},{"date":"2019-12-04T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-4.md"},{"date":"2023-07-13T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-13.md"}],"has-specification":true,"authors":["Gabriel Isenberg","Claude Pache","Dustin Savery"],"champions":["Gabriel Isenberg","Dustin Savery","Justin Ridgewell","Daniel Rosenwasser"],"edition":2020,"pushed_at":"2022-01-24T21:12:16.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Class Fields (Private instance methods and accessors, Class Public Instance Fields & Private Instance Fields, Static class fields and private static methods)","id":"proposal-private-methods","description":"Private methods and getter/setters for ES6 classes","url":"https://github.com/tc39/proposal-private-methods","notes":[{"date":"2021-04-19T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-19.md#class-fields-private-methods-and-static-class-features-for-stage-4"},{"date":"2020-09-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-23.md"}],"has-specification":true,"authors":["Daniel Ehrenberg"],"champions":["Daniel Ehrenberg","Kevin Gibbons"],"edition":2022,"pushed_at":"2022-01-24T21:08:53.000Z"} {"tags":["ECMA-402","archived"],"stage":4,"name":"Intl.Locale","id":"proposal-intl-locale","description":"`Intl.Locale` specification [draft]","url":"https://github.com/tc39/proposal-intl-locale","notes":[{"date":"2020-02-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md#intllocale-for-stage-4"},{"date":"2017-11-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-28.md"},{"date":"2018-01-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-25.md"},{"date":"2020-02-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md"},{"date":"2021-01-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-26.md"},{"date":"2021-04-20T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-20.md"},{"date":"2021-07-13T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-13.md"},{"date":"2021-12-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-14.md"},{"date":"2021-10-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-26.md"},{"date":"2023-01-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/jan-31.md"},{"date":"2023-07-12T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-12.md"},{"date":"2023-09-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-26.md"}],"has-specification":true,"authors":["Zibi Braniecki","Daniel Ehrenberg"],"champions":["Zibi Braniecki","Daniel Ehrenberg"],"edition":2020,"pushed_at":"2022-01-24T20:18:17.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"RegExp Lookbehind Assertions","id":"proposal-regexp-lookbehind","description":"RegExp lookbehind assertions","url":"https://github.com/tc39/proposal-regexp-lookbehind","notes":[{"date":"2018-01-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md#conclusionresolution-16"},{"date":"2017-03-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-03/mar-21.md"},{"date":"2017-05-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-23.md"},{"date":"2017-11-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-28.md"},{"date":"2018-01-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md"},{"date":"2018-01-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-24.md"}],"has-specification":true,"authors":["Gorkem Yakin","Nozomu Katō","Daniel Ehrenberg"],"champions":["Daniel Ehrenberg","Mathias Bynens"],"edition":2018,"pushed_at":"2022-01-24T20:15:43.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"s (dotAll) flag for regular expressions","id":"proposal-regexp-dotall-flag","description":"Proposal to add the `s` (`dotAll`) flag to regular expressions in ECMAScript.","url":"https://github.com/tc39/proposal-regexp-dotall-flag","notes":[{"date":"2017-11-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-28.md#9ie-regexp-dotall-status-update"},{"date":"2017-05-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-23.md"},{"date":"2017-11-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-28.md"}],"has-specification":true,"authors":["Mathias Bynens"],"champions":["Brian Terlson","Mathias Bynens"],"edition":2018,"pushed_at":"2022-01-24T20:15:12.000Z"} {"tags":["ECMA-402","archived"],"stage":4,"name":"Intl.ListFormat","id":"proposal-intl-list-format","description":"`Intl.ListFormat` specification [draft]","url":"https://github.com/tc39/proposal-intl-list-format","notes":[{"date":"2020-07-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md#intllistformat-for-stage-4"},{"date":"2020-07-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md"}],"has-specification":true,"authors":["Zibi Braniecki"],"champions":["Zibi Braniecki"],"edition":2021,"pushed_at":"2022-01-24T19:22:12.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Rest/Spread Properties","id":"proposal-object-rest-spread","description":"Rest/Spread Properties for ECMAScript","url":"https://github.com/tc39/proposal-object-rest-spread","notes":[{"date":"2018-01-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md#restspread-properties-for-stage-4"}],"has-specification":true,"authors":["Sebastian Markbåge"],"champions":["Sebastian Markbåge"],"edition":2018,"pushed_at":"2022-01-24T19:18:52.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Declarations in Conditionals","id":"proposal-Declarations-in-Conditionals","url":"https://github.com/tc39/proposal-Declarations-in-Conditionals","notes":[{"date":"2019-10-02T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-2.md#declarations-in-conditionals"}],"has-specification":false,"authors":["Devin Rousso"],"champions":["Devin Rousso"],"pushed_at":"2022-01-24T19:14:23.000Z"} {"tags":["ECMA-402","archived"],"stage":4,"name":"Intl.NumberFormat.prototype.formatToParts","id":"proposal-intl-formatToParts","description":"Intl 402 spec proposal for {DateTimeFormat,Number}.prototype.formatToParts","url":"https://github.com/tc39/proposal-intl-formatToParts","notes":[{"date":"2017-09-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-26.md#12ia-intlnumberformatprototypeformattoparts-for-stage-4"},{"date":"2017-09-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-26.md"}],"has-specification":false,"authors":["Zibi Braniecki"],"champions":["Zibi Braniecki"],"edition":2018,"pushed_at":"2022-01-24T19:12:17.000Z"} {"tags":["ECMA-402","archived"],"stage":4,"name":"Intl.DateTimeFormat.prototype.formatToParts","id":"proposal-intl-formatToParts","description":"Intl 402 spec proposal for {DateTimeFormat,Number}.prototype.formatToParts","url":"https://github.com/tc39/proposal-intl-formatToParts","notes":[{"date":"2016-07-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-07/jul-27.md#9ii-ecma-402-formattoparts"},{"date":"2017-09-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-26.md"}],"has-specification":false,"authors":["Zibi Braniecki"],"champions":["Zibi Braniecki"],"edition":2017,"pushed_at":"2022-01-24T19:12:17.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Exponentiation operator","id":"proposal-exponentiation-operator","description":"Progress tracking for ES7 exponentiation operator","url":"https://github.com/tc39/proposal-exponentiation-operator","notes":[{"date":"2016-01-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-01/jan-28.md#5xviii-exponentiation-operator-rw"}],"has-specification":true,"authors":["Rick Waldron"],"champions":["Rick Waldron"],"edition":2016,"pushed_at":"2022-01-24T19:09:39.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Array.prototype.{flat,flatMap}","id":"proposal-flatMap","description":"proposal for flatten and flatMap on arrays","url":"https://github.com/tc39/proposal-flatMap","notes":[{"date":"2019-01-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-29.md#arrayprototypeflatflatmap-for-stage-4"},{"date":"2017-07-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-27.md"},{"date":"2017-09-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-28.md"},{"date":"2017-11-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-28.md"},{"date":"2018-03-20T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-03/mar-20.md"},{"date":"2018-03-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-03/mar-22.md"},{"date":"2018-09-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-09/sept-26.md"},{"date":"2019-01-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-29.md"}],"has-specification":true,"authors":["Brian Terlson","Michael Ficarra","Mathias Bynens"],"champions":["Brian Terlson","Michael Ficarra"],"edition":2019,"pushed_at":"2022-01-24T19:06:13.000Z"} {"tags":["ECMA-262","inactive","archived"],"stage":-1,"name":"Date.parse fallback semantics","id":"proposal-date-time-string-format","description":"An amended Date Time String Format with more explicit syntax.","url":"https://github.com/tc39/proposal-date-time-string-format","has-specification":false,"authors":[],"champions":["Morgan Phillips"],"rationale":"Inactive; likely replaced by uniform parsing of quasi-standard Date.parse input","pushed_at":"2022-01-24T19:05:35.000Z"} {"tags":["ECMA-262","inactive","archived"],"stage":-1,"name":"\"use module\"","id":"proposal-modules-pragma","description":"Proposal to recognize a `\"use module\";` pragma","url":"https://github.com/tc39/proposal-modules-pragma","notes":[{"date":"2017-07-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-26.md"}],"has-specification":true,"authors":[],"champions":["Dave Herman"],"rationale":"Inactive; champion does not wish to pursue","pushed_at":"2022-01-24T18:58:28.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Function.prototype.toString revision","description":":fishing_pole_and_fish: ECMA-262 proposal to update Function.prototype.toString","url":"https://github.com/tc39/Function-prototype-toString-revision","notes":[{"date":"2018-11-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-11/nov-27.md#conclusionresolution-13"},{"date":"2016-11-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-11/nov-30.md"},{"date":"2017-01-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-01/jan-24.md"},{"date":"2018-01-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md"},{"date":"2018-09-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-09/sept-26.md"},{"date":"2018-11-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-11/nov-27.md"}],"has-specification":false,"authors":["Michael Ficarra"],"champions":["Michael Ficarra"],"edition":2019,"pushed_at":"2022-01-24T18:55:15.000Z"} {"tags":["ECMA-402","archived"],"stage":4,"name":"Intl.PluralRules","id":"proposal-intl-plural-rules","description":"`Intl.PluralRules` specification [draft]","url":"https://github.com/tc39/proposal-intl-plural-rules","notes":[{"date":"2017-09-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-26.md#12ig-intlpluralrules-for-stage-4"},{"date":"2016-11-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-11/nov-29.md"},{"date":"2017-09-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-26.md"}],"has-specification":false,"authors":["Caridy Patiño","Eric Ferraiuolo"],"champions":["Caridy Patiño","Eric Ferraiuolo"],"edition":2018,"pushed_at":"2022-01-24T18:54:04.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Lifting template literal restriction","id":"proposal-template-literal-revision","url":"https://github.com/tc39/proposal-template-literal-revision","notes":[{"date":"2017-03-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-03/mar-21.md#10ia-template-literal-updates"},{"date":"2017-03-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-03/mar-21.md"}],"has-specification":true,"authors":["Tim Disney"],"champions":["Tim Disney"],"edition":2018,"pushed_at":"2022-01-24T18:53:16.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Shared memory and atomics","id":"proposal-ecmascript-sharedmem","description":"Shared memory and atomics for ECMAscript","url":"https://github.com/tc39/proposal-ecmascript-sharedmem","notes":[{"date":"2017-01-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-01/jan-24.md#13if-seeking-stage-4-for-sharedarraybuffer"}],"has-specification":true,"authors":["Lars T Hansen"],"champions":["Lars T Hansen"],"edition":2017,"pushed_at":"2022-01-24T18:48:45.000Z"} {"tags":["ECMA-262","inactive","archived"],"stage":-1,"name":"Proposed Grammar change to ES Modules","id":"proposal-UnambiguousJavaScriptGrammar","url":"https://github.com/tc39/proposal-UnambiguousJavaScriptGrammar","has-specification":false,"authors":[],"champions":["Bradley Farias"],"rationale":"Rejected: No consensus on this specific solution.","pushed_at":"2022-01-24T18:48:10.000Z"} {"tags":["ECMA-402"],"stage":4,"name":"Intl.Segmenter: Unicode Segmentation in JavaScript","id":"proposal-intl-segmenter","description":"Unicode text segmentation for ECMAScript","url":"https://github.com/tc39/proposal-intl-segmenter","notes":[{"date":"2016-11-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-11/nov-30.md"},{"date":"2017-05-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-23.md"},{"date":"2017-07-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-25.md"},{"date":"2020-02-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md"},{"date":"2020-06-04T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-4.md"},{"date":"2020-07-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md"},{"date":"2021-03-10T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-10.md"},{"date":"2021-10-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-25.md"},{"date":"2023-07-13T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-13.md"}],"has-specification":true,"authors":["Daniel Ehrenberg","Richard Gibson"],"champions":["Richard Gibson"],"edition":2022,"pushed_at":"2022-01-21T20:50:03.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"RegExp \\R Escape","id":"proposal-regexp-r-escape","description":"Regular Expression `\\R` Escape for ECMAScript","url":"https://github.com/tc39/proposal-regexp-r-escape","notes":[{"date":"2021-12-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-14.md#regexp-r-escape-for-stage-2"},{"date":"2021-12-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-14.md"}],"has-specification":true,"authors":["Ron Buckton"],"champions":["Ron Buckton"],"pushed_at":"2021-12-04T02:51:21.000Z"} {"tags":["ECMA-402","archived"],"stage":4,"name":"Intl.DisplayNames v2","id":"proposal-intl-displaynames-v2","description":"Intl DisplayNames API V2","url":"https://github.com/tc39/proposal-intl-displaynames-v2","has-specification":true,"authors":["Frank Yung-Fong Tang"],"champions":["Frank Yung-Fong Tang"],"edition":2022,"pushed_at":"2021-12-02T00:10:38.000Z"} {"tags":["ECMA-402","archived"],"stage":4,"name":"Extend TimeZoneName Option Proposal","id":"proposal-intl-extend-timezonename","description":"Extend TimeZoneName Option Proposal","url":"https://github.com/tc39/proposal-intl-extend-timezonename","notes":[{"date":"2021-04-20T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-20.md"},{"date":"2021-05-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-05/may-25.md"},{"date":"2021-07-13T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-13.md"},{"date":"2021-12-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-14.md"}],"has-specification":true,"authors":["Frank Yung-Fong Tang"],"champions":["Frank Yung-Fong Tang"],"edition":2022,"pushed_at":"2021-12-02T00:06:47.000Z"} {"tags":["ECMA-262","inactive","archived"],"stage":-1,"name":"Function helpers","id":"proposal-function-helpers","description":"A withdrawn proposal for standardizing some useful, popular helper functions into JavaScript’s Function object.","url":"https://github.com/tc39/proposal-function-helpers","has-specification":false,"authors":[],"champions":["J. S. Choi"],"rationale":"Presented and rejected before Stage 1 on 2021-10; split up into multiple subsequent proposals","pushed_at":"2021-11-11T22:00:55.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"RegExp Extended Mode and Comments","id":"proposal-regexp-x-mode","url":"https://github.com/tc39/proposal-regexp-x-mode","notes":[{"date":"2021-10-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-27.md#regexp-extended-mode-and-comments"}],"has-specification":false,"authors":["Ron Buckton"],"champions":["Ron Buckton"],"pushed_at":"2021-10-28T11:15:26.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Error Cause","id":"proposal-error-cause","description":"TC39 proposal for accumulating errors","url":"https://github.com/tc39/proposal-error-cause","notes":[{"date":"2021-10-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-26.md#error-cause-for-stage-4"},{"date":"2021-03-10T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-10.md"},{"date":"2021-10-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-26.md"},{"date":"2020-11-19T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-19.md"}],"has-specification":true,"authors":["Chengzhong Wu"],"champions":["Chengzhong Wu","Hemanth HM"],"edition":2022,"pushed_at":"2021-10-26T17:27:58.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"export v from \"mod\"; statements","id":"proposal-export-default-from","description":"Proposal to add `export v from \"mod\";` to ECMAScript.","url":"https://github.com/tc39/proposal-export-default-from","notes":[{"date":"2017-07-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-27.md#export-default-from"},{"date":"2017-07-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-27.md"}],"has-specification":true,"authors":["Lee Byron"],"champions":["Ben Newman","John-David Dalton"],"pushed_at":"2021-10-15T18:42:55.000Z"} {"tags":["ECMA-262","withdrawn","archived"],"stage":-1,"name":"ArrayBuffer.prototype.transfer","id":"proposal-arraybuffer-transfer","description":"Former home of the now-withdrawn ArrayBuffer.prototype.transfer() proposal for JavaScript","url":"https://github.com/domenic/proposal-arraybuffer-transfer","notes":[{"date":"2018-07-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-24.md"}],"has-specification":true,"authors":[],"champions":["Domenic Denicola","Shu-yu Guo"],"rationale":"Withdrawn: superseded by Resizable Buffers","pushed_at":"2021-10-05T21:58:21.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Asynchronous Iteration","id":"proposal-async-iteration","description":"Asynchronous iteration for JavaScript","url":"https://github.com/tc39/proposal-async-iteration","notes":[{"date":"2018-01-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-25.md#conclusionresolution"},{"date":"2016-09-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-09/sept-29.md"},{"date":"2017-05-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-25.md"}],"has-specification":true,"authors":["Domenic Denicola"],"champions":["Domenic Denicola"],"edition":2018,"pushed_at":"2021-09-22T09:09:49.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Class Static Block","id":"proposal-class-static-block","description":"ECMAScript class static initialization blocks","url":"https://github.com/tc39/proposal-class-static-block","notes":[{"date":"2021-08-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/aug-31.md#class-static-initialization-blocks-for-stage-4"},{"date":"2020-09-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-22.md"},{"date":"2021-03-09T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-9.md"},{"date":"2021-08-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/aug-31.md"}],"has-specification":true,"authors":["Ron Buckton"],"champions":["Ron Buckton"],"edition":2022,"pushed_at":"2021-08-31T19:56:36.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Accessible Object.prototype.hasOwnProperty","id":"proposal-accessible-object-hasownproperty","description":"Object.hasOwn() proposal for ECMAScript","url":"https://github.com/tc39/proposal-accessible-object-hasownproperty","notes":[{"date":"2021-08-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/aug-31.md#accessible-object-hasownproperty-for-stage-4"},{"date":"2021-07-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-14.md"},{"date":"2021-08-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/aug-31.md"}],"has-specification":true,"authors":["Jamie Kyle"],"champions":["Tierney Cyren","Jamie Kyle"],"edition":2022,"pushed_at":"2021-08-31T14:29:18.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Array filtering","id":"proposal-array-filtering","description":"A proposal to make filtering arrays easier","url":"https://github.com/tc39/proposal-array-filtering","notes":[{"date":"2020-02-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md#status-update-on-array-filtering"},{"date":"2021-07-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-14.md"}],"has-specification":true,"authors":["Justin Ridgewell"],"champions":["Justin Ridgewell"],"pushed_at":"2021-07-20T00:34:17.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Numeric separators","id":"proposal-numeric-separator","description":"A proposal to add numeric literal separators in JavaScript.","url":"https://github.com/tc39/proposal-numeric-separator","notes":[{"date":"2020-07-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md#numericliteralseparator-for-stage-4"},{"date":"2017-07-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-27.md"},{"date":"2017-09-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-28.md"},{"date":"2017-11-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-28.md"},{"date":"2019-01-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-30.md"},{"date":"2019-03-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-03/mar-28.md"},{"date":"2020-07-20T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-20.md"},{"date":"2020-07-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md"}],"has-specification":true,"authors":["Sam Goto","Rick Waldron"],"champions":["Sam Goto","Rick Waldron","Leo Balter"],"edition":2021,"pushed_at":"2021-07-16T15:18:56.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Ergonomic brand checks for Private Fields","id":"proposal-private-fields-in-in","description":"EcmaScript proposal to provide brand checks without exceptions","url":"https://github.com/tc39/proposal-private-fields-in-in","notes":[{"date":"2021-07-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-14.md#ergonomic-brand-checks-for-stage-4"},{"date":"2020-06-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-1.md"},{"date":"2020-07-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-22.md"},{"date":"2020-09-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-23.md"},{"date":"2020-09-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-24.md"},{"date":"2021-07-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-14.md"}],"has-specification":true,"authors":["Jordan Harband"],"champions":["Jordan Harband"],"edition":2022,"pushed_at":"2021-07-14T23:07:43.000Z"} {"tags":["ECMA-402"],"stage":0,"name":"Fix 9.2.3 LookupMatcher algorithm","description":"Ecma-402 proposal for fixing its LookupMatcher algorithm (9.2.2 and 9.2.3)","url":"https://github.com/rxaviers/ecma402-fix-lookup-matcher","has-specification":false,"authors":["Rafael Xavier"],"champions":["Rafael Xavier"],"pushed_at":"2021-06-10T20:13:33.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Top-level await","id":"proposal-top-level-await","description":"top-level `await` proposal for ECMAScript (stage 4)","url":"https://github.com/tc39/proposal-top-level-await","notes":[{"date":"2021-05-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-05/may-25.md#top-level-await"},{"date":"2019-03-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-03/mar-28.md"},{"date":"2019-06-06T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-06/june-6.md"},{"date":"2021-03-10T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-10.md"},{"date":"2021-03-09T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-9.md"},{"date":"2021-05-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-05/may-25.md"}],"has-specification":true,"authors":["Myles Borins","Yulia Startsev","Daniel Ehrenberg","Guy Bedford","Ms2ger"],"champions":["Myles Borins","Yulia Startsev"],"edition":2022,"pushed_at":"2021-05-28T08:02:18.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Standardized Debug","id":"proposal-standardized-debug","description":"Standardized debug","url":"https://github.com/tc39/proposal-standardized-debug","notes":[{"date":"2020-11-17T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-17.md#standardized-debug-for-stage-2"},{"date":"2020-11-17T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-17.md"}],"has-specification":true,"authors":["Gus Caplan"],"champions":["Gus Caplan"],"pushed_at":"2021-05-25T19:47:02.000Z"} {"tags":["ECMA-262","inactive"],"stage":-1,"name":"Typed Objects","id":"proposal-typed-objects","description":"Proposal for adding Typed Objects to JavaScript","url":"https://github.com/tschneidereit/proposal-typed-objects","has-specification":false,"authors":[],"champions":["Till Schneidereit (previously Dmitry Lomov, Niko Matsakis)"],"rationale":"Postponed: waiting for WebAssembly requirements to become clearer","pushed_at":"2021-05-07T11:08:27.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"String padding","id":"proposal-string-pad-start-end","description":"ECMAScript spec proposal for String.prototype.{padStart,padEnd}","url":"https://github.com/tc39/proposal-string-pad-start-end","notes":[{"date":"2016-05-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-05/may-25.md#stringprototypepadstartend-jhd"}],"has-specification":true,"authors":["Jordan Harband"],"champions":["Jordan Harband","Rick Waldron"],"edition":2017,"pushed_at":"2021-04-23T15:41:14.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"String.prototype.matchAll","id":"proposal-string-matchall","description":"ES Proposal, specs, tests, reference implementation, and polyfill/shim for String.prototype.matchAll","url":"https://github.com/tc39/proposal-string-matchall","notes":[{"date":"2019-03-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-03/mar-26.md#stringprototypematchall-for-stage-4"},{"date":"2017-09-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-27.md"},{"date":"2018-01-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md"},{"date":"2018-05-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-22.md"},{"date":"2018-09-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-09/sept-25.md"}],"has-specification":false,"authors":["Jordan Harband"],"champions":["Jordan Harband"],"edition":2020,"pushed_at":"2021-04-23T15:40:16.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Object.values/Object.entries","id":"proposal-object-values-entries","description":"ECMAScript Proposal, specs, and reference implementation for Object.values/Object.entries","url":"https://github.com/tc39/proposal-object-values-entries","notes":[{"date":"2016-03-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-03/march-29.md#objectvalues--objectentries"},{"date":"2016-01-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-01/jan-26.md"}],"has-specification":true,"authors":["Jordan Harband"],"champions":["Jordan Harband"],"edition":2017,"pushed_at":"2021-04-23T15:16:48.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Object.getOwnPropertyDescriptors","id":"proposal-object-getownpropertydescriptors","description":"ECMAScript proposal for Object.getOwnPropertyDescriptors","url":"https://github.com/tc39/proposal-object-getownpropertydescriptors","notes":[{"date":"2016-05-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-05/may-25.md#objectgetownpropertydescriptors-jhd"}],"has-specification":true,"authors":["Jordan Harband","Andrea Giammarchi"],"champions":["Jordan Harband","Andrea Giammarchi"],"edition":2017,"pushed_at":"2021-04-23T06:45:08.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Object.fromEntries","id":"proposal-object-from-entries","description":"TC39 proposal for Object.fromEntries","url":"https://github.com/tc39/proposal-object-from-entries","notes":[{"date":"2019-01-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-29.md#objectfromentries-for-stage-4"},{"date":"2018-05-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-22.md"},{"date":"2018-07-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-24.md"}],"has-specification":true,"authors":["Darien Maillet Valentine"],"champions":["Jordan Harband","Kevin Gibbons"],"edition":2019,"pushed_at":"2021-04-23T06:05:41.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Promise.prototype.finally","id":"proposal-promise-finally","description":"ECMAScript Proposal, specs, and reference implementation for Promise.prototype.finally","url":"https://github.com/tc39/proposal-promise-finally","notes":[{"date":"2018-01-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-24.md#conclusionresolution-2"},{"date":"2016-11-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-11/dec-1.md"},{"date":"2017-01-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-01/jan-25.md"},{"date":"2017-07-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-25.md"},{"date":"2018-01-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md"},{"date":"2018-01-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-24.md"}],"has-specification":true,"authors":["Jordan Harband"],"champions":["Jordan Harband"],"edition":2018,"pushed_at":"2021-04-23T05:44:56.000Z"} {"tags":["ECMA-262","withdrawn","archived"],"stage":-1,"name":"Error.isError","id":"proposal-is-error","description":"ECMAScript Proposal, specs, and reference implementation for Error.isError","url":"https://github.com/ljharb/proposal-is-error","has-specification":true,"authors":[],"champions":["Jordan Harband"],"rationale":"Withdrawn: in favor of Error stack traces proposal","pushed_at":"2021-04-22T20:09:58.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Array Equality","id":"proposal-array-equality","description":"Determining Array Equality","url":"https://github.com/tc39/proposal-array-equality","notes":[{"date":"2020-06-04T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-4.md#generic-comparison"}],"has-specification":false,"authors":["Hemanth HM","Jordan Harband"],"champions":["Hemanth HM","Jordan Harband"],"pushed_at":"2021-04-22T19:18:35.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Promise.try","id":"proposal-promise-try","description":"ECMAScript Proposal, specs, and reference implementation for Promise.try","url":"https://github.com/tc39/proposal-promise-try","notes":[{"date":"2016-11-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-11/nov-29.md#11iib-promisetry"}],"has-specification":true,"authors":["Jordan Harband"],"champions":["Jordan Harband"],"pushed_at":"2021-04-22T19:03:32.000Z"} {"tags":["ECMA-262"],"stage":2,"name":"function.sent metaproperty","id":"proposal-function.sent","description":"Generator function.sent Meta Property","url":"https://github.com/tc39/proposal-function.sent","notes":[{"date":"2019-07-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-07/july-23.md#making-functionsent-inactive"},{"date":"2022-06-07T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-07.md"}],"has-specification":false,"authors":["Allen Wirfs-Brock"],"champions":["HE Shi-Jun"],"pushed_at":"2021-04-22T19:02:33.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Reverse iteration","id":"proposal-reverseIterator","url":"https://github.com/tc39/proposal-reverseIterator","notes":[{"date":"2019-07-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-07/july-23.md#symbolreverse"}],"has-specification":false,"authors":["Leo Balter","Jordan Harband"],"champions":["Leo Balter","Jordan Harband"],"pushed_at":"2021-04-22T18:58:44.000Z"} {"tags":["ECMA-402"],"stage":1,"name":"Intl LocaleMatcher","id":"proposal-intl-localematcher","description":"Proposal for Intl.LocaleMatcher","url":"https://github.com/tc39/proposal-intl-localematcher","notes":[{"date":"2021-01-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-28.md#intl-localematcher-for-stage-1"}],"has-specification":false,"authors":["Long Ho"],"champions":["Shane Carr","Long Ho"],"pushed_at":"2021-04-09T09:08:50.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Wavy Dot: Syntactic Support for Promise Pipelining","id":"proposal-wavy-dot","description":"TC39 Wavy Dot (\"~.\") Proposal","url":"https://github.com/tc39/proposal-wavy-dot","notes":[{"date":"2019-12-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#update-on-promise-pipelining"}],"has-specification":false,"authors":["Mark Miller","Chip Morningstar","Michael Fig"],"champions":["Mark Miller","Chip Morningstar","Michael Fig"],"pushed_at":"2021-04-09T09:08:50.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"IDL for ECMAScript","id":"proposal-idl","description":"Investigation into using an Interface Description Language (IDL) in the ECMAScript standard","url":"https://github.com/tc39/proposal-idl","notes":[{"date":"2018-09-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-09/sept-27.md#idl-for-javascript"}],"has-specification":false,"authors":["Daniel Ehrenberg"],"champions":["Daniel Ehrenberg"],"pushed_at":"2021-04-09T09:08:50.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Getting last element of Array","id":"proposal-array-last","description":"A JavaScript TC39 Proposal for getting the last element from an array","url":"https://github.com/tc39/proposal-array-last","notes":[{"date":"2018-01-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-24.md#13iiim-getting-last-item-from-array-for-stage-2"}],"has-specification":true,"authors":["Keith Cirkel"],"champions":["Keith Cirkel"],"pushed_at":"2021-04-09T09:08:50.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"String.prototype.codePoints","id":"proposal-string-prototype-codepoints","description":"String.prototype.codePoints proposal for ECMAScript (stage 1)","url":"https://github.com/tc39/proposal-string-prototype-codepoints","notes":[{"date":"2018-05-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-22.md#stringprototypecodepoints-for-stage-2"}],"has-specification":true,"authors":["Ingvar Stepanyan"],"champions":["Mathias Bynens"],"pushed_at":"2021-04-09T09:08:50.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Cancellation API","id":"proposal-cancellation","description":"Proposal for a Cancellation API for ECMAScript","url":"https://github.com/tc39/proposal-cancellation","notes":[{"date":"2018-07-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md#cancellation-update"},{"date":"2017-05-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-25.md"},{"date":"2017-07-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-25.md"},{"date":"2018-07-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md"}],"has-specification":true,"authors":["Ron Buckton"],"champions":["Ron Buckton","Brian Terlson"],"pushed_at":"2021-04-09T09:08:50.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Extensible numeric literals","id":"proposal-extended-numeric-literals","description":"Extensible numeric literals for JavaScript","url":"https://github.com/tc39/proposal-extended-numeric-literals","notes":[{"date":"2020-09-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-21.md#numeric-literal-suffixes-update-separate-namespace-version"},{"date":"2019-01-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-30.md"},{"date":"2019-03-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-03/mar-28.md"},{"date":"2020-09-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-21.md"},{"date":"2020-09-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-22.md"}],"has-specification":true,"authors":["Daniel Ehrenberg"],"champions":["Daniel Ehrenberg"],"pushed_at":"2021-04-09T09:08:50.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"do expressions","id":"proposal-do-expressions","description":"Proposal for `do` expressions","url":"https://github.com/tc39/proposal-do-expressions","notes":[{"date":"2020-06-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-1.md#do-expressions-for-stage-2"},{"date":"2020-06-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-1.md"}],"has-specification":true,"authors":["Dave Herman"],"champions":["Kevin Gibbons"],"pushed_at":"2021-04-09T09:08:50.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"UUID","id":"proposal-uuid","description":"UUID proposal for ECMAScript (Stage 1)","url":"https://github.com/tc39/proposal-uuid","notes":[{"date":"2019-10-03T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-3.md#uuid-for-stage-1"},{"date":"2019-12-04T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-4.md"}],"has-specification":false,"authors":["Benjamin Coe","Robert Kieffer","Christoph Tavan"],"champions":["Benjamin Coe"],"pushed_at":"2021-04-02T19:23:32.000Z"} {"tags":["ECMA-262"],"stage":2,"name":"collection normalization","id":"proposal-collection-normalization","url":"https://github.com/tc39/proposal-collection-normalization","notes":[{"date":"2019-01-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-30.md#richer-keys-for-stage-2"},{"date":"2021-03-09T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-9.md"}],"has-specification":true,"authors":["Bradley Farias"],"champions":["Bradley Farias"],"pushed_at":"2021-03-09T20:49:15.000Z"} {"tags":["ECMA-402","archived"],"stage":4,"name":"Intl.DateFormat.prototype.formatRange","id":"proposal-intl-DateTimeFormat-formatRange","description":"ECMA 402 proposal for DateTimeFormat.prototype.{formatRange,formatRangeToParts}","url":"https://github.com/tc39/proposal-intl-DateTimeFormat-formatRange","notes":[{"date":"2019-03-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-03/mar-26.md"}],"has-specification":true,"authors":["Felipe Balbontín"],"champions":["Sathya Gunasekaran"],"edition":2021,"pushed_at":"2021-02-23T21:14:30.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"String.prototype.replaceAll","id":"proposal-string-replaceall","description":"ECMAScript proposal: String.prototype.replaceAll","url":"https://github.com/tc39/proposal-string-replaceall","notes":[{"date":"2020-06-02T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-2.md#stringprototypereplaceall-for-stage-4"}],"has-specification":true,"authors":["Peter Marshall","Jakob Gruber","Mathias Bynens"],"champions":["Mathias Bynens"],"edition":2021,"pushed_at":"2021-02-19T12:32:31.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"SES (Secure EcmaScript)","id":"proposal-ses","description":"Draft proposal for SES (Secure EcmaScript)","url":"https://github.com/tc39/proposal-ses","notes":[{"date":"2020-02-06T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-6.md#ses-compartments"},{"date":"2019-12-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md"},{"date":"2020-02-06T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-6.md"}],"has-specification":false,"authors":["Mark Miller","Chip Morningstar","Caridy Patiño"],"champions":["Mark Miller","Chip Morningstar","Caridy Patiño"],"pushed_at":"2021-02-18T22:19:19.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Block Params","id":"proposal-block-params","description":"A syntactical simplification in JS to enable DSLs","url":"https://github.com/samuelgoto/proposal-block-params","notes":[{"date":"2017-11-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-30.md#9iiia-block-params-to-stage-1"},{"date":"2017-11-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-30.md"}],"has-specification":false,"authors":["Sam Goto"],"champions":["Sam Goto"],"pushed_at":"2021-02-10T06:20:52.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Restrict subclassing support in built-in methods","id":"proposal-rm-builtin-subclassing","description":"Remove ES6 built-in subclassing","url":"https://github.com/tc39/proposal-rm-builtin-subclassing","notes":[{"date":"2020-06-03T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-3.md#restrict-subclassing-support-for-built-in-methods-stage-1"}],"has-specification":false,"authors":["Yulia Startsev","Shu-yu Guo"],"champions":["Yulia Startsev","Shu-yu Guo"],"pushed_at":"2021-02-06T18:22:38.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"async do expressions","id":"proposal-async-do-expressions","description":"async `do` expressions for JavaScript","url":"https://github.com/tc39/proposal-async-do-expressions","notes":[{"date":"2021-01-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-27.md#async-do-expressions"}],"has-specification":true,"authors":["Kevin Gibbons"],"champions":["Kevin Gibbons"],"pushed_at":"2021-02-02T23:11:06.000Z"} {"tags":["ECMA-262"],"stage":2,"name":"Array.isTemplateObject","id":"proposal-array-is-template-object","description":"TC39 proposal to identify template strings","url":"https://github.com/tc39/proposal-array-is-template-object","notes":[{"date":"2019-12-04T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-4.md#arrayistemplateobject-update"},{"date":"2019-12-04T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-4.md"},{"date":"2021-01-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-25.md"}],"has-specification":true,"authors":["Mike Samuel","Krzysztof Kotowicz"],"champions":["Krzysztof Kotowicz"],"pushed_at":"2021-01-25T20:25:40.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Dynamic Code Brand Checks","id":"proposal-dynamic-code-brand-checks","description":"TC39 proposal that enables flexible brand checks before dynamic code loading","url":"https://github.com/tc39/proposal-dynamic-code-brand-checks","notes":[{"date":"2019-12-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#dynamic-code-brand-checks-for-stage-2"},{"date":"2019-07-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-07/july-25.md"},{"date":"2021-01-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-26.md"}],"has-specification":true,"authors":["Mike Samuel","Krzysztof Kotowicz"],"champions":["Krzysztof Kotowicz"],"pushed_at":"2021-01-13T12:26:10.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Math.seededRandoms()","id":"proposal-seeded-random","description":"Proposal for an options argument to be added to JS's Math.random() function, and some options to start it with.","url":"https://github.com/tc39/proposal-seeded-random","notes":[{"date":"2018-01-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md#13iif-mathseededrandoms-for-stage-1"}],"has-specification":true,"authors":["Tab Atkins"],"champions":["Tab Atkins"],"pushed_at":"2021-01-08T17:50:31.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Freezing prototypes","id":"proposal-freeze-prototype","description":"TC39 for some method to freeze object prototypes","url":"https://github.com/tc39/proposal-freeze-prototype","notes":[{"date":"2019-01-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-31.md#freezing-prototypes-for-stage-1"}],"has-specification":false,"authors":["Kevin Gibbons"],"champions":["Kevin Gibbons"],"pushed_at":"2020-11-30T08:38:08.000Z"} {"tags":["ECMA-262","inactive","archived"],"stage":-1,"name":"String.prototype.at","description":"A robust & optimized ES3-compatible polyfill for the `String.prototype.at` proposal for ECMAScript 6/7.","url":"https://github.com/mathiasbynens/String.prototype.at","has-specification":false,"authors":[],"champions":["Mathias Bynens","Rick Waldron"],"rationale":"Obsoleted by renamed String.prototype.item proposal","pushed_at":"2020-11-19T07:38:04.000Z"} {"tags":["ECMA-262"],"stage":0,"name":"Reflect.{isCallable,isConstructor}","description":"Things that might be good to include in ECMA 262","url":"https://github.com/caitp/TC39-Proposals","has-specification":false,"authors":["Caitlin Potter"],"champions":["Caitlin Potter"],"pushed_at":"2020-11-06T18:25:23.000Z"} {"tags":["ECMA-262","withdrawn","archived"],"stage":-1,"name":"Improving iteration on Objects","id":"proposal-object-iteration","description":"ECMA TC39 proposal for making mapping over Objects more concise","url":"https://github.com/tc39/proposal-object-iteration","notes":[{"date":"2020-02-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md"}],"has-specification":true,"authors":[],"champions":["Jonathan Keslin"],"rationale":"Withdrawn: concern about need for such an API","pushed_at":"2020-10-30T16:20:09.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Asset References","id":"proposal-asset-references","description":"Proposal to ECMAScript to add first-class location references relative to a module","url":"https://github.com/tc39/proposal-asset-references","notes":[{"date":"2018-11-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-11/nov-28.md#asset-references-for-stage-1"}],"has-specification":false,"authors":["Sebastian Markbage"],"champions":["Sebastian Markbage"],"pushed_at":"2020-09-28T21:33:41.000Z"} {"tags":["ECMA-402","archived"],"stage":4,"name":"Intl.DisplayNames","id":"proposal-intl-displaynames","description":"Get localized display names for languages, scripts, regions and others. https://tc39.github.io/proposal-intl-displaynames/","url":"https://github.com/tc39/proposal-intl-displaynames","notes":[{"date":"2020-09-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-22.md#intldisplaynames-for-stage-4"},{"date":"2019-06-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-06/june-5.md"},{"date":"2019-10-02T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-2.md"},{"date":"2020-09-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-22.md"}],"has-specification":true,"authors":["Frank Yung-Fong Tang"],"champions":["Frank Yung-Fong Tang."],"edition":2021,"pushed_at":"2020-09-22T04:32:15.000Z"} {"tags":["ECMA-262","inactive"],"stage":-1,"name":"Unused Function Parameters","id":"proposal-unused-function-parameters","url":"https://github.com/devsnek/proposal-unused-function-parameters","notes":[{"date":"2020-09-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-24.md"}],"has-specification":false,"authors":[],"champions":["Gus Caplan"],"rationale":"Rejected: the need to solve the problem does not outweigh the hazards","pushed_at":"2020-08-12T03:08:11.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Promise.any","id":"proposal-promise-any","description":"ECMAScript proposal: Promise.any","url":"https://github.com/tc39/proposal-promise-any","notes":[{"date":"2020-07-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md#promiseany--aggregateerror-for-stage-4"},{"date":"2019-03-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-03/mar-27.md"},{"date":"2019-06-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-06/june-5.md"},{"date":"2019-07-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-07/july-24.md"},{"date":"2020-06-02T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-2.md"},{"date":"2020-06-04T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-4.md"},{"date":"2020-07-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md"}],"has-specification":true,"authors":["Mathias Bynens","Kevin Gibbons","Sergey Rubanov"],"champions":["Mathias Bynens"],"edition":2021,"pushed_at":"2020-08-10T05:41:34.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Generator arrow functions","id":"proposal-generator-arrow-functions","description":"ECMAScript proposal: Generator Arrow Functions","url":"https://github.com/tc39/proposal-generator-arrow-functions","notes":[{"date":"2016-09-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-09/sept-27.md#11ic-generator-arrow-functions"}],"has-specification":false,"authors":["Sergey Rubanov"],"champions":["Brendan Eich"],"pushed_at":"2020-07-24T22:51:02.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Logical Assignment Operators","id":"proposal-logical-assignment","description":"A proposal to combine Logical Operators and Assignment Expressions","url":"https://github.com/tc39/proposal-logical-assignment","notes":[{"date":"2020-07-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md#logical-assignment-for-stage-4"},{"date":"2020-02-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md"},{"date":"2020-03-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/march-31.md"},{"date":"2020-06-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-1.md"},{"date":"2020-07-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md"}],"has-specification":true,"authors":["Justin Ridgewell"],"champions":["Justin Ridgewell","Hemanth HM"],"edition":2021,"pushed_at":"2020-07-21T20:36:57.000Z"} {"tags":["ECMA-402","archived"],"stage":4,"name":"DateTimeFormat dateStyle & timeStyle","id":"proposal-intl-datetime-style","description":"dateStyle and timeStyle options for DateTimeFormat","url":"https://github.com/tc39/proposal-intl-datetime-style","notes":[{"date":"2020-07-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md#intldatetimeformat-datestyletimestyle-for-stage-4"},{"date":"2019-03-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-03/mar-26.md"},{"date":"2020-07-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-21.md"}],"has-specification":true,"authors":["Zibi Braniecki"],"champions":["Zibi Braniecki"],"edition":2021,"pushed_at":"2020-07-21T17:57:09.000Z"} {"tags":["ECMA-262"],"stage":0,"name":"Additional metaproperties","description":"Notes and proposals on possible EMAScript extensions","url":"https://github.com/allenwb/ESideas","has-specification":false,"authors":["Allen Wirfs-Brock"],"champions":["Allen Wirfs-Brock"],"pushed_at":"2020-06-22T15:19:54.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Deep Path Properties in Record Literals","id":"proposal-deep-path-properties-for-record","description":"ECMAScript proposal for deep spread syntax for Records","url":"https://github.com/tc39/proposal-deep-path-properties-for-record","notes":[{"date":"2020-06-03T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-3.md#deep-path-properties"}],"has-specification":false,"authors":["Rick Button"],"champions":["Rick Button"],"pushed_at":"2020-06-03T17:35:41.000Z"} {"tags":["ECMA-262","withdrawn"],"stage":-1,"name":"Generic Comparison","id":"proposal-generic-comparison","description":"Proposal Generic Comparison","url":"https://github.com/hemanth/proposal-generic-comparison","has-specification":false,"authors":[],"champions":["Hemanth HM","Jordan Harband"],"rationale":"Withdrawn: replaced with Array Equality","pushed_at":"2020-05-29T04:12:01.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"import.meta","id":"proposal-import-meta","description":"import.meta proposal for JavaScript","url":"https://github.com/tc39/proposal-import-meta","notes":[{"date":"2020-03-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/april-1.md#importmeta-for-stage-4-continued-from-previous-day"},{"date":"2017-09-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-27.md"}],"has-specification":true,"authors":["Domenic Denicola"],"champions":["Gus Caplan"],"edition":2020,"pushed_at":"2020-05-01T04:51:13.000Z"} {"tags":["ECMA-262","inactive"],"stage":-1,"name":"from ... import","id":"proposal-from-import","description":"AKA: make code completion work.","url":"https://github.com/bmeck/proposal-from-import","has-specification":false,"authors":[],"champions":["Bradley Farias"],"rationale":"Never presented; preliminary feedback about syntax cost not being worth the weight","pushed_at":"2020-04-03T16:13:59.000Z"} {"tags":["ECMA-402","archived"],"stage":4,"name":"Intl.NumberFormat Unified API Proposal","id":"proposal-unified-intl-numberformat","description":"Adds localized formatting of measurement units, compact decimals, and more number features","url":"https://github.com/tc39/proposal-unified-intl-numberformat","notes":[{"date":"2020-02-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md#unified-number-format-for-stage-4"},{"date":"2020-02-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md"}],"has-specification":true,"authors":["Shane Carr"],"champions":["Shane Carr"],"edition":2020,"pushed_at":"2020-03-23T21:33:59.000Z"} {"tags":["ECMA-262","withdrawn"],"stage":-1,"name":"TypedArray stride parameter","id":"proposal-typedarray-stride","description":"Proposal to add a `stride` parameter to TypedArrays","url":"https://github.com/tc39/proposal-typedarray-stride","notes":[{"date":"2020-09-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-21.md"}],"has-specification":true,"authors":[],"champions":["Shu-yu Guo"],"rationale":"Withdrawn: concern about performance implications, and the proposal is not expressive enough","pushed_at":"2020-03-17T17:13:24.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Legacy reflection features for functions in JavaScript","description":"JavaScript: Legacy reflection features on functions needed for web compatibility","url":"https://github.com/claudepache/es-legacy-function-reflection","notes":[{"date":"2020-02-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md#legacy-reflection-features-for-functions-in-javascript-for-stage-1"},{"date":"2020-02-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.md"}],"has-specification":false,"authors":["Mark Miller","Claude Pache","Jack Works"],"champions":["Mark Miller","Claude Pache","Jack Works"],"pushed_at":"2020-02-28T20:43:08.000Z"} {"tags":["ECMA-402","archived"],"stage":4,"name":"Intl.RelativeTimeFormat","id":"proposal-intl-relative-time","description":"`Intl.RelativeTimeFormat` specification [draft]","url":"https://github.com/tc39/proposal-intl-relative-time","notes":[{"date":"2019-12-04T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-4.md#intlrelativetimeformat-for-stage-4"},{"date":"2017-07-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-25.md"},{"date":"2017-09-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-26.md"},{"date":"2017-11-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-28.md"},{"date":"2018-01-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-25.md"},{"date":"2019-12-04T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-4.md"}],"has-specification":true,"authors":["Zibi Braniecki","Daniel Ehrenberg"],"champions":["Zibi Braniecki","Daniel Ehrenberg"],"edition":2020,"pushed_at":"2020-02-20T21:02:22.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"for-in mechanics","id":"proposal-for-in-order","description":"Partially specifying object enumeration order in JavaScript","url":"https://github.com/tc39/proposal-for-in-order","notes":[{"date":"2019-12-04T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-4.md#for-in-order-for-stage-4"},{"date":"2019-12-04T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-4.md"}],"has-specification":true,"authors":["Kevin Gibbons"],"champions":["Kevin Gibbons"],"edition":2020,"pushed_at":"2020-02-10T23:31:13.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Math.signbit: IEEE-754 sign bit","id":"proposal-Math.signbit","description":"Math.signbit","url":"https://github.com/tc39/proposal-Math.signbit","notes":[{"date":"2017-05-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-23.md#16ib-mathsignbit-proposal"}],"has-specification":true,"authors":["JF Bastien"],"champions":["JF Bastien"],"pushed_at":"2020-02-06T17:23:33.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Preserve Host Virtualizability","id":"proposal-preserve-virtualizability","description":"Ensure hosts do not add new non-removable extensions","url":"https://github.com/Agoric/proposal-preserve-virtualizability","notes":[{"date":"2020-02-04T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-4.md#preserve-host-virtualizability"},{"date":"2019-12-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md"}],"has-specification":false,"authors":["Mark Miller","J.F. Paradis","Caridy Patiño","Dan Finley","Alan Schmitt"],"champions":["Mark Miller","J.F. Paradis","Caridy Patiño","Dan Finley","Alan Schmitt"],"pushed_at":"2020-02-02T05:54:29.000Z"} {"tags":["ECMA-262","inactive"],"stage":-1,"name":"RegExp Atomic Groups & Possessive Quantifiers","id":"proposal-regexp-atomic-and-possessive","description":"A proposal to add Atomic Groups and Possessive Quantifiers to RegExps","url":"https://github.com/jridgewell/proposal-regexp-atomic-and-possessive","has-specification":false,"authors":[],"champions":["Justin Ridgewell"],"rationale":"Never presented; engines are not interested in the feature, mainly because it doesn't solve backtracking for most users","pushed_at":"2020-01-26T06:09:58.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Private declarations","id":"proposal-private-declarations","description":"A proposal to allow trusted code _outside_ of the class lexical scope to access private state","url":"https://github.com/tc39/proposal-private-declarations","notes":[{"date":"2019-03-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-03/mar-28.md#private-declarations-for-stage-1"},{"date":"2019-03-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-03/mar-26.md"}],"has-specification":true,"authors":["Justin Ridgewell"],"champions":["Justin Ridgewell"],"pushed_at":"2020-01-21T05:45:29.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"String.prototype.{trimStart,trimEnd}","id":"proposal-string-left-right-trim","description":"A proposal to the ECMAScript standard for including left and right trim of whitespace to strings","url":"https://github.com/tc39/proposal-string-left-right-trim","notes":[{"date":"2019-01-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-29.md#stringprototypetrimstarttrimend-for-stage-4"},{"date":"2018-01-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md"}],"has-specification":true,"authors":["Sebastian Markbåge"],"champions":["Sebastian Markbåge","Mathias Bynens"],"edition":2019,"pushed_at":"2019-12-30T15:29:31.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Promise.allSettled","id":"proposal-promise-allSettled","description":"ECMAScript Proposal, specs, and reference implementation for Promise.allSettled","url":"https://github.com/tc39/proposal-promise-allSettled","notes":[{"date":"2019-07-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-07/july-24.md#promiseallsettled"},{"date":"2019-01-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-30.md"},{"date":"2019-03-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-03/mar-26.md"},{"date":"2019-07-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-07/july-24.md"}],"has-specification":true,"authors":["Jason Williams","Robert Pamely","Mathias Bynens"],"champions":["Mathias Bynens"],"edition":2020,"pushed_at":"2019-12-09T14:48:57.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Maximally minimal mixins","id":"proposal-mixins","description":"A template for ECMAScript proposals","url":"https://github.com/justinfagnani/proposal-mixins","notes":[{"date":"2018-01-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md#13iiie-maximally-minimal-mixins-proposal"}],"has-specification":false,"authors":["Justin Fagnani"],"champions":["Justin Fagnani"],"pushed_at":"2019-12-06T18:21:44.000Z"} {"tags":["ECMA-262"],"stage":2,"name":"Dynamic Import Host Adjustment","id":"proposal-dynamic-import-host-adjustment","description":"TC39 proposal that affects doesn't stringify argument to import(...) early to enable interop with WICG/trusted-types","url":"https://github.com/tc39/proposal-dynamic-import-host-adjustment","notes":[{"date":"2019-12-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#dynamic-import-host-adjustment-for-stage-2"}],"has-specification":true,"authors":["Mike Samuel","Krzysztof Kotowicz"],"champions":["Krzysztof Kotowicz"],"pushed_at":"2019-12-05T21:50:43.000Z"} {"tags":["ECMA-262"],"stage":2,"name":"Function implementation hiding","id":"proposal-function-implementation-hiding","description":"JavaScript language proposal: function implementation hiding","url":"https://github.com/tc39/proposal-function-implementation-hiding","notes":[{"date":"2020-06-02T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-2.md#function-implementation-hiding-for-stage-3"},{"date":"2019-03-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-03/mar-27.md"},{"date":"2019-07-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-07/july-24.md"},{"date":"2019-12-04T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-4.md"},{"date":"2020-06-02T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-2.md"}],"has-specification":true,"authors":["Domenic Denicola","Michael Ficarra"],"champions":["Michael Ficarra"],"pushed_at":"2019-12-02T19:56:56.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Readonly Collections","id":"proposal-readonly-collections","description":"Proposal: snapshot,diverge,readOnlyView methods for all collections","url":"https://github.com/tc39/proposal-readonly-collections","notes":[{"date":"2019-10-03T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-3.md#readonly-collections-for-stage-1"},{"date":"2021-04-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-04/apr-21.md"}],"has-specification":false,"authors":["Mark Miller","Peter Hoddie"],"champions":["Mark Miller","Peter Hoddie"],"pushed_at":"2019-11-26T04:18:02.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Observable","id":"proposal-observable","description":"Observables for ECMAScript","url":"https://github.com/tc39/proposal-observable","notes":[{"date":"2017-05-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-25.md#17iiia-observable-proposal-to-stage-2"},{"date":"2017-05-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-25.md"}],"has-specification":true,"authors":["Jafar Husain"],"champions":["Jafar Husain","Mark Miller"],"pushed_at":"2019-11-01T06:49:54.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Richer Keys","id":"proposal-richer-keys","description":"Cross cutting proposals around custom identities in collections","url":"https://github.com/tc39/proposal-richer-keys","notes":[{"date":"2019-01-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-30.md#richer-keys-for-stage-2"}],"has-specification":true,"authors":["Bradley Farias"],"champions":["Bradley Farias"],"pushed_at":"2019-10-28T13:57:47.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"BigInt","id":"proposal-bigint","description":"Arbitrary precision integers in JavaScript","url":"https://github.com/tc39/proposal-bigint","notes":[{"date":"2019-06-04T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-06/june-4.md#bigint-to-stage-4"},{"date":"2017-05-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-24.md"},{"date":"2017-07-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-26.md"},{"date":"2017-09-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-27.md"},{"date":"2018-01-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-25.md"},{"date":"2018-03-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-03/mar-22.md"},{"date":"2019-07-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-07/july-23.md"},{"date":"2021-08-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/sept-01.md"},{"date":"2021-10-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-26.md"}],"has-specification":true,"authors":["Daniel Ehrenberg"],"champions":["Daniel Ehrenberg"],"edition":2020,"pushed_at":"2019-10-09T01:42:58.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"globalThis","id":"proposal-global","description":"ECMAScript Proposal, specs, and reference implementation for `global`","url":"https://github.com/tc39/proposal-global","notes":[{"date":"2019-10-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-10/october-1.md#globalthis-to-stage-4"},{"date":"2016-07-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-07/jul-27.md"},{"date":"2018-07-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-24.md"},{"date":"2019-01-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-29.md"}],"has-specification":true,"authors":["Jordan Harband"],"champions":["Jordan Harband"],"edition":2020,"pushed_at":"2019-10-01T20:41:06.000Z"} {"tags":["ECMA-262","withdrawn","archived"],"stage":-1,"name":"Zones","description":"Former home of the zones proposal for JavaScript","url":"https://github.com/domenic/zones","has-specification":true,"authors":[],"champions":["Domenic Denicola","Miško Hevery"],"rationale":"Withdrawn; champion is no longer participating in TC39","pushed_at":"2019-09-26T05:34:05.000Z"} {"tags":["ECMA-262","withdrawn","archived"],"stage":-1,"name":"Blöcks","id":"proposal-blocks","description":"Former home of a proposal for a new syntactic construct for serializable blocks of JavaScript code","url":"https://github.com/domenic/proposal-blocks","notes":[{"date":"2018-05-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-24.md"}],"has-specification":false,"authors":[],"champions":["Domenic Denicola"],"rationale":"Withdrawn; champion is no longer participating in TC39","pushed_at":"2019-09-26T05:31:11.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Module Keys","id":"proposal-module-keys","description":"Proposed change before TC39 for reifying module identity - Stage 1 Proposal","url":"https://github.com/tc39/proposal-module-keys","notes":[{"date":"2018-05-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-23.md#module-keys-strawman-for-stage-1"}],"has-specification":false,"authors":["Mike Samuel"],"champions":["Mike Samuel"],"pushed_at":"2019-07-01T12:39:23.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Emitter","id":"proposal-emitter","url":"https://github.com/tc39/proposal-emitter","notes":[{"date":"2019-06-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-06/june-5.md#emitter-for-stage-1"}],"has-specification":true,"authors":["Shu-yu Guo","Pedram Emrouznejad"],"champions":["Shu-yu Guo","Pedram Emrouznejad"],"pushed_at":"2019-06-16T17:16:06.000Z"} {"tags":["ECMA-262","withdrawn"],"stage":-1,"name":"Builtins.typeOf() and Builtins.is()","id":"proposal-istypes","description":"TC-39 Proposal for additional is{Type} APIs","url":"https://github.com/jasnell/proposal-istypes","notes":[{"date":"2017-09-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-28.md"}],"has-specification":false,"authors":[],"champions":["James M Snell"],"rationale":"Withdrawn: can be solved in other ways","pushed_at":"2019-04-28T11:23:02.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"new.initialize","id":"proposal-new-initialize","description":"Early draft proposal to support initializing given objects with fields and private methods","url":"https://github.com/littledan/proposal-new-initialize","notes":[{"date":"2019-01-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-31.md#newinitialize-for-stage-1"},{"date":"2019-01-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-31.md"}],"has-specification":false,"authors":["Daniel Ehrenberg"],"champions":["Daniel Ehrenberg"],"pushed_at":"2019-03-03T07:50:11.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"JSON superset","id":"proposal-json-superset","description":"Proposal to make all JSON text valid ECMA-262","url":"https://github.com/tc39/proposal-json-superset","notes":[{"date":"2018-05-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-22.md#conclusionresolution-8"},{"date":"2017-09-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-27.md"},{"date":"2017-11-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-28.md"},{"date":"2018-01-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md"},{"date":"2018-05-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-22.md"}],"has-specification":true,"authors":["Richard Gibson"],"champions":["Mark Miller","Mathias Bynens"],"edition":2019,"pushed_at":"2019-02-13T14:33:44.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Well-formed JSON.stringify","id":"proposal-well-formed-stringify","description":"Proposal to prevent JSON.stringify from returning ill-formed strings","url":"https://github.com/tc39/proposal-well-formed-stringify","notes":[{"date":"2019-01-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-29.md#well-formed-jsonstringify-for-stage-4"},{"date":"2018-09-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-09/sept-26.md"}],"has-specification":true,"authors":["Richard Gibson"],"champions":["Mathias Bynens"],"edition":2019,"pushed_at":"2019-01-29T22:50:43.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Binary AST","id":"proposal-binary-ast","description":"Binary AST proposal for ECMAScript","url":"https://github.com/tc39/proposal-binary-ast","notes":[{"date":"2018-05-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-24.md#binary-ast"}],"has-specification":true,"authors":["Shu-yu Guo"],"champions":["Shu-yu Guo"],"pushed_at":"2019-01-16T15:07:39.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"{BigInt,Number}.fromString","id":"proposal-number-fromstring","description":"{BigInt,Number}.fromString(string, radix)","url":"https://github.com/tc39/proposal-number-fromstring","notes":[{"date":"2018-01-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md#13iic-bigintnumberfromstring-for-stage-1"}],"has-specification":true,"authors":["Mathias Bynens"],"champions":["Mathias Bynens"],"pushed_at":"2019-01-11T13:51:46.000Z"} {"tags":["ECMA-262","archived"],"stage":1,"name":"Dynamic Modules","description":"Dynamic Modules Proposal for ECMAScript","url":"https://github.com/nodejs/dynamic-modules","notes":[{"date":"2018-07-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-25.md#dynamic-modules"},{"date":"2018-11-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-11/nov-27.md"}],"has-specification":true,"authors":["Bradley Farias"],"champions":["Bradley Farias"],"pushed_at":"2018-12-20T19:53:13.000Z"} {"tags":["ECMA-262"],"stage":4,"name":"Symbol.prototype.description","id":"proposal-Symbol-description","description":"proposal to add Symbol.prototype.description to ECMAScript","url":"https://github.com/tc39/proposal-Symbol-description","notes":[{"date":"2018-11-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-11/nov-27.md#conclusionresolution-12"},{"date":"2018-01-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-23.md"},{"date":"2018-05-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-22.md"},{"date":"2018-11-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-11/nov-27.md"}],"has-specification":true,"authors":["Michael Ficarra"],"champions":["Michael Ficarra"],"edition":2019,"pushed_at":"2018-11-28T00:49:58.000Z"} {"tags":["ECMA-262","inactive","archived"],"stage":-1,"name":"SIMD.JS - SIMD APIs","description":"SIMD numeric type for EcmaScript","url":"https://github.com/tc39/ecmascript_simd","has-specification":false,"authors":[],"champions":["Peter Jensen","Yehuda Katz"],"rationale":"Stage 1: Start with SIMD in WASM; implementations not pursuing SIMD.js for now.","pushed_at":"2018-09-07T05:36:04.000Z"} {"tags":["ECMA-262","inactive"],"stage":-1,"name":"deprecated","id":"proposal-deprecated","description":"TC-39 Proposal for a deprecated keyword","url":"https://github.com/jasnell/proposal-deprecated","has-specification":false,"authors":[],"champions":["James M Snell"],"rationale":"Never presented","pushed_at":"2018-08-21T15:23:31.000Z"} {"tags":["ECMA-262","withdrawn"],"stage":-1,"name":"Tagged Collection Literals","id":"proposal-collection-literals","description":"[WITHDRAWN] tc39 proposal for custom collection literals","url":"https://github.com/zkat/proposal-collection-literals","has-specification":false,"authors":[],"champions":["Kat Marchán"],"rationale":"Withdrawn: pursuing when new syntax and other alternatives","pushed_at":"2018-05-25T16:14:37.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Optional catch binding","id":"proposal-optional-catch-binding","description":"proposal for ECMAScript to allow omission of the catch binding","url":"https://github.com/tc39/proposal-optional-catch-binding","notes":[{"date":"2018-05-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-22.md#conclusionresolution-7"}],"has-specification":true,"authors":["Michael Ficarra"],"champions":["Michael Ficarra"],"edition":2019,"pushed_at":"2018-05-22T18:40:00.000Z"} {"tags":["ECMA-262","withdrawn","archived"],"stage":-1,"name":"Symbol.thenable","id":"proposal-symbol-thenable","url":"https://github.com/tc39/proposal-symbol-thenable","notes":[{"date":"2018-05-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-05/may-24.md"}],"has-specification":true,"authors":[],"champions":["Gus Caplan","Jordan Harband","Myles Borins"],"rationale":"Withdrawn; changing thenability on Module Namespace objects is not web compatible, and allowing non-Promise use of \"then\" is not worth slowing down all Promise operations","pushed_at":"2018-05-12T05:36:12.000Z"} {"tags":["ECMA-262"],"stage":0,"name":"as destructuring patterns","id":"proposal-as-patterns","description":"`as` destructuring patterns","url":"https://github.com/zkat/proposal-as-patterns","has-specification":false,"authors":["Kat Marchán"],"champions":["Kat Marchán"],"pushed_at":"2018-05-10T04:01:42.000Z"} {"tags":["ECMA-262"],"stage":1,"name":"Object.freeze + Object.seal syntax","id":"proposal-object-freeze-seal-syntax","description":"A JavaScript TC39 proposal for Object.freeze & Object.seal syntax","url":"https://github.com/keithamus/proposal-object-freeze-seal-syntax","notes":[{"url":"https://github.com/keithamus/proposal-object-freeze-seal-syntax"}],"has-specification":false,"authors":["Keith Cirkel"],"champions":["Keith Cirkel"],"pushed_at":"2018-04-17T09:15:50.000Z"} {"tags":["ECMA-262"],"stage":0,"name":"Function bind syntax","id":"proposal-bind-operator","description":"This-Binding Syntax for ECMAScript","url":"https://github.com/tc39/proposal-bind-operator","notes":[{"date":"2015-03-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2015-03/mar-25.md#6vi-function-bind-and-private-fields-redux-kevin-smith"},{"date":"2021-08-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/aug-31.md"}],"has-specification":false,"authors":["Kevin Smith"],"champions":["Brian Terlson","Matthew Podwysocki"],"pushed_at":"2018-01-19T16:03:21.000Z"} {"tags":["ECMA-262","withdrawn","archived"],"stage":-1,"name":"Distinguishing literal strings","description":"Literals could be different than non-literals.","url":"https://github.com/mikewest/tc39-proposal-literals","notes":[{"date":"2017-11-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-11/nov-29.md"},{"date":"2018-11-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-11/nov-28.md"}],"has-specification":false,"authors":[],"champions":["Mike West","Adam Klein"],"rationale":"Withdrawn: Trusted Types no longer a dependent","pushed_at":"2018-01-07T18:20:55.000Z"} {"tags":["ECMA-262","withdrawn"],"stage":-1,"name":"Object.shallowEqual","description":"A proposal for ECMAScript for Object.shallowEqual.","url":"https://github.com/sebmarkbage/ecmascript-shallow-equal","notes":[{"date":"2016-07-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-07/jul-28.md"}],"has-specification":false,"authors":[],"champions":["Sebastian Markbage"],"rationale":"Withdrawn","pushed_at":"2017-10-06T18:56:48.000Z"} {"tags":["ECMA-262"],"stage":0,"name":"WHATWG URL","id":"proposal-url","description":"Proposal to add WHATWG URL to ECMAScript","url":"https://github.com/jasnell/proposal-url","has-specification":false,"authors":["James M Snell"],"champions":["James M Snell"],"pushed_at":"2017-08-16T14:44:44.000Z"} {"tags":["ECMA-262"],"stage":0,"name":"Object Shorthand Improvements","id":"proposal-shorthand-improvements","description":"A proposal to introduce new shorthand assignment forms for ECMAScript object literals","url":"https://github.com/rbuckton/proposal-shorthand-improvements","notes":[{"date":"2017-09-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-28.md#13i-object-shorthand-improvements"},{"date":"2017-09-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-09/sept-28.md"}],"has-specification":true,"authors":["Ron Buckton"],"champions":["Ron Buckton"],"pushed_at":"2017-07-24T23:44:20.000Z"} {"tags":["ECMA-262","withdrawn"],"stage":-1,"name":"%constructor%.construct","id":"proposal-construct","description":"A proposal for TC-39","url":"https://github.com/jasnell/proposal-construct","has-specification":false,"authors":[],"champions":["James M Snell"],"rationale":"Withdrawn","pushed_at":"2017-06-19T22:08:18.000Z"} {"tags":["ECMA-262","withdrawn","archived"],"stage":-1,"name":"Dynamic Module Reform","id":"proposal-dynamic-modules","description":"ECMAScript Proposal specs for the reform to preserve the order of execution for dynamic modules (REJECTED)","url":"https://github.com/tc39/proposal-dynamic-modules","notes":[{"date":"2017-03-23T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-03/mar-23.md"}],"has-specification":false,"authors":[],"champions":["Caridy Patiño"],"rationale":"Withdrawn: we decided to preserve the current semantics","pushed_at":"2017-04-06T18:27:48.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Trailing commas in function parameter lists and calls","id":"proposal-trailing-function-commas","url":"https://github.com/tc39/proposal-trailing-function-commas","notes":[{"date":"2016-07-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-07/jul-26.md#9ie-trailing-commas-in-functions"}],"has-specification":true,"authors":["Jeff Morrison"],"champions":["Jeff Morrison"],"edition":2017,"pushed_at":"2017-03-27T10:22:59.000Z"} {"tags":["ECMA-262"],"stage":0,"name":"Orthogonal Classes","description":"Proposed EcmaScript Class Syntax clarifying orthogonal concerns","url":"https://github.com/erights/Orthogonal-Classes","notes":[{"date":"2017-03-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-03/mar-22.md#10iiia-orthogonal-classes"},{"date":"2017-03-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-03/mar-22.md"},{"date":"2017-05-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-25.md"}],"has-specification":false,"authors":["Mark Miller","Allen Wirfs-Brock"],"champions":["Mark Miller","Allen Wirfs-Brock"],"pushed_at":"2017-03-22T23:34:11.000Z"} {"tags":["ECMA-262","archived"],"stage":4,"name":"Array.prototype.includes","id":"proposal-Array.prototype.includes","description":"Spec, tests, reference implementation, and docs for ESnext-track Array.prototype.includes","url":"https://github.com/tc39/proposal-Array.prototype.includes","notes":[{"date":"2015-11-17T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2015-11/nov-17.md#arrayprototypeincludes"}],"has-specification":true,"authors":["Domenic Denicola"],"champions":["Domenic Denicola","Rick Waldron"],"edition":2016,"pushed_at":"2017-02-02T19:04:48.000Z"} {"tags":["ECMA-262","withdrawn","archived"],"stage":-1,"name":"Cancelable Promises","id":"proposal-cancelable-promises","description":"Former home of the now-withdrawn cancelable promises proposal for JavaScript","url":"https://github.com/tc39/proposal-cancelable-promises","notes":[{"date":"2016-09-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-09/sept-29.md"}],"has-specification":true,"authors":[],"champions":["Domenic Denicola"],"rationale":"Withdrawn","pushed_at":"2016-12-15T18:37:18.000Z"} {"tags":["ECMA-262","inactive"],"stage":-1,"name":"Updates to Tail Calls to include an explicit syntactic opt-in","id":"proposal-ptc-syntax","description":"Discussion and specification for an explicit syntactic opt-in for Tail Calls.","url":"https://github.com/tc39/proposal-ptc-syntax","has-specification":true,"authors":[],"champions":["Brian Terlson","Eric Faust"],"rationale":"Inactive","pushed_at":"2016-06-21T13:15:42.000Z"} {"tags":["ECMA-262","inactive"],"stage":-1,"name":"Object enumerables","description":"Object.enumerableKeys / Object.enumerableValues / Object.enumerableEntries","url":"https://github.com/leobalter/object-enumerables","notes":[{"date":"2016-07-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2016-07/jul-26.md"}],"has-specification":false,"authors":[],"champions":["Leo Balter","John-David Dalton"],"rationale":"Rejected","pushed_at":"2016-04-29T19:32:06.000Z"} {"tags":["ECMA-262","inactive","archived"],"stage":-1,"name":"{Set,Map}.prototype.toJSON","description":"An ECMAScript proposal","url":"https://github.com/DavidBruant/Map-Set.prototype.toJSON","has-specification":true,"authors":[],"champions":["David Bruant","Jordan Harband"],"rationale":"Rejected: better solved by a custom replacer function.","pushed_at":"2016-04-01T09:16:58.000Z"} {"tags":["ECMA-402"],"stage":0,"name":"Intl.NumberFormat round option","description":"Ecma-402 proposal for selecting different rounding functions for Intl.NumberFormat","url":"https://github.com/rxaviers/ecma402-number-format-round-option","has-specification":false,"authors":["Rafael Xavier"],"champions":["Rafael Xavier"],"pushed_at":"2015-07-14T18:55:53.000Z"} {"tags":["ECMA-262"],"stage":0,"name":"Structured Clone","url":"https://github.com/dslomov/ecmascript-structured-clone","notes":[{"date":"2014-01-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2014-01/jan-30.md#structured-clone"}],"has-specification":false,"authors":["Dmitry Lomov"],"champions":["Dmitry Lomov"],"pushed_at":"2014-01-21T15:44:43.000Z"} {"tags":["ECMA-262","withdrawn"],"stage":-1,"name":"Annex B — HTML Attribute Event Handlers","has-specification":false,"authors":[],"champions":["Allen Wirfs-Brock"],"rationale":"Withdrawn per PR comment"} {"tags":["ECMA-262"],"stage":0,"name":"Relationships","url":"https://web.archive.org/web/20160804042554/http://wiki.ecmascript.org/doku.php?id=strawman:relationships","has-specification":false,"authors":["Mark Miller","Waldemar Horwat"],"champions":["Mark Miller","Waldemar Horwat"]} {"tags":["ECMA-262"],"stage":0,"name":"Method parameter decorators","url":"https://goo.gl/r1XT9b","has-specification":false,"authors":["Igor Minar"],"champions":["Igor Minar"]} {"tags":["ECMA-262"],"stage":0,"name":"Function expression decorators","url":"https://goo.gl/8MmCMG","has-specification":false,"authors":["Igor Minar"],"champions":["Igor Minar"]} {"tags":["ECMA-262"],"stage":0,"name":"Defensible Classes","url":"https://web.archive.org/web/20160804042547/http://wiki.ecmascript.org/doku.php?id=strawman:defensible_classes","has-specification":false,"authors":["Mark Miller","Doug Crockford"],"champions":["Mark Miller","Doug Crockford"]} {"tags":["ECMA-262"],"stage":1,"name":"Async initialization","url":"https://docs.google.com/presentation/d/1DsjZAzBjn2gCrr4l0uZzCymPIWZTKM8KzcnMBF31HAg/edit#slide=id.g7d23d45064_0_196","notes":[{"date":"2020-02-04T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-4.md#async-initialization-for-stage-1"}],"has-specification":false,"authors":["Bradley Farias"],"champions":["Bradley Farias"]} {"tags":["ECMA-262"],"stage":1,"name":"Change Number.parseInt/parseFloat to not coerce null/undefined/NaN (repo link TBD)","notes":[{"date":"2017-07-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2017-07/jul-26.md#13iib-consider-changing-numberparseint-and-numberparsefloat"}],"has-specification":false,"authors":[],"champions":["Brendan Eich"]}