Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tc39/proposals

Tracking ECMAScript Proposals
https://github.com/tc39/proposals

committee ecmascript javascript language language-design proposal spec specification

Last synced: 5 days ago
JSON representation

Tracking ECMAScript Proposals

Awesome Lists containing this project

README

        

# [ECMAScript](https://github.com/tc39/ecma262) proposals

* [Stage 1 Proposals](stage-1-proposals.md)
* [Stage 0 Proposals](stage-0-proposals.md)
* [Finished Proposals](finished-proposals.md)
* [Inactive Proposals](inactive-proposals.md)

[ECMAScript Internationalization API Specification](ecma402/README.md) proposals

[Contributing to proposals](#contributing-to-proposals)

## Active proposals

Proposals follow [this process document](https://tc39.es/process-document/).
This list contains only stage 2 proposals and higher that have not yet been withdrawn/rejected, or become finished.
Stage 2 indicates that the committee expects these features to be developed and eventually included in the standard.

### Stage 3

| Proposal | Author | Champion | Test262 Feature Flag | Last Presented |
| ------------------------------------------------------------------------------ | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ------------------------------------------------------------------- | ---------------------------------------------------------- |
| [Legacy RegExp features in JavaScript][regexp-legacy] | Claude Pache | Mark Miller
Claude Pache | [legacy-regexp][tests-regexp-legacy] | [May 2017][regexp-legacy-notes] |
| [Temporal][temporal] | Philipp Dunkel
Maggie Johnson-Pint
Matt Johnson-Pint
Brian Terlson
Shane Carr
Ujjwal Sharma
Philip Chimento
Jason Williams
Justin Grant | Philipp Dunkel
Maggie Johnson-Pint
Matt Johnson-Pint
Brian Terlson
Shane Carr
Ujjwal Sharma
Philip Chimento
Jason Williams
Justin Grant| [Temporal][temporal-tests] [testing plan][temporal-testplan] | [July 2024][temporal-notes] |
| [Decorators][decorators] | Daniel Ehrenberg
Kristen Hewell Garrett | Kristen Hewell Garrett | [decorators][decorators-tests] [testing plan][decorators-testplan] | [March 2023][decorators-notes] |
| [JSON.parse source text access][json-parse-source] | Richard Gibson | Richard Gibson | [json-parse-with-source][json-parse-source-tests] [testing plan][json-parse-testplan] | [January 2023][json-parse-source-notes] |
| [`Array.fromAsync`][from-async] | J.S. Choi | J.S. Choi | [Array.fromAsync][from-async-tests] | [May 2023][from-async-notes] |
| [Explicit Resource Management][resource-management] | Ron Buckton | Ron Buckton | [explicit-resource-management][resource-management-tests] | [March 2023][resource-management-notes] |
| [Float16 on TypedArrays, DataView, `Math.f16round`][float16s] | Leo Balter | Leo Balter
Kevin Gibbons | [Float16Array][float16s-tests] | [May 2023][float16s-notes] |
| [Decorator Metadata][decorator-metadata] | Kristen Hewell Garrett | Kristen Hewell Garrett | [decorator-metadata][decorator-metadata-tests] | [May 2023][decorator-metadata-notes] |
| [Source Phase Imports][source-phase-imports] | Luca Casonato | Guy Bedford
Luca Casonato | [source-phase-imports][source-phase-imports-tests] | [July 2023][source-phase-imports-notes] |
| [Time Zone Canonicalization][time-zone-canon] | Justin Grant | Justin Grant
Richard Gibson | [Temporal.TimeZone][time-zone-canon-tests] | [July 2023][time-zone-canon-notes] |
| [Uint8Array to/from Base64][uint8array-base64] | Kevin Gibbons | Kevin Gibbons | [uint8array-base64][uint8array-base64-tests] | [February 2024][uint8array-base64-notes] |
| [Dynamic Code Brand Checks][dynamic-code-brand-checks] | Nicolo Ribaudo | Krzysztof Kotowicz
Mike Samuel
Nicolo Ribaudo | :question: | April 2024 |
| [Redeclarable global `eval`-introduced `var`s][redeclarable-global-eval-vars] | Shu-yu Guo | Shu-yu Guo | [Testing plan][redeclarable-global-eval-vars-testplan] | [April 2024][redeclarable-global-eval-vars-notes] |
| [`RegExp.escape`][escape] | Domenic Denicola
Benjamin Gruenbaum
Jordan Harband | Jordan Harband
Kevin Gibbons | [RegExp.escape][escape-tests] | [July 2024][escape-notes] |
| [`Atomics.pause`][atomics-pause] | Shu-yu Guo | Shu-yu Guo | [Atomics.pause][atomics-pause-tests] | [October 2024][atomics-pause-notes] |
| [`Error.isError`][is-error] | Jordan Harband | Jordan Harband | [Error.isError][error-iserror-tests] | December 2024 |

### Stage 2.7

| Proposal | Author | Champion | Test262 Feature Flag | Last Presented |
| ------------------------------------------------------------------------------ | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ------------------------------------------------------------------- | ---------------------------------------------------------- |
| [ShadowRealm][shadowrealm] | Caridy Patiño
Jean-Francois Paradis | Dave Herman
Mark Miller
Caridy Patiño
Leo Balter
Rick Waldron
Chengzhong Wu | [ShadowRealm][realms-tests] | [February 2024][realms-notes] |
| [`Math.sumPrecise`][math-sum] | Kevin Gibbons | Kevin Gibbons | [Math.sumPrecise][math-sum-tests] [testing plan][math-sum-testplan] | [April 2024][math-sum-notes] |
| [Deferring Module Evaluation][lazy-import] | Yulia Startsev
Guy Bedford | Yulia Startsev
Guy Bedford
Nicolò Ribaudo | [Testing plan][lazy-import-testplan] | [June 2024][lazy-import-notes] |
| [Joint Iteration][joint] | Michael Ficarra | Michael Ficarra | [Testing plan][joint-testplan] | [June 2024][joint-notes] |
| [Iterator Sequencing][sequencing] | Michael Ficarra | Michael Ficarra | :question: | [October 2024][sequencing-notes] |

### Stage 2

| Proposal | Author | Champion | Last Presented |
| ------------------------------------------------------------------------------ | ----------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
| [`function.sent` metaproperty][function-sent] | Allen Wirfs-Brock | HE Shi-Jun | [July 2019][function-sent-notes] |
| [`throw` expressions][throw-expressions] | Ron Buckton | Ron Buckton | [February 2024][throw-expressions-notes] |
| [Function implementation hiding][censorship] | Domenic Denicola
Michael Ficarra | Michael Ficarra | [June 2020][censorship-notes] |
| [collection normalization][collection-rekey] | Bradley Farias | Bradley Farias | [January 2019][richer-keys-notes] |
| [isTemplateObject][isTemplateObject] | Mike Samuel, Krzysztof Kotowicz | Daniel Ehrenberg
Jordan Harband | [April 2024][isTemplateObject-notes] |
| [`Map.prototype.emplace`][map-emplace] | Bradley Farias | Erica Pramer | [July 2020][map-emplace-notes] |
| [Dynamic Import Host Adjustment][] | Mike Samuel, Krzysztof Kotowicz | Krzysztof Kotowicz | [December 2019][Dynamic Import Host Adjustment notes] |
| [Record & Tuple][record-tuple] | Robin Ricard
Richard Button | Robin Ricard
Richard Button | [April 2024][record-tuple-notes] |
| [Module Expressions][module-expressions] | Surma
Daniel Ehrenberg
Nicolò Ribaudo | Surma
Nicolò Ribaudo | [November 2022][module-expressions-notes] |
| [Pipeline Operator][pipeline] | J. S. Choi
James DiGioia
Ron Buckton
Tab Atkins | J. S. Choi
Ron Buckton
Tab Atkins | [August 2021][pipe-notes] |
| [Destructure Private Fields][destructure-private] | Justin Ridgewell | Justin Ridgewell | [December 2021][destructure-private-notes] |
| [RegExp Buffer Boundaries (`\A`, `\z`, `\Z`)][regexp-buffer-boundaries] | Ron Buckton | Ron Buckton | [December 2021][regexp-buffer-boundaries-notes] |
| [String.dedent][string.dedent] | Misha Kaletsky
Hemanth HM
Justin Ridgewell | Hemanth HM
Justin Ridgewell | [June 2022][string.dedent-notes] |
| [JSON.parseImmutable][json-parse-immutable] | Robin Ricard
Richard Button
Nicolò Ribaudo
Ashley Claymore | Robin Ricard
Richard Button
Nicolò Ribaudo
Ashley Claymore | [July 2022][json-parse-source-notes] |
| [Module Declarations][module-declarations] | Daniel Ehrenberg
Nicolò Ribaudo | Daniel Ehrenberg
Mark Miller
Nicolò Ribaudo | [November 2022][module-declarations-notes] |
| [Symbol Predicates][symbol-predicates] | Robin Ricard
Jordan Harband | Ashley Claymore
Jordan Harband | [May 2023][symbol-predicates-notes] |
| [Async Iterator helpers][async-iterator-helpers] | Gus Caplan | Michael Ficarra
Jonathan Keslin
Kevin Gibbons | [June 2024][async-it-helper-notes] |
| [Iterator.range][iterator-range] | Jack Works | Jack Works | [April 2024][iterator-range-notes] |
| [Async Context][async-context] | Chengzhong Wu | Andreu Botella
Chengzhong Wu
Justin Ridgewell | [April 2024][async-context-notes] |
| [ESM Phase Imports][esm-phase] | Luca Casonato
Guy Bedford | Luca Casonato
Guy Bedford | [June 2024][esm-phase-notes] |
| ["Discard" (`void`) Bindings][discards] | Ron Buckton | Ron Buckton | [June 2024][discards-notes] |
| [Propagate active ScriptOrModule with JobCallback Record][scriptormodule] | Chengzhong Wu | Chengzhong Wu | [July 2024][scriptormodule-notes] |
| [Structs: Fixed Layout Objects and Some Synchronization Primitives][structs] | Shu-yu Guo | Shu-yu Guo | [October 2024][structs-notes] |
| [Extractors][extractors] | Ron Buckton | Ron Buckton | [October 2024][extractors-notes] |
| [iterator chunking][chunking] | Michael Ficarra | Michael Ficarra | [October 2024][chunking-notes] |
| [Immutable ArrayBuffers][immutable-abs] | Mark Miller
Peter Hoddie
Richard Gibson
Jack Works | Mark Miller
Peter Hoddie
Richard Gibson
Jack Works | December 2024 |

The test262 feature flag links to a code search of tests using that feature flag, which may constitute complete or partial coverage.
The :question: means there is no feature flag for tests yet.

## Contributing to proposals

See [Contributing to ECMAScript](https://github.com/tc39/ecma262/blob/HEAD/CONTRIBUTING.md) and [How We Work](https://github.com/tc39/how-we-work/blob/main/README.md#proposals) for the most up-to-date information on contributing to proposals to TC39 standards and how proposals advance.

### Onboarding proposals

Proposals that are Stage 1 and above must be transferred to [the TC39 GitHub organization](https://github.com/tc39) for discoverability and archival purposes. To onboard a proposal:

1. Transfer your repository to the [@tc39-transfer](http://github.com/tc39-transfer) organization
* if you are a TC39 delegate, but not a member of that organization, please contact [@LJHarb](https://github.com/ljharb)
2. The Github Administrator, or one of the chairs, will transfer your repository to the TC39 organization the next chance they get.

Note that as part of the onboarding process your repository name may be normalized. Don't worry, repo redirects will continue to work **as long as** you never create a fork, or a new repository, with the same name - although Github Pages redirects will be broken (please update your links!).

[regexp-legacy]: https://github.com/tc39/proposal-regexp-legacy-features
[regexp-legacy-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2017-05/may-25.md#15ia-regexp-legacy-features-for-stage-3
[tests-regexp-legacy]: https://github.com/tc39/test262/search?l=JavaScript&q=legacy-regexp
[function-sent]: https://github.com/tc39/proposal-function.sent
[function-sent-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-07/july-23.md#making-functionsent-inactive
[decorators]: https://github.com/tc39/proposal-decorators
[decorators-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-03/mar-28.md#decorators-for-stage-3
[decorators-tests]: https://github.com/tc39/test262/search?l=JavaScript&q=decorators
[decorators-testplan]: https://github.com/tc39/test262/issues/4042
[shadowrealm]: https://github.com/tc39/proposal-shadowrealm
[realms-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md#shadowrealms-update
[realms-tests]: https://github.com/tc39/test262/search?l=JavaScript&q=ShadowRealm
[temporal]: https://github.com/tc39/proposal-temporal
[temporal-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-07/july-30.md#temporal-update--bug-fixes
[temporal-tests]: https://github.com/tc39/test262/search?l=JavaScript&q=Temporal
[temporal-testplan]: https://github.com/tc39/test262/issues/3002
[throw-expressions]: https://github.com/tc39/proposal-throw-expressions
[throw-expressions-notes]: https://github.com/tc39/notes/blob/main/meetings/2024-02/feb-8.md#throw-expressions-update-or-stage-27
[censorship]: https://github.com/tc39/proposal-function-implementation-hiding
[censorship-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-06/june-2.md#function-implementation-hiding-for-stage-3
[richer-keys]: https://github.com/tc39/proposal-richer-keys
[richer-keys-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-01/jan-30.md#richer-keys-for-stage-2
[resource-management]: https://github.com/tc39/proposal-explicit-resource-management
[resource-management-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/dec-01.md#explicit-resource-management-for-stage-3
[resource-management-tests]: https://github.com/tc39/test262/search?l=JavaScript&q=explicit-resource-management
[async-resource-management]: https://github.com/tc39/proposal-async-explicit-resource-management
[standard-library]: https://github.com/tc39/proposal-javascript-standard-library
[standard-library-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2018-07/july-26.md#javascript-standard-library
[collection-rekey]: https://github.com/tc39/proposal-collection-normalization
[async-iterator-helpers]: https://github.com/tc39/proposal-async-iterator-helpers
[async-iterator-helpers-notes]: https://github.com/tc39/notes/blob/main/meetings/2023-01/jan-31.md#parallel-async-iterators-via-a-tweak-to-iterator-helpers
[private-declarations]: https://github.com/tc39/proposal-private-declarations
[isTemplateObject]: https://github.com/tc39/proposal-array-is-template-object
[isTemplateObject-notes]: https://github.com/tc39/notes/blob/main/meetings/2024-04/april-10.md#arrayistemplateobject-next-steps
[map-emplace]: https://github.com/tc39/proposal-upsert
[map-emplace-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2020-07/july-22.md#upsert-now-renamed-emplace-updates--for-stage-3
[Dynamic Import Host Adjustment]: https://github.com/tc39/proposal-dynamic-import-host-adjustment
[Dynamic Import Host Adjustment notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#dynamic-import-host-adjustment-for-stage-2
[record-tuple]: https://github.com/tc39/proposal-record-tuple
[record-tuple-notes]: https://github.com/tc39/notes/blob/main/meetings/2024-04/april-09.md#asynccontext-stage-2-updates
[json-parse-source]: https://github.com/tc39/proposal-json-parse-with-source
[json-parse-source-notes]: https://github.com/tc39/notes/blob/main/meetings/2022-07/jul-19.md#conclusiondecision-2
[json-parse-source-tests]: https://github.com/tc39/test262/search?l=JavaScript&q=json-parse-with-source
[json-parse-testplan]: https://github.com/tc39/test262/issues/4096
[module-expressions]: https://github.com/tc39/proposal-module-expressions
[module-expressions-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/dec-01.md#module-expressions
[pipeline]: https://github.com/tc39/proposal-pipeline-operator
[pipe-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-08/aug-31.md#pipeline-operator-for-stage-2
[destructure-private]: https://github.com/tc39/proposal-destructuring-private
[destructure-private-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-14.md#destructuring-private-fields
[from-async]: https://github.com/tc39/proposal-array-from-async
[from-async-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-09/sep-14.md#arrayfromasync-for-stage-3
[from-async-tests]: https://github.com/tc39/test262/search?l=JavaScript&q=Array.fromAsync
[regexp-buffer-boundaries]: https://github.com/tc39/proposal-regexp-buffer-boundaries
[regexp-buffer-boundaries-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2021-12/dec-15.md#regexp-buffer-boundaries-for-stage-2
[decorator-metadata]: https://github.com/tc39/proposal-decorator-metadata
[decorator-metadata-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-18.md#decorator-metadata-final-spec-text-review-for-stage-3
[decorator-metadata-tests]: https://github.com/tc39/test262/pull/3971
[named-groups-tests]: https://github.com/tc39/test262/search?l=JavaScript&q=regexp-duplicate-named-groups
[string.dedent]: https://github.com/tc39/proposal-string-dedent
[string.dedent-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-06/jun-07.md#stringdedent
[source-phase-imports]: https://github.com/tc39/proposal-source-phase-imports
[source-phase-imports-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-07/july-12.md#source-phase-imports-for-stage-3
[source-phase-imports-tests]: https://github.com/tc39/test262/pull/3980
[json-parse-immutable]: https://github.com/tc39/proposal-json-parseimmutable
[module-declarations]: https://github.com/tc39/proposal-module-declarations
[module-declarations-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2022-11/dec-01.md#module-declarations
[symbol-predicates]: https://github.com/tc39/proposal-symbol-predicates
[symbol-predicates-notes]: https://github.com/tc39/notes/blob/4c253a989e8da200bc8c351f1e0a557e2a5d73e4/meetings/2023-05/may-15.md?plain=1#L385
[iterator-range]: https://github.com/tc39/proposal-iterator.range
[iterator-range-notes]: https://github.com/tc39/notes/blob/main/meetings/2024-04/april-09.md#iteratorrange-for-stage-27
[float16s]: https://github.com/tc39/proposal-float16array
[float16s-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2023-05/may-16.md#float16array-for-stage-3
[float16s-tests]: https://github.com/tc39/test262/search?l=JavaScript&q=Float16Array
[async-context]: https://github.com/tc39/proposal-async-context
[async-context-notes]: https://github.com/tc39/notes/blob/main/meetings/2024-04/april-09.md#asynccontext-stage-2-updates
[time-zone-canon]: https://github.com/tc39/proposal-canonical-tz#readme
[time-zone-canon-notes]: https://github.com/tc39/notes/blob/main/meetings/2023-07/july-12.md#time-zone-canonicalization-for-stage-3
[time-zone-canon-tests]: https://github.com/tc39/test262/pull/3837
[lazy-import]: https://github.com/tc39/proposal-defer-import-eval
[lazy-import-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-11.md#deferred-import-evaluation-for-stage-27
[lazy-import-testplan]: https://github.com/tc39/test262/issues/4111
[escape]: https://github.com/tc39/proposal-regex-escaping
[escape-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-07/july-29.md#regexpescape-for-stage-3
[escape-tests]: https://github.com/tc39/test262/pull/4123
[uint8array-base64]: https://github.com/tc39/proposal-arraybuffer-base64
[uint8array-base64-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-02/feb-7.md#uint8array-base64-for-stages-27-and-3
[uint8array-base64-tests]: https://github.com/tc39/test262/pull/3994
[joint]: https://github.com/tc39/proposal-joint-iteration
[joint-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-12.md#joint-iteration-for-stage-27
[joint-testplan]: https://github.com/tc39/test262/issues/4112
[redeclarable-global-eval-vars]: https://github.com/tc39-transfer/proposal-redeclarable-global-eval-vars
[redeclarable-global-eval-vars-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-04/april-08.md#make-eval-introduced-global-vars-redeclarable-for-stage-27
[redeclarable-global-eval-vars-testplan]: https://github.com/tc39/test262/issues/4223
[math-sum]: https://github.com/tc39/proposal-math-sum
[math-sum-notes]: https://github.com/tc39/notes/blob/main/meetings/2024-04/april-09.md#mathsumexact-for-stage-27
[math-sum-tests]: https://github.com/tc39/test262/pull/4049
[math-sum-testplan]: https://github.com/tc39/test262/issues/4054
[dynamic-code-brand-checks]: https://github.com/tc39/proposal-dynamic-code-brand-checks
[dynamic-code-brand-checks-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2019-12/december-5.md#dynamic-code-brand-checks-for-stage-2
[is-error]: https://github.com/tc39/proposal-is-error
[is-error-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-09.md#erroriserror-for-stage-27
[error-iserror-tests]: https://github.com/tc39/test262/pull/4266
[sequencing]: https://github.com/tc39/proposal-iterator-sequencing
[sequencing-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-08.md#iterator-sequencing-for-stage-27
[esm-phase]: https://github.com/tc39/proposal-esm-phase-imports
[esm-phase-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-13.md#esm-phase-imports
[discards]: https://github.com/tc39/proposal-discard-binding
[discards-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-06/june-13.md#discard-bindings-update-or-stage-2
[scriptormodule]: https://github.com/tc39/proposal-jobcallback-module
[scriptormodule-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-07/july-31.md#continuation-propagate-active-scriptormodule-with-jobcallback-record
[async-it-helper-notes]: https://github.com/tc39/notes/blob/main/meetings/2024-06/june-11.md#async-iterators-update
[atomics-pause-notes]: https://github.com/tc39/notes/blob/main/meetings/2024-10/october-09.md#atomicspause-for-stage-3
[atomics-pause]: https://github.com/tc39/proposal-atomics-microwait
[atomics-pause-tests]: https://github.com/tc39/test262/pull/4147
[structs]: https://github.com/tc39/proposal-structs
[structs-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-08.md#structs-and-shared-structs-for-stage-2
[extractors]: https://github.com/tc39/proposal-extractors
[extractors-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-09.md#extractors-for-stage-2
[chunking]: https://github.com/tc39/proposal-iterator-chunking
[chunking-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-09.md#iterator-chunking-for-stage-2
[immutable-abs]: https://github.com/Agoric/tc39-proposal-immutable-arraybuffer
[immutable-abs-notes]: https://github.com/tc39/notes/blob/HEAD/meetings/2024-10/october-10.md#immutable-arraybuffers-for-stage-1