diff --git a/.gitkeep b/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/.prettierignore b/.prettierignore
new file mode 100644
index 0000000..df493db
--- /dev/null
+++ b/.prettierignore
@@ -0,0 +1 @@
+*.min.json
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..b2a5a22
--- /dev/null
+++ b/README.md
@@ -0,0 +1,15 @@
+# tc39 dataset
+
+## WARNING
+
+The current data structure is unstable.
+
+## File definition
+
+- Structured [tc39/proposals](https://github.com/tc39/proposals)
+
+
(Production)
+
+- JSON Schema
+
+
diff --git a/proposals.json b/proposals.json
new file mode 100644
index 0000000..4df9f77
--- /dev/null
+++ b/proposals.json
@@ -0,0 +1,4807 @@
+[
+ {
+ "tags": ["ECMA-262"],
+ "stage": 2.7,
+ "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": "2024-06-12T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-12.md#joint-iteration-for-stage-27" },
+ { "date": "2023-11-28T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-28.md" },
+ { "date": "2024-04-08T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-08.md" },
+ { "date": "2024-02-06T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md" },
+ { "date": "2024-04-11T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-11.md" },
+ { "date": "2024-06-12T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-12.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Michael Ficarra"],
+ "champions": ["Michael Ficarra"],
+ "pushed_at": "2024-07-30T21:39:00.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-10-26T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-26.md" },
+ { "date": "2021-12-14T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-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-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" },
+ { "date": "2023-11-28T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-28.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Frank Yung-Fong Tang"],
+ "champions": ["Frank Yung-Fong Tang"],
+ "pushed_at": "2024-07-30T20:17:28.000Z"
+ },
+ {
+ "tags": ["ECMA-262"],
+ "stage": 2,
+ "name": "Error.isError",
+ "id": "proposal-is-error",
+ "description": "ECMAScript Proposal, specs, and reference implementation for Error.isError",
+ "url": "https://github.com/tc39/proposal-is-error",
+ "notes": [
+ { "date": "2024-06-11T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#erroriserror" },
+ { "date": "2024-06-11T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Jordan Harband"],
+ "champions": ["Jordan Harband"],
+ "pushed_at": "2024-07-30T18:58:43.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": "2024-07-30T18:16:53.000Z"
+ },
+ {
+ "tags": ["ECMA-262"],
+ "stage": 3,
+ "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-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" },
+ { "date": "2024-02-07T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md" },
+ { "date": "2024-04-08T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-08.md" },
+ { "date": "2024-06-11T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Domenic Denicola", "Benjamin Gruenbaum", "Jordan Harband"],
+ "champions": ["Jordan Harband", "Kevin Gibbons"],
+ "pushed_at": "2024-07-30T18:15:41.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": "2024-07-30T16:50:57.000Z"
+ },
+ {
+ "tags": ["ECMA-262"],
+ "stage": 1,
+ "name": "Decimal",
+ "id": "proposal-decimal",
+ "description": "Built-in exact decimal numbers for 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-11-27T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-27.md" },
+ { "date": "2023-09-27T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-27.md" },
+ { "date": "2024-04-11T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-11.md" },
+ { "date": "2024-06-13T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-13.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Daniel Ehrenberg", "Andrew Paprocki"],
+ "champions": ["Philip Chimento", "Andrew Paprocki", "Jesse Alama"],
+ "pushed_at": "2024-07-30T12:34:44.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-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": "2024-07-30T08:05:20.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": "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-09T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-9.md" },
+ { "date": "2021-03-10T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-10.md" },
+ { "date": "2021-08-31T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/aug-31.md" },
+ { "date": "2021-07-14T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-14.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-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": "2023-01-01T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/feb-01.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-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-01-31T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/jan-31.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" },
+ { "date": "2023-11-28T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-28.md" },
+ { "date": "2023-11-30T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-30.md" },
+ { "date": "2024-04-08T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-08.md" },
+ { "date": "2024-02-06T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md" },
+ { "date": "2024-06-12T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-12.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": [
+ "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": "2024-07-30T00:55:39.000Z"
+ },
+ {
+ "tags": ["ECMA-262"],
+ "stage": 1,
+ "name": "Micro and mini waits",
+ "id": "proposal-atomics-microwait",
+ "description": "Micro waits in JS",
+ "url": "https://github.com/tc39/proposal-atomics-microwait",
+ "notes": [
+ { "date": "2024-02-06T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md#micro-and-mini-waits-in-js-for-stage-1" },
+ { "date": "2024-04-08T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-08.md" },
+ { "date": "2024-02-06T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md" },
+ { "date": "2024-06-13T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-13.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Shu-yu Guo"],
+ "champions": ["Shu-yu Guo"],
+ "pushed_at": "2024-07-29T23:02:07.000Z"
+ },
+ {
+ "tags": ["ECMA-262"],
+ "stage": 1,
+ "name": "Unordered Async Iterator Helpers",
+ "id": "proposal-unordered-async-iterator-helpers",
+ "description": "JavaScript proposal for unordered async iterator helpers",
+ "url": "https://github.com/michaelficarra/proposal-unordered-async-iterator-helpers",
+ "has-specification": false,
+ "authors": ["Michael Ficarra"],
+ "champions": ["Michael Ficarra"],
+ "pushed_at": "2024-07-29T19:55:53.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" },
+ { "date": "2024-04-09T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-09.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Chengzhong Wu"],
+ "champions": ["Andreu Botella", "Chengzhong Wu", "Justin Ridgewell"],
+ "pushed_at": "2024-07-29T11:04:58.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",
+ "notes": [
+ { "date": "2024-02-07T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md" },
+ { "date": "2024-02-06T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md" },
+ { "date": "2024-06-11T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md" },
+ { "date": "2024-04-10T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-10.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Eemeli Aro"],
+ "champions": ["Eemeli Aro"],
+ "pushed_at": "2024-07-26T13:32:25.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": "2024-07-25T17:38:14.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": "2024-07-15T16:00:16.000Z"
+ },
+ {
+ "tags": ["ECMA-262"],
+ "stage": 2.7,
+ "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": "2024-06-11T00:00:00.000Z",
+ "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#deferred-import-evaluation-for-stage-27"
+ },
+ { "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" },
+ { "date": "2023-11-29T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-29.md" },
+ { "date": "2024-04-09T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-09.md" },
+ { "date": "2024-06-11T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Yulia Startsev", "Guy Bedford"],
+ "champions": ["Yulia Startsev", "Guy Bedford", "Nicolò Ribaudo"],
+ "pushed_at": "2024-07-14T19:13:30.000Z"
+ },
+ {
+ "tags": ["ECMA-262"],
+ "stage": 3,
+ "name": "Redeclarable global eval-introduced vars",
+ "id": "proposal-redeclarable-global-eval-vars",
+ "description": "Make eval-introduced global vars redeclarable",
+ "url": "https://github.com/tc39/proposal-redeclarable-global-eval-vars",
+ "notes": [
+ {
+ "date": "2024-04-08T00:00:00.000Z",
+ "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-08.md#make-eval-introduced-global-vars-redeclarable-for-stage-27"
+ }
+ ],
+ "has-specification": false,
+ "authors": ["Shu-yu Guo"],
+ "champions": ["Shu-yu Guo"],
+ "pushed_at": "2024-07-13T23:43:34.000Z"
+ },
+ {
+ "tags": ["ECMA-262"],
+ "stage": 2.7,
+ "name": "Math.sumPrecise",
+ "id": "proposal-math-sum",
+ "description": "TC39 proposal to add a summation method to JavaScript",
+ "url": "https://github.com/tc39/proposal-math-sum",
+ "notes": [
+ { "date": "2024-04-09T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/main/meetings/2024-04/april-09.md#mathsumexact-for-stage-27" },
+ { "date": "2023-11-28T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-28.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Kevin Gibbons"],
+ "champions": ["Kevin Gibbons"],
+ "pushed_at": "2024-07-13T23:14:45.000Z"
+ },
+ {
+ "tags": ["ECMA-262"],
+ "stage": 3,
+ "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": "2024-02-07T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md#uint8array-base64-for-stages-27-and-3" },
+ { "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" },
+ { "date": "2023-11-27T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-27.md" },
+ { "date": "2024-02-07T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md" },
+ { "date": "2024-06-11T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Kevin Gibbons"],
+ "champions": ["Kevin Gibbons"],
+ "pushed_at": "2024-07-13T22:36:26.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" },
+ { "date": "2023-11-28T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-28.md" },
+ { "date": "2024-02-08T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-8.md" },
+ { "date": "2024-06-13T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-13.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Younies Mahmoud", "Ujjwal Sharma"],
+ "champions": ["Younies Mahmoud", "Ujjwal Sharma"],
+ "pushed_at": "2024-07-13T02:09:19.000Z"
+ },
+ {
+ "tags": ["ECMA-262", "archived"],
+ "stage": 4,
+ "name": "ArrayBuffer transfer",
+ "id": "proposal-arraybuffer-transfer",
+ "description": "Proposal to add ArrayBuffer.prototype.transfer",
+ "url": "https://github.com/tc39/proposal-arraybuffer-transfer",
+ "notes": [
+ { "date": "2024-02-06T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md#arraybuffer-transfer-for-stage-4" },
+ { "date": "2023-01-01T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/feb-01.md" },
+ { "date": "2024-02-06T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Shu-yu Guo", "Jordan Harband", "Yagiz Nizipli"],
+ "champions": ["Shu-yu Guo", "Jordan Harband", "Yagiz Nizipli"],
+ "edition": 2024,
+ "pushed_at": "2024-07-12T21:56:51.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-11T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-11.md" },
+ { "date": "2023-07-12T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-12.md" },
+ { "date": "2024-04-09T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-09.md" },
+ { "date": "2024-06-13T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-13.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Ron Buckton"],
+ "champions": ["Ron Buckton"],
+ "pushed_at": "2024-07-10T12:35:46.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-31T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-31.md" },
+ { "date": "2022-03-30T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-30.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" },
+ { "date": "2023-11-29T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-29.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Daniel Ehrenberg", "Kristen Hewell Garrett"],
+ "champions": ["Kristen Hewell Garrett"],
+ "pushed_at": "2024-07-09T17:34:41.000Z"
+ },
+ {
+ "tags": ["ECMA-262", "archived"],
+ "stage": 4,
+ "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": "2024-04-08T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-08.md#set-methods-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": "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" },
+ { "date": "2024-04-08T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-08.md" },
+ { "date": "2024-02-06T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.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": ["Michał Wadas", "Sathya Gunasekaran", "Kevin Gibbons"],
+ "champions": ["Kevin Gibbons"],
+ "edition": 2025,
+ "pushed_at": "2024-07-06T03:16:47.000Z"
+ },
+ {
+ "tags": ["ECMA-262"],
+ "stage": 2,
+ "name": "ESM Phase Imports",
+ "id": "proposal-esm-phase-imports",
+ "url": "https://github.com/tc39/proposal-esm-phase-imports",
+ "notes": [{ "date": "2024-06-13T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-13.md#esm-phase-imports" }],
+ "has-specification": true,
+ "authors": ["Luca Casonato", "Guy Bedford"],
+ "champions": ["Luca Casonato", "Guy Bedford"],
+ "pushed_at": "2024-07-04T18:32:44.000Z"
+ },
+ {
+ "tags": ["ECMA-262"],
+ "stage": 1,
+ "name": "Signals",
+ "id": "proposal-signals",
+ "description": "A proposal to add signals to JavaScript.",
+ "url": "https://github.com/tc39/proposal-signals",
+ "notes": [
+ { "date": "2024-04-11T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-11.md#signals-for-stage-1" },
+ { "date": "2024-04-11T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-11.md" },
+ { "date": "2024-06-13T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-13.md" }
+ ],
+ "has-specification": false,
+ "authors": ["Rob Eisenberg", "Daniel Ehrenberg"],
+ "champions": [
+ "Daniel Ehrenberg",
+ "Yehuda Katz",
+ "Jatin Ramanathan",
+ "Shay Lewis",
+ "Kristen Hewell Garrett",
+ "Dominic Gannaway",
+ "Preston Sego",
+ "Milo M",
+ "Rob Eisenberg"
+ ],
+ "pushed_at": "2024-07-04T15:44:20.000Z"
+ },
+ {
+ "tags": ["ECMA-262"],
+ "stage": 3,
+ "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": "2024-06-11T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#promisetry-for-stage-3" },
+ { "date": "2024-02-08T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-8.md" },
+ { "date": "2024-04-08T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-08.md" },
+ { "date": "2024-02-06T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md" },
+ { "date": "2024-06-11T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Jordan Harband"],
+ "champions": ["Jordan Harband"],
+ "pushed_at": "2024-07-03T22:05:34.000Z"
+ },
+ {
+ "tags": ["ECMA-262"],
+ "stage": 2,
+ "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": "2024-06-11T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#iterator-sequencing" },
+ { "date": "2023-11-28T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-28.md" },
+ { "date": "2024-02-06T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md" },
+ { "date": "2024-06-11T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Michael Ficarra"],
+ "champions": ["Michael Ficarra"],
+ "pushed_at": "2024-07-03T15:31:37.000Z"
+ },
+ {
+ "tags": ["ECMA-262"],
+ "stage": 2,
+ "name": "\"Discard\" (void) Bindings",
+ "id": "proposal-discard-binding",
+ "description": "Proposal to introduce discard bindings to ECMAScript",
+ "url": "https://github.com/tc39/proposal-discard-binding",
+ "notes": [
+ { "date": "2024-06-13T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-13.md#discard-bindings-update-or-stage-2" },
+ { "date": "2024-02-08T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-8.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Ron Buckton"],
+ "champions": ["Ron Buckton"],
+ "pushed_at": "2024-06-12T10:20:21.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-01-31T00:00:00.000Z",
+ "url": "https://github.com/tc39/notes/blob/main/meetings/2023-01/jan-31.md#parallel-async-iterators-via-a-tweak-to-iterator-helpers"
+ },
+ { "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" },
+ { "date": "2024-06-11T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Gus Caplan"],
+ "champions": ["Michael Ficarra", "Jonathan Keslin", "Kevin Gibbons"],
+ "pushed_at": "2024-06-11T10:21:03.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": "2024-06-02T22:40:36.000Z"
+ },
+ {
+ "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" },
+ { "date": "2023-11-27T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-27.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Ron Buckton"],
+ "champions": ["Ron Buckton"],
+ "pushed_at": "2024-05-30T19:55:34.000Z"
+ },
+ {
+ "tags": ["ECMA-262"],
+ "stage": 2,
+ "name": "isTemplateObject",
+ "id": "proposal-array-is-template-object",
+ "description": "TC39 proposal to identify tagged template string array objects",
+ "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" },
+ { "date": "2024-04-10T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-10.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Mike Samuel", "Krzysztof Kotowicz"],
+ "champions": ["Daniel Ehrenberg", "Jordan Harband"],
+ "pushed_at": "2024-05-30T17:48:58.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" },
+ { "date": "2024-02-07T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md" },
+ { "date": "2024-04-11T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-11.md" },
+ { "date": "2024-04-10T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-10.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Ron Buckton"],
+ "champions": ["Ron Buckton"],
+ "pushed_at": "2024-05-28T22:31: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": "2024-05-21T01:23:02.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": false,
+ "authors": ["Tab Atkins"],
+ "champions": ["Tab Atkins"],
+ "pushed_at": "2024-05-15T19:45:13.000Z"
+ },
+ {
+ "tags": ["ECMA-262"],
+ "stage": 3,
+ "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-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" },
+ { "date": "2024-06-11T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Nicolo Ribaudo"],
+ "champions": ["Krzysztof Kotowicz", "Mike Samuel", "Nicolo Ribaudo"],
+ "pushed_at": "2024-05-07T20:20:02.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": "2024-04-30T22:52:46.000Z"
+ },
+ {
+ "tags": ["ECMA-262", "inactive", "archived"],
+ "stage": -1,
+ "name": "JSON.tryParse",
+ "id": "proposal-json-tryParse",
+ "description": "JSON.canParse",
+ "url": "https://github.com/Jack-Works/proposal-json-tryParse",
+ "notes": [{ "date": "2023-11-29T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-29.md" }],
+ "has-specification": false,
+ "authors": [],
+ "champions": ["Jack Works"],
+ "rationale": "Rejected; some deemed this too specific a solution for a generalized language-wide problem",
+ "pushed_at": "2024-04-23T10:02:42.000Z"
+ },
+ {
+ "tags": ["ECMA-262"],
+ "stage": 2.7,
+ "name": "ShadowRealm",
+ "id": "proposal-shadowrealm",
+ "description": "ECMAScript Proposal, specs, and reference implementation for Realms",
+ "url": "https://github.com/tc39/proposal-shadowrealm",
+ "notes": [
+ { "date": "2024-02-07T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md#shadowrealms-update" },
+ { "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-11-27T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-27.md" },
+ { "date": "2023-09-27T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-27.md" },
+ { "date": "2024-02-07T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md" },
+ { "date": "2024-06-12T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-12.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": "2024-04-19T17:20:36.000Z"
+ },
+ {
+ "tags": ["ECMA-262"],
+ "stage": 1,
+ "name": "Strict Enforcement of 'using'",
+ "id": "proposal-using-enforcement",
+ "description": "Follow-on Proposal to ECMAScript Explicit Resource Management to enforce `using` for some resources",
+ "url": "https://github.com/tc39/proposal-using-enforcement",
+ "notes": [
+ { "date": "2024-04-11T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-11.md#strict-enforcement-of-using" },
+ { "date": "2024-04-11T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-11.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Ron Buckton"],
+ "champions": ["Ron Buckton"],
+ "pushed_at": "2024-04-12T21:06:22.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-03-21T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-21.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-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" },
+ { "date": "2023-11-28T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-28.md" },
+ { "date": "2023-11-30T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-30.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Gus Caplan"],
+ "champions": ["Michael Ficarra", "Jonathan Keslin", "Kevin Gibbons"],
+ "pushed_at": "2024-04-10T19:19:05.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" },
+ { "date": "2024-04-09T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-09.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Jack Works"],
+ "champions": ["Jack Works"],
+ "pushed_at": "2024-04-07T05:04:59.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" },
+ { "date": "2024-04-11T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-11.md" },
+ { "date": "2024-06-13T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-13.md" }
+ ],
+ "has-specification": false,
+ "authors": ["Shu-yu Guo"],
+ "champions": ["Shu-yu Guo"],
+ "pushed_at": "2024-04-02T23:19:32.000Z"
+ },
+ {
+ "tags": ["ECMA-262"],
+ "stage": 1,
+ "name": "Module sync assert",
+ "id": "proposal-module-sync-assert",
+ "url": "https://github.com/tc39/proposal-module-sync-assert",
+ "notes": [
+ { "date": "2023-11-29T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-29.md#module-sync-assert-for-stage-1" },
+ { "date": "2023-11-29T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-29.md" }
+ ],
+ "has-specification": false,
+ "authors": ["Jack Works"],
+ "champions": ["Jack Works"],
+ "pushed_at": "2024-03-28T04:43:29.000Z"
+ },
+ {
+ "tags": ["ECMA-262"],
+ "stage": 1,
+ "name": "iterator chunking",
+ "id": "proposal-iterator-chunking",
+ "description": "a proposal to add a method to iterators for producing an iterator of its subsequences",
+ "url": "https://github.com/tc39/proposal-iterator-chunking",
+ "notes": [
+ { "date": "2024-02-07T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md#iterator-chunking-for-stage-1" },
+ { "date": "2024-02-07T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md" }
+ ],
+ "has-specification": false,
+ "authors": ["Michael Ficarra"],
+ "champions": ["Michael Ficarra"],
+ "pushed_at": "2024-03-20T01:00:18.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": "2024-02-21T18:31:44.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": "2024-02-15T19:31:01.000Z"
+ },
+ {
+ "tags": ["ECMA-262"],
+ "stage": 1,
+ "name": "Iterator unique",
+ "id": "proposal-iterator-unique",
+ "description": "a proposal to add a method to iterators to produce an iterator of only its unique values",
+ "url": "https://github.com/tc39/proposal-iterator-unique",
+ "notes": [
+ { "date": "2024-02-06T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md#iterator-unique-for-stage-1" },
+ { "date": "2024-02-06T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md" }
+ ],
+ "has-specification": false,
+ "authors": ["Michael Ficarra"],
+ "champions": ["Michael Ficarra"],
+ "pushed_at": "2024-02-08T18:17:45.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", "Mark Miller"],
+ "champions": ["Jordan Harband", "Mark Miller"],
+ "pushed_at": "2024-02-08T17:25:54.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-24T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-24.md" },
+ { "date": "2018-01-25T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-25.md" },
+ { "date": "2023-09-28T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-28.md" },
+ { "date": "2024-02-08T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-8.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Ron Buckton"],
+ "champions": ["Ron Buckton"],
+ "pushed_at": "2024-02-07T22:11:22.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": "2024-01-30T06:44:04.000Z"
+ },
+ {
+ "tags": ["ECMA-262"],
+ "stage": 1,
+ "name": "Improved Escapes for Template Literals",
+ "id": "proposal-raw-string-literals",
+ "description": "JavaScript language proposal of raw string literals that can contain any arbitrary text.",
+ "url": "https://github.com/hax/proposal-raw-string-literals",
+ "notes": [
+ { "date": "2024-02-07T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md#raw-string-literals-for-stage-1" },
+ { "date": "2024-02-07T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md" }
+ ],
+ "has-specification": false,
+ "authors": ["HE Shi-Jun"],
+ "champions": ["HE Shi-Jun"],
+ "pushed_at": "2024-01-28T09:29:46.000Z"
+ },
+ {
+ "tags": ["ECMA-262"],
+ "stage": 1,
+ "name": "Function and Object Literal Decorators",
+ "id": "proposal-function-and-object-literal-element-decorators",
+ "description": "ECMAScript Decorators for Function Expressions and Declarations",
+ "url": "https://github.com/tc39/proposal-function-and-object-literal-element-decorators",
+ "notes": [
+ {
+ "date": "2024-02-08T00:00:00.000Z",
+ "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-8.md#function-and-object-literal-element-decorators-for-stage-1"
+ },
+ { "date": "2024-02-08T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-8.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Ron Buckton"],
+ "champions": ["Ron Buckton"],
+ "pushed_at": "2024-01-25T20:58:24.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": "2024-01-23T09:56:46.000Z"
+ },
+ {
+ "tags": ["ECMA-262"],
+ "stage": 3,
+ "name": "Decorator Metadata",
+ "id": "proposal-decorator-metadata",
+ "url": "https://github.com/tc39/proposal-decorator-metadata",
+ "notes": [
+ {
+ "date": "2023-05-18T00:00:00.000Z",
+ "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-18.md#decorator-metadata-final-spec-text-review-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": "2024-01-17T17:00:32.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": "2024-01-02T09:48:12.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": "2020-11-19T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-19.md" },
+ { "date": "2021-01-25T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-25.md" },
+ { "date": "2021-01-27T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-27.md" },
+ { "date": "2024-06-11T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.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-12-30T23:34:48.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-12-27T21:22:31.000Z"
+ },
+ {
+ "tags": ["ECMA-262", "withdrawn"],
+ "stage": -1,
+ "name": "Operator overloading",
+ "id": "proposal-operator-overloading",
+ "url": "https://github.com/tc39/proposal-operator-overloading",
+ "notes": [{ "date": "2023-11-28T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-28.md" }],
+ "has-specification": false,
+ "authors": [],
+ "champions": ["Daniel Ehrenberg"],
+ "rationale": "Withdrawn",
+ "pushed_at": "2023-12-18T15:42:41.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": "2023-12-14T19:13:43.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-12-15T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-15.md" },
+ { "date": "2021-10-28T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-28.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" },
+ { "date": "2024-04-09T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-09.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Robin Ricard", "Richard Button"],
+ "champions": ["Robin Ricard", "Richard Button"],
+ "pushed_at": "2023-12-13T08:18:01.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" },
+ { "date": "2023-11-29T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-29.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Sathya Gunasekaran"],
+ "champions": ["Sathya Gunasekaran"],
+ "pushed_at": "2023-12-13T02:23:33.000Z"
+ },
+ {
+ "tags": ["ECMA-262", "archived"],
+ "stage": 4,
+ "name": "Promise.withResolvers",
+ "id": "proposal-promise-with-resolvers",
+ "url": "https://github.com/tc39/proposal-promise-with-resolvers",
+ "notes": [
+ { "date": "2023-11-27T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-27.md#promisewithresolvers-for-stage-4" },
+ { "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" },
+ { "date": "2023-11-27T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-27.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Peter Klecha"],
+ "champions": ["Peter Klecha"],
+ "edition": 2024,
+ "pushed_at": "2023-12-12T14:09:19.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-11-30T23:28:19.000Z"
+ },
+ {
+ "tags": ["ECMA-262", "archived"],
+ "stage": 4,
+ "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-11-27T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-27.md#array-grouping-for-stage-4" },
+ { "date": "2021-12-14T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-14.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-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-16T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-16.md" },
+ { "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" },
+ { "date": "2023-11-27T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-27.md" }
+ ],
+ "has-specification": true,
+ "authors": ["Justin Ridgewell"],
+ "champions": ["Justin Ridgewell", "Jordan Harband"],
+ "edition": 2024,
+ "pushed_at": "2023-11-27T19:11:55.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": 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" },
+ { "date": "2024-06-11T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md" }
+ ],
+ "has-specification": false,
+ "authors": ["Claude Pache"],
+ "champions": ["Mark Miller", "Claude Pache"],
+ "pushed_at": "2023-10-25T13:49:18.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": 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": 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-07-19T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/main/meetings/2022-07/jul-19.md#conclusiondecision-2" },
+ { "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": 3,
+ "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-07-12T00:00:00.000Z",
+ "url": "https://github.com/tc39/notes/blob/main/meetings/2023-07/july-12.md#time-zone-canonicalization-for-stage-3"
+ }
+ ],
+ "has-specification": true,
+ "authors": ["Justin Grant"],
+ "champions": ["Justin Grant", "Richard Gibson"],
+ "pushed_at": "2023-09-25T23:58:15.000Z"
+ },
+ {
+ "tags": ["ECMA-262", "archived"],
+ "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": "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", "withdrawn"],
+ "stage": -1,
+ "name": "Math Extensions",
+ "id": "proposal-math-extensions",
+ "description": "ES Math Extensions",
+ "url": "https://github.com/rwaldron/proposal-math-extensions",
+ "has-specification": true,
+ "authors": [],
+ "champions": ["Rick Waldron"],
+ "rationale": "Withdrawn: no interested champions in February 2024",
+ "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", "archived"],
+ "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-06-07T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-07.md" },
+ { "date": "2022-07-19T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-19.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": 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": "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" },
+ { "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": ["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": 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", "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": 4,
+ "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": "2024-04-08T00:00:00.000Z",
+ "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-08.md#duplicate-named-capture-groups-for-stage-4"
+ },
+ { "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"],
+ "edition": 2025,
+ "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": 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-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-07-13T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-13.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-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-26T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2022-01/jan-26.md" },
+ { "date": "2022-01-25T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2022-01/jan-25.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", "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",
+ "notes": [{ "date": "2022-07-19T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/main/meetings/2022-07/jul-19.md#conclusiondecision-2" }],
+ "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": "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", "withdrawn", "archived"],
+ "stage": -1,
+ "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": "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": [],
+ "champions": ["Mathias Bynens"],
+ "rationale": "Withdrawn; subsumed by RegExp v flag with set notation + properties of strings proposal",
+ "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"
+ },
+ { "date": "2024-06-12T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-12.md" }
+ ],
+ "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": 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-05T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.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-03-02T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/april-2.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-10-26T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-26.md" },
+ { "date": "2021-12-14T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-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-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" },
+ { "date": "2023-11-28T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-28.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-07-13T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-13.md" },
+ { "date": "2021-05-25T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2021-05/may-25.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": "2020-11-19T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-19.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-26T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-26.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-08-31T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/aug-31.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": ["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-09T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-9.md" },
+ { "date": "2021-03-10T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-10.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"],
+ "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": 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" },
+ { "date": "2024-06-11T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.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", "withdrawn", "archived"],
+ "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",
+ "has-specification": true,
+ "authors": [],
+ "champions": ["Keith Cirkel"],
+ "rationale": "Withdrawn; the Array#at proposal supersedes this work.",
+ "pushed_at": "2021-04-09T09:08:50.000Z"
+ },
+ {
+ "tags": ["ECMA-262", "withdrawn"],
+ "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": "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-22T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-22.md" },
+ { "date": "2020-09-21T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-21.md" },
+ { "date": "2023-11-28T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-28.md" }
+ ],
+ "has-specification": true,
+ "authors": [],
+ "champions": ["Daniel Ehrenberg"],
+ "rationale": "Withdrawn",
+ "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": "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": "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", "withdrawn"],
+ "stage": -1,
+ "name": "UUID",
+ "id": "proposal-uuid",
+ "description": "UUID proposal for ECMAScript (Stage 1)",
+ "url": "https://github.com/tc39/proposal-uuid",
+ "notes": [{ "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": [],
+ "champions": ["Benjamin Coe"],
+ "rationale": "Withdrawn; moved to crypto.randomUUID() in February 2023",
+ "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": "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": 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", "withdrawn"],
+ "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",
+ "has-specification": false,
+ "authors": [],
+ "champions": ["Sergey Rubanov", "Brendan Eich"],
+ "rationale": "Withdrawn: no interested champions in February 2024",
+ "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-06-01T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-1.md" },
+ { "date": "2020-03-31T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/march-31.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", "withdrawn"],
+ "stage": -1,
+ "name": "Math.signbit: IEEE-754 sign bit",
+ "id": "proposal-Math.signbit",
+ "description": "Math.signbit",
+ "url": "https://github.com/tc39/proposal-Math.signbit",
+ "has-specification": true,
+ "authors": [],
+ "champions": ["JF Bastien"],
+ "rationale": "Withdrawn: no interested champions in February 2024",
+ "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" },
+ { "date": "2024-06-11T00:00:00.000Z", "url": "https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.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", "archived"],
+ "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"]
+ }
+]
diff --git a/proposals.min.json b/proposals.min.json
new file mode 100644
index 0000000..318b33d
--- /dev/null
+++ b/proposals.min.json
@@ -0,0 +1 @@
+[{"tags":["ECMA-262"],"stage":2.7,"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":"2024-06-12T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-12.md#joint-iteration-for-stage-27"},{"date":"2023-11-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-28.md"},{"date":"2024-04-08T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-08.md"},{"date":"2024-02-06T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md"},{"date":"2024-04-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-11.md"},{"date":"2024-06-12T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-12.md"}],"has-specification":true,"authors":["Michael Ficarra"],"champions":["Michael Ficarra"],"pushed_at":"2024-07-30T21:39:00.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-10-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-26.md"},{"date":"2021-12-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-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-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"},{"date":"2023-11-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-28.md"}],"has-specification":true,"authors":["Frank Yung-Fong Tang"],"champions":["Frank Yung-Fong Tang"],"pushed_at":"2024-07-30T20:17:28.000Z"},{"tags":["ECMA-262"],"stage":2,"name":"Error.isError","id":"proposal-is-error","description":"ECMAScript Proposal, specs, and reference implementation for Error.isError","url":"https://github.com/tc39/proposal-is-error","notes":[{"date":"2024-06-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#erroriserror"},{"date":"2024-06-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md"}],"has-specification":true,"authors":["Jordan Harband"],"champions":["Jordan Harband"],"pushed_at":"2024-07-30T18:58:43.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":"2024-07-30T18:16:53.000Z"},{"tags":["ECMA-262"],"stage":3,"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-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"},{"date":"2024-02-07T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md"},{"date":"2024-04-08T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-08.md"},{"date":"2024-06-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md"}],"has-specification":true,"authors":["Domenic Denicola","Benjamin Gruenbaum","Jordan Harband"],"champions":["Jordan Harband","Kevin Gibbons"],"pushed_at":"2024-07-30T18:15:41.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":"2024-07-30T16:50:57.000Z"},{"tags":["ECMA-262"],"stage":1,"name":"Decimal","id":"proposal-decimal","description":"Built-in exact decimal numbers for 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-11-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-27.md"},{"date":"2023-09-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-27.md"},{"date":"2024-04-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-11.md"},{"date":"2024-06-13T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-13.md"}],"has-specification":true,"authors":["Daniel Ehrenberg","Andrew Paprocki"],"champions":["Philip Chimento","Andrew Paprocki","Jesse Alama"],"pushed_at":"2024-07-30T12:34:44.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-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":"2024-07-30T08:05:20.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":"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-09T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-9.md"},{"date":"2021-03-10T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-10.md"},{"date":"2021-08-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/aug-31.md"},{"date":"2021-07-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-14.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-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":"2023-01-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/feb-01.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-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-01-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/jan-31.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"},{"date":"2023-11-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-28.md"},{"date":"2023-11-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-30.md"},{"date":"2024-04-08T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-08.md"},{"date":"2024-02-06T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md"},{"date":"2024-06-12T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-12.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":["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":"2024-07-30T00:55:39.000Z"},{"tags":["ECMA-262"],"stage":1,"name":"Micro and mini waits","id":"proposal-atomics-microwait","description":"Micro waits in JS","url":"https://github.com/tc39/proposal-atomics-microwait","notes":[{"date":"2024-02-06T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md#micro-and-mini-waits-in-js-for-stage-1"},{"date":"2024-04-08T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-08.md"},{"date":"2024-02-06T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md"},{"date":"2024-06-13T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-13.md"}],"has-specification":true,"authors":["Shu-yu Guo"],"champions":["Shu-yu Guo"],"pushed_at":"2024-07-29T23:02:07.000Z"},{"tags":["ECMA-262"],"stage":1,"name":"Unordered Async Iterator Helpers","id":"proposal-unordered-async-iterator-helpers","description":"JavaScript proposal for unordered async iterator helpers","url":"https://github.com/michaelficarra/proposal-unordered-async-iterator-helpers","has-specification":false,"authors":["Michael Ficarra"],"champions":["Michael Ficarra"],"pushed_at":"2024-07-29T19:55:53.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"},{"date":"2024-04-09T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-09.md"}],"has-specification":true,"authors":["Chengzhong Wu"],"champions":["Andreu Botella","Chengzhong Wu","Justin Ridgewell"],"pushed_at":"2024-07-29T11:04:58.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","notes":[{"date":"2024-02-07T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md"},{"date":"2024-02-06T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md"},{"date":"2024-06-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md"},{"date":"2024-04-10T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-10.md"}],"has-specification":true,"authors":["Eemeli Aro"],"champions":["Eemeli Aro"],"pushed_at":"2024-07-26T13:32:25.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":"2024-07-25T17:38:14.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":"2024-07-15T16:00:16.000Z"},{"tags":["ECMA-262"],"stage":2.7,"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":"2024-06-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#deferred-import-evaluation-for-stage-27"},{"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"},{"date":"2023-11-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-29.md"},{"date":"2024-04-09T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-09.md"},{"date":"2024-06-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md"}],"has-specification":true,"authors":["Yulia Startsev","Guy Bedford"],"champions":["Yulia Startsev","Guy Bedford","Nicolò Ribaudo"],"pushed_at":"2024-07-14T19:13:30.000Z"},{"tags":["ECMA-262"],"stage":3,"name":"Redeclarable global eval-introduced vars","id":"proposal-redeclarable-global-eval-vars","description":"Make eval-introduced global vars redeclarable","url":"https://github.com/tc39/proposal-redeclarable-global-eval-vars","notes":[{"date":"2024-04-08T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-08.md#make-eval-introduced-global-vars-redeclarable-for-stage-27"}],"has-specification":false,"authors":["Shu-yu Guo"],"champions":["Shu-yu Guo"],"pushed_at":"2024-07-13T23:43:34.000Z"},{"tags":["ECMA-262"],"stage":2.7,"name":"Math.sumPrecise","id":"proposal-math-sum","description":"TC39 proposal to add a summation method to JavaScript","url":"https://github.com/tc39/proposal-math-sum","notes":[{"date":"2024-04-09T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/main/meetings/2024-04/april-09.md#mathsumexact-for-stage-27"},{"date":"2023-11-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-28.md"}],"has-specification":true,"authors":["Kevin Gibbons"],"champions":["Kevin Gibbons"],"pushed_at":"2024-07-13T23:14:45.000Z"},{"tags":["ECMA-262"],"stage":3,"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":"2024-02-07T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md#uint8array-base64-for-stages-27-and-3"},{"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"},{"date":"2023-11-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-27.md"},{"date":"2024-02-07T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md"},{"date":"2024-06-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md"}],"has-specification":true,"authors":["Kevin Gibbons"],"champions":["Kevin Gibbons"],"pushed_at":"2024-07-13T22:36:26.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"},{"date":"2023-11-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-28.md"},{"date":"2024-02-08T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-8.md"},{"date":"2024-06-13T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-13.md"}],"has-specification":true,"authors":["Younies Mahmoud","Ujjwal Sharma"],"champions":["Younies Mahmoud","Ujjwal Sharma"],"pushed_at":"2024-07-13T02:09:19.000Z"},{"tags":["ECMA-262","archived"],"stage":4,"name":"ArrayBuffer transfer","id":"proposal-arraybuffer-transfer","description":"Proposal to add ArrayBuffer.prototype.transfer","url":"https://github.com/tc39/proposal-arraybuffer-transfer","notes":[{"date":"2024-02-06T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md#arraybuffer-transfer-for-stage-4"},{"date":"2023-01-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-01/feb-01.md"},{"date":"2024-02-06T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md"}],"has-specification":true,"authors":["Shu-yu Guo","Jordan Harband","Yagiz Nizipli"],"champions":["Shu-yu Guo","Jordan Harband","Yagiz Nizipli"],"edition":2024,"pushed_at":"2024-07-12T21:56:51.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-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-11.md"},{"date":"2023-07-12T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-12.md"},{"date":"2024-04-09T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-09.md"},{"date":"2024-06-13T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-13.md"}],"has-specification":true,"authors":["Ron Buckton"],"champions":["Ron Buckton"],"pushed_at":"2024-07-10T12:35:46.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-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-31.md"},{"date":"2022-03-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-30.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"},{"date":"2023-11-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-29.md"}],"has-specification":true,"authors":["Daniel Ehrenberg","Kristen Hewell Garrett"],"champions":["Kristen Hewell Garrett"],"pushed_at":"2024-07-09T17:34:41.000Z"},{"tags":["ECMA-262","archived"],"stage":4,"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":"2024-04-08T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-08.md#set-methods-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":"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"},{"date":"2024-04-08T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-08.md"},{"date":"2024-02-06T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.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":["Michał Wadas","Sathya Gunasekaran","Kevin Gibbons"],"champions":["Kevin Gibbons"],"edition":2025,"pushed_at":"2024-07-06T03:16:47.000Z"},{"tags":["ECMA-262"],"stage":2,"name":"ESM Phase Imports","id":"proposal-esm-phase-imports","url":"https://github.com/tc39/proposal-esm-phase-imports","notes":[{"date":"2024-06-13T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-13.md#esm-phase-imports"}],"has-specification":true,"authors":["Luca Casonato","Guy Bedford"],"champions":["Luca Casonato","Guy Bedford"],"pushed_at":"2024-07-04T18:32:44.000Z"},{"tags":["ECMA-262"],"stage":1,"name":"Signals","id":"proposal-signals","description":"A proposal to add signals to JavaScript.","url":"https://github.com/tc39/proposal-signals","notes":[{"date":"2024-04-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-11.md#signals-for-stage-1"},{"date":"2024-04-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-11.md"},{"date":"2024-06-13T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-13.md"}],"has-specification":false,"authors":["Rob Eisenberg","Daniel Ehrenberg"],"champions":["Daniel Ehrenberg","Yehuda Katz","Jatin Ramanathan","Shay Lewis","Kristen Hewell Garrett","Dominic Gannaway","Preston Sego","Milo M","Rob Eisenberg"],"pushed_at":"2024-07-04T15:44:20.000Z"},{"tags":["ECMA-262"],"stage":3,"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":"2024-06-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#promisetry-for-stage-3"},{"date":"2024-02-08T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-8.md"},{"date":"2024-04-08T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-08.md"},{"date":"2024-02-06T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md"},{"date":"2024-06-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md"}],"has-specification":true,"authors":["Jordan Harband"],"champions":["Jordan Harband"],"pushed_at":"2024-07-03T22:05:34.000Z"},{"tags":["ECMA-262"],"stage":2,"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":"2024-06-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#iterator-sequencing"},{"date":"2023-11-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-28.md"},{"date":"2024-02-06T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md"},{"date":"2024-06-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md"}],"has-specification":true,"authors":["Michael Ficarra"],"champions":["Michael Ficarra"],"pushed_at":"2024-07-03T15:31:37.000Z"},{"tags":["ECMA-262"],"stage":2,"name":"\"Discard\" (void) Bindings","id":"proposal-discard-binding","description":"Proposal to introduce discard bindings to ECMAScript","url":"https://github.com/tc39/proposal-discard-binding","notes":[{"date":"2024-06-13T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-13.md#discard-bindings-update-or-stage-2"},{"date":"2024-02-08T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-8.md"}],"has-specification":true,"authors":["Ron Buckton"],"champions":["Ron Buckton"],"pushed_at":"2024-06-12T10:20:21.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-01-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/main/meetings/2023-01/jan-31.md#parallel-async-iterators-via-a-tweak-to-iterator-helpers"},{"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"},{"date":"2024-06-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md"}],"has-specification":true,"authors":["Gus Caplan"],"champions":["Michael Ficarra","Jonathan Keslin","Kevin Gibbons"],"pushed_at":"2024-06-11T10:21:03.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":"2024-06-02T22:40:36.000Z"},{"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"},{"date":"2023-11-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-27.md"}],"has-specification":true,"authors":["Ron Buckton"],"champions":["Ron Buckton"],"pushed_at":"2024-05-30T19:55:34.000Z"},{"tags":["ECMA-262"],"stage":2,"name":"isTemplateObject","id":"proposal-array-is-template-object","description":"TC39 proposal to identify tagged template string array objects","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"},{"date":"2024-04-10T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-10.md"}],"has-specification":true,"authors":["Mike Samuel","Krzysztof Kotowicz"],"champions":["Daniel Ehrenberg","Jordan Harband"],"pushed_at":"2024-05-30T17:48:58.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"},{"date":"2024-02-07T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md"},{"date":"2024-04-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-11.md"},{"date":"2024-04-10T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-10.md"}],"has-specification":true,"authors":["Ron Buckton"],"champions":["Ron Buckton"],"pushed_at":"2024-05-28T22:31: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":"2024-05-21T01:23:02.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":false,"authors":["Tab Atkins"],"champions":["Tab Atkins"],"pushed_at":"2024-05-15T19:45:13.000Z"},{"tags":["ECMA-262"],"stage":3,"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-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"},{"date":"2024-06-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md"}],"has-specification":true,"authors":["Nicolo Ribaudo"],"champions":["Krzysztof Kotowicz","Mike Samuel","Nicolo Ribaudo"],"pushed_at":"2024-05-07T20:20:02.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":"2024-04-30T22:52:46.000Z"},{"tags":["ECMA-262","inactive","archived"],"stage":-1,"name":"JSON.tryParse","id":"proposal-json-tryParse","description":"JSON.canParse","url":"https://github.com/Jack-Works/proposal-json-tryParse","notes":[{"date":"2023-11-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-29.md"}],"has-specification":false,"authors":[],"champions":["Jack Works"],"rationale":"Rejected; some deemed this too specific a solution for a generalized language-wide problem","pushed_at":"2024-04-23T10:02:42.000Z"},{"tags":["ECMA-262"],"stage":2.7,"name":"ShadowRealm","id":"proposal-shadowrealm","description":"ECMAScript Proposal, specs, and reference implementation for Realms","url":"https://github.com/tc39/proposal-shadowrealm","notes":[{"date":"2024-02-07T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md#shadowrealms-update"},{"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-11-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-27.md"},{"date":"2023-09-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-27.md"},{"date":"2024-02-07T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md"},{"date":"2024-06-12T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-12.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":"2024-04-19T17:20:36.000Z"},{"tags":["ECMA-262"],"stage":1,"name":"Strict Enforcement of 'using'","id":"proposal-using-enforcement","description":"Follow-on Proposal to ECMAScript Explicit Resource Management to enforce `using` for some resources","url":"https://github.com/tc39/proposal-using-enforcement","notes":[{"date":"2024-04-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-11.md#strict-enforcement-of-using"},{"date":"2024-04-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-11.md"}],"has-specification":true,"authors":["Ron Buckton"],"champions":["Ron Buckton"],"pushed_at":"2024-04-12T21:06:22.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-03-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-03/mar-21.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-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"},{"date":"2023-11-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-28.md"},{"date":"2023-11-30T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-30.md"}],"has-specification":true,"authors":["Gus Caplan"],"champions":["Michael Ficarra","Jonathan Keslin","Kevin Gibbons"],"pushed_at":"2024-04-10T19:19:05.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"},{"date":"2024-04-09T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-09.md"}],"has-specification":true,"authors":["Jack Works"],"champions":["Jack Works"],"pushed_at":"2024-04-07T05:04:59.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"},{"date":"2024-04-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-11.md"},{"date":"2024-06-13T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-13.md"}],"has-specification":false,"authors":["Shu-yu Guo"],"champions":["Shu-yu Guo"],"pushed_at":"2024-04-02T23:19:32.000Z"},{"tags":["ECMA-262"],"stage":1,"name":"Module sync assert","id":"proposal-module-sync-assert","url":"https://github.com/tc39/proposal-module-sync-assert","notes":[{"date":"2023-11-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-29.md#module-sync-assert-for-stage-1"},{"date":"2023-11-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-29.md"}],"has-specification":false,"authors":["Jack Works"],"champions":["Jack Works"],"pushed_at":"2024-03-28T04:43:29.000Z"},{"tags":["ECMA-262"],"stage":1,"name":"iterator chunking","id":"proposal-iterator-chunking","description":"a proposal to add a method to iterators for producing an iterator of its subsequences","url":"https://github.com/tc39/proposal-iterator-chunking","notes":[{"date":"2024-02-07T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md#iterator-chunking-for-stage-1"},{"date":"2024-02-07T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md"}],"has-specification":false,"authors":["Michael Ficarra"],"champions":["Michael Ficarra"],"pushed_at":"2024-03-20T01:00:18.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":"2024-02-21T18:31:44.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":"2024-02-15T19:31:01.000Z"},{"tags":["ECMA-262"],"stage":1,"name":"Iterator unique","id":"proposal-iterator-unique","description":"a proposal to add a method to iterators to produce an iterator of only its unique values","url":"https://github.com/tc39/proposal-iterator-unique","notes":[{"date":"2024-02-06T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md#iterator-unique-for-stage-1"},{"date":"2024-02-06T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-6.md"}],"has-specification":false,"authors":["Michael Ficarra"],"champions":["Michael Ficarra"],"pushed_at":"2024-02-08T18:17:45.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","Mark Miller"],"champions":["Jordan Harband","Mark Miller"],"pushed_at":"2024-02-08T17:25:54.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-24T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-24.md"},{"date":"2018-01-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2018-01/jan-25.md"},{"date":"2023-09-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-09/september-28.md"},{"date":"2024-02-08T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-8.md"}],"has-specification":true,"authors":["Ron Buckton"],"champions":["Ron Buckton"],"pushed_at":"2024-02-07T22:11:22.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":"2024-01-30T06:44:04.000Z"},{"tags":["ECMA-262"],"stage":1,"name":"Improved Escapes for Template Literals","id":"proposal-raw-string-literals","description":"JavaScript language proposal of raw string literals that can contain any arbitrary text.","url":"https://github.com/hax/proposal-raw-string-literals","notes":[{"date":"2024-02-07T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md#raw-string-literals-for-stage-1"},{"date":"2024-02-07T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md"}],"has-specification":false,"authors":["HE Shi-Jun"],"champions":["HE Shi-Jun"],"pushed_at":"2024-01-28T09:29:46.000Z"},{"tags":["ECMA-262"],"stage":1,"name":"Function and Object Literal Decorators","id":"proposal-function-and-object-literal-element-decorators","description":"ECMAScript Decorators for Function Expressions and Declarations","url":"https://github.com/tc39/proposal-function-and-object-literal-element-decorators","notes":[{"date":"2024-02-08T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-8.md#function-and-object-literal-element-decorators-for-stage-1"},{"date":"2024-02-08T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-8.md"}],"has-specification":true,"authors":["Ron Buckton"],"champions":["Ron Buckton"],"pushed_at":"2024-01-25T20:58:24.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":"2024-01-23T09:56:46.000Z"},{"tags":["ECMA-262"],"stage":3,"name":"Decorator Metadata","id":"proposal-decorator-metadata","url":"https://github.com/tc39/proposal-decorator-metadata","notes":[{"date":"2023-05-18T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-18.md#decorator-metadata-final-spec-text-review-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":"2024-01-17T17:00:32.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":"2024-01-02T09:48:12.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":"2020-11-19T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-19.md"},{"date":"2021-01-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-25.md"},{"date":"2021-01-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-01/jan-27.md"},{"date":"2024-06-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.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-12-30T23:34:48.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-12-27T21:22:31.000Z"},{"tags":["ECMA-262","withdrawn"],"stage":-1,"name":"Operator overloading","id":"proposal-operator-overloading","url":"https://github.com/tc39/proposal-operator-overloading","notes":[{"date":"2023-11-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-28.md"}],"has-specification":false,"authors":[],"champions":["Daniel Ehrenberg"],"rationale":"Withdrawn","pushed_at":"2023-12-18T15:42:41.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":"2023-12-14T19:13:43.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-12-15T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-15.md"},{"date":"2021-10-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-28.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"},{"date":"2024-04-09T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-09.md"}],"has-specification":true,"authors":["Robin Ricard","Richard Button"],"champions":["Robin Ricard","Richard Button"],"pushed_at":"2023-12-13T08:18:01.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"},{"date":"2023-11-29T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-29.md"}],"has-specification":true,"authors":["Sathya Gunasekaran"],"champions":["Sathya Gunasekaran"],"pushed_at":"2023-12-13T02:23:33.000Z"},{"tags":["ECMA-262","archived"],"stage":4,"name":"Promise.withResolvers","id":"proposal-promise-with-resolvers","url":"https://github.com/tc39/proposal-promise-with-resolvers","notes":[{"date":"2023-11-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-27.md#promisewithresolvers-for-stage-4"},{"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"},{"date":"2023-11-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-27.md"}],"has-specification":true,"authors":["Peter Klecha"],"champions":["Peter Klecha"],"edition":2024,"pushed_at":"2023-12-12T14:09:19.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-11-30T23:28:19.000Z"},{"tags":["ECMA-262","archived"],"stage":4,"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-11-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-27.md#array-grouping-for-stage-4"},{"date":"2021-12-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-14.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-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-16T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-16.md"},{"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"},{"date":"2023-11-27T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-27.md"}],"has-specification":true,"authors":["Justin Ridgewell"],"champions":["Justin Ridgewell","Jordan Harband"],"edition":2024,"pushed_at":"2023-11-27T19:11:55.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":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"},{"date":"2024-06-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md"}],"has-specification":false,"authors":["Claude Pache"],"champions":["Mark Miller","Claude Pache"],"pushed_at":"2023-10-25T13:49:18.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":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":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-07-19T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/main/meetings/2022-07/jul-19.md#conclusiondecision-2"},{"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":3,"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-07-12T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/main/meetings/2023-07/july-12.md#time-zone-canonicalization-for-stage-3"}],"has-specification":true,"authors":["Justin Grant"],"champions":["Justin Grant","Richard Gibson"],"pushed_at":"2023-09-25T23:58:15.000Z"},{"tags":["ECMA-262","archived"],"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":"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","withdrawn"],"stage":-1,"name":"Math Extensions","id":"proposal-math-extensions","description":"ES Math Extensions","url":"https://github.com/rwaldron/proposal-math-extensions","has-specification":true,"authors":[],"champions":["Rick Waldron"],"rationale":"Withdrawn: no interested champions in February 2024","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","archived"],"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-06-07T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-07.md"},{"date":"2022-07-19T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-07/jul-19.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":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":"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"},{"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":["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":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","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":4,"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":"2024-04-08T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-08.md#duplicate-named-capture-groups-for-stage-4"},{"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"],"edition":2025,"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":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-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-07-13T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-13.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-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-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-01/jan-26.md"},{"date":"2022-01-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2022-01/jan-25.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","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","notes":[{"date":"2022-07-19T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/main/meetings/2022-07/jul-19.md#conclusiondecision-2"}],"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":"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","withdrawn","archived"],"stage":-1,"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":"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":[],"champions":["Mathias Bynens"],"rationale":"Withdrawn; subsumed by RegExp v flag with set notation + properties of strings proposal","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"},{"date":"2024-06-12T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-12.md"}],"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":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-05T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-02/february-5.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-03-02T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/april-2.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-10-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-26.md"},{"date":"2021-12-14T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-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-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"},{"date":"2023-11-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-28.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-07-13T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-07/july-13.md"},{"date":"2021-05-25T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-05/may-25.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":"2020-11-19T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-11/nov-19.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-26T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-10/oct-26.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-08-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/aug-31.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":["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-09T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-9.md"},{"date":"2021-03-10T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2021-03/mar-10.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"],"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":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"},{"date":"2024-06-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.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","withdrawn","archived"],"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","has-specification":true,"authors":[],"champions":["Keith Cirkel"],"rationale":"Withdrawn; the Array#at proposal supersedes this work.","pushed_at":"2021-04-09T09:08:50.000Z"},{"tags":["ECMA-262","withdrawn"],"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":"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-22T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-22.md"},{"date":"2020-09-21T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-09/sept-21.md"},{"date":"2023-11-28T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2023-11/november-28.md"}],"has-specification":true,"authors":[],"champions":["Daniel Ehrenberg"],"rationale":"Withdrawn","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":"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":"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","withdrawn"],"stage":-1,"name":"UUID","id":"proposal-uuid","description":"UUID proposal for ECMAScript (Stage 1)","url":"https://github.com/tc39/proposal-uuid","notes":[{"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":[],"champions":["Benjamin Coe"],"rationale":"Withdrawn; moved to crypto.randomUUID() in February 2023","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":"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":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","withdrawn"],"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","has-specification":false,"authors":[],"champions":["Sergey Rubanov","Brendan Eich"],"rationale":"Withdrawn: no interested champions in February 2024","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-06-01T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-1.md"},{"date":"2020-03-31T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2020-03/march-31.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","withdrawn"],"stage":-1,"name":"Math.signbit: IEEE-754 sign bit","id":"proposal-Math.signbit","description":"Math.signbit","url":"https://github.com/tc39/proposal-Math.signbit","has-specification":true,"authors":[],"champions":["JF Bastien"],"rationale":"Withdrawn: no interested champions in February 2024","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"},{"date":"2024-06-11T00:00:00.000Z","url":"https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.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","archived"],"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"]}]
\ No newline at end of file
diff --git a/schema/bundle.json b/schema/bundle.json
new file mode 100644
index 0000000..d8c453b
--- /dev/null
+++ b/schema/bundle.json
@@ -0,0 +1,185 @@
+{
+ "$schema": "http://json-schema.org/draft-07/schema",
+ "$id": "https://tc39.es/dataset/schema/bundle.json",
+ "title": "Bundle Proposals",
+ "type": "array",
+ "items": {
+ "allOf": [
+ {
+ "type": "object",
+ "properties": {
+ "url": {
+ "type": "string"
+ },
+ "pushed_at": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "additionalProperties": false
+ },
+ {
+ "$schema": "http://json-schema.org/draft-07/schema",
+ "$id": "https://tc39.es/dataset/schema/individual.json",
+ "title": "Individual Proposal",
+ "type": "object",
+ "properties": {
+ "$schema": {
+ "type": "string",
+ "const": "https://tc39.es/dataset/schema/individual.json"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": ["ECMA-262", "ECMA-402", "inactive", "withdrawn", "archived"]
+ },
+ "minItems": 1,
+ "uniqueItems": true,
+ "description": "The tags of proposal"
+ },
+ "stage": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 4,
+ "description": "The stage number of proposal"
+ },
+ "id": {
+ "type": "string",
+ "description": "The codename of proposal",
+ "pattern": "^proposal-"
+ },
+ "name": {
+ "type": "string",
+ "description": "The display name of proposal"
+ },
+ "description": {
+ "type": "string",
+ "description": "The description of proposal"
+ },
+ "authors": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "minItems": 1,
+ "description": "List of Authour"
+ },
+ "champions": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "minItems": 1,
+ "description": "List of Champion"
+ },
+ "notes": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "date": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "url": {
+ "type": "string",
+ "format": "uri",
+ "pattern": "^https\\:\\/\\/github\\.com\\/tc39\\/notes"
+ }
+ },
+ "additionalProperties": false,
+ "required": ["date", "url"]
+ },
+ "minItems": 1,
+ "description": "List of tc39 notes"
+ },
+ "tests": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "uri",
+ "pattern": "^https\\:\\/\\/github\\.com\\/tc39\\/test262\\/(pull|issues)\\/\\d+$"
+ },
+ "minItems": 1,
+ "description": "List of tc39 tests"
+ },
+ "has-specification": {
+ "type": "boolean",
+ "description": "Has specification (spec.emu available)"
+ },
+ "snippets": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "file-path": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false,
+ "required": ["name", "file-path"]
+ },
+ "minItems": 1,
+ "description": "Provide example code of tc39.es show code"
+ },
+ "polyfills": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "uri"
+ },
+ "minItems": 1,
+ "description": "List of polyfill urls"
+ },
+ "implementations": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "Babel",
+ "ChakraCore",
+ "Chrome",
+ "Edge",
+ "Engine262",
+ "Firefox",
+ "GraalJS",
+ "Hermes",
+ "JavaScriptCore",
+ "Nashorn",
+ "Node",
+ "QuickJS",
+ "Safari",
+ "SpiderMonkey",
+ "TypeScript",
+ "v8"
+ ]
+ },
+ "minItems": 1,
+ "uniqueItems": true,
+ "additionalItems": false,
+ "description": "List of implementations"
+ },
+ "rationale": {
+ "type": "string",
+ "description": "inactive proposal rationale (inactive only)"
+ },
+ "edition": {
+ "type": "number",
+ "minimum": 2015,
+ "maximum": 2999,
+ "description": "available edition of ECMAScript (stage 4 only)"
+ }
+ },
+ "additionalProperties": false,
+ "required": ["tags", "name", "stage", "authors", "champions"]
+ }
+ ]
+ }
+}
diff --git a/schema/individual.json b/schema/individual.json
new file mode 100644
index 0000000..507b118
--- /dev/null
+++ b/schema/individual.json
@@ -0,0 +1,162 @@
+{
+ "$schema": "http://json-schema.org/draft-07/schema",
+ "$id": "https://tc39.es/dataset/schema/individual.json",
+ "title": "Individual Proposal",
+ "type": "object",
+ "properties": {
+ "$schema": {
+ "type": "string",
+ "const": "https://tc39.es/dataset/schema/individual.json"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": ["ECMA-262", "ECMA-402", "inactive", "withdrawn", "archived"]
+ },
+ "minItems": 1,
+ "uniqueItems": true,
+ "description": "The tags of proposal"
+ },
+ "stage": {
+ "type": "number",
+ "minimum": 0,
+ "maximum": 4,
+ "description": "The stage number of proposal"
+ },
+ "id": {
+ "type": "string",
+ "description": "The codename of proposal",
+ "pattern": "^proposal-"
+ },
+ "name": {
+ "type": "string",
+ "description": "The display name of proposal"
+ },
+ "description": {
+ "type": "string",
+ "description": "The description of proposal"
+ },
+ "authors": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "minItems": 1,
+ "description": "List of Authour"
+ },
+ "champions": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "minItems": 1,
+ "description": "List of Champion"
+ },
+ "notes": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "date": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "url": {
+ "type": "string",
+ "format": "uri",
+ "pattern": "^https\\:\\/\\/github\\.com\\/tc39\\/notes"
+ }
+ },
+ "additionalProperties": false,
+ "required": ["date", "url"]
+ },
+ "minItems": 1,
+ "description": "List of tc39 notes"
+ },
+ "tests": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "uri",
+ "pattern": "^https\\:\\/\\/github\\.com\\/tc39\\/test262\\/(pull|issues)\\/\\d+$"
+ },
+ "minItems": 1,
+ "description": "List of tc39 tests"
+ },
+ "has-specification": {
+ "type": "boolean",
+ "description": "Has specification (spec.emu available)"
+ },
+ "snippets": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "file-path": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false,
+ "required": ["name", "file-path"]
+ },
+ "minItems": 1,
+ "description": "Provide example code of tc39.es show code"
+ },
+ "polyfills": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "uri"
+ },
+ "minItems": 1,
+ "description": "List of polyfill urls"
+ },
+ "implementations": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "Babel",
+ "ChakraCore",
+ "Chrome",
+ "Edge",
+ "Engine262",
+ "Firefox",
+ "GraalJS",
+ "Hermes",
+ "JavaScriptCore",
+ "Nashorn",
+ "Node",
+ "QuickJS",
+ "Safari",
+ "SpiderMonkey",
+ "TypeScript",
+ "v8"
+ ]
+ },
+ "minItems": 1,
+ "uniqueItems": true,
+ "additionalItems": false,
+ "description": "List of implementations"
+ },
+ "rationale": {
+ "type": "string",
+ "description": "inactive proposal rationale (inactive only)"
+ },
+ "edition": {
+ "type": "number",
+ "minimum": 2015,
+ "maximum": 2999,
+ "description": "available edition of ECMAScript (stage 4 only)"
+ }
+ },
+ "additionalProperties": false,
+ "required": ["tags", "name", "stage", "authors", "champions"]
+}