owned this note
owned this note
Published
Linked with GitHub
# 106^th^ Meeting of TC39
- Agenda: https://github.com/tc39/agendas/blob/main/2025/02.md
- Reflector: https://github.com/tc39/Reflector/issues/547 (has notes and TCQ)
## Agenda key
When applicable, use these emoji as a prefix to the agenda item topic.
| Emoji | Meaning |
| :---: | :--- |
| ❄️ | hard schedule constraints apply to this agenda item (e.g. presenter) |
| 🔒 | schedule constraints apply to this agenda item |
| ⌛️ | late addition for stage advancement and/or schedule prioritization |
| 🔁 | continuation of a previous agenda item |
## Day 1
<details>
<summary>10:00 to 17:00 America/Los_Angeles (UTC -8) on Tuesday</summary>
### 10:00-12:00 (15m overflow)
- Opening & Welcome (15m, Rob Palmer)
- Opening of the meeting
- TC39 follows its Code of Conduct
- Introduction of attendees
- Host facilities, local logistics
- Overview of communication tools
- Quick recap of meeting IPR policy
- Reminder to review GitHub Delegate teams (Jordan Harband)
- <details>
<summary>Note about meeting transcriptions</summary>
A detailed transcript of the meeting is being prepared and will be eventually posted on GitHub. You may edit this at any time during the meeting in Google Docs for accuracy, including deleting comments which you do not wish to appear. You may also request corrections or deletions after the fact, by editing the Google Doc (in the first two weeks after the TC39 meeting) or subsequently making a PR in the notes repository or contacting the TC39 chairs.
</details>
- 🗒️ Call for note-takers
- Adoption of the agenda
- Presenters: please be on the lookout for messages from chairs; we may need to move topics forward if time frees up.
- Approval of the minutes from last meeting
- Next meeting host and logistics
- Secretary's Report ([slides](TBD)) (15m, Aki Rose-Braun)
- Election of the 2025 Chair Group, Editors, and Convenors (15m, Chris de Almeida, Aki Rose Braun)
- Project Editors’ Reports
- [ECMA262](https://github.com/tc39/ecma262) Status Updates (5m, Kevin Gibbons)
- [ECMA402](https://github.com/tc39/ecma402) Status Updates (5m, Ujjwal Sharma)
- [ECMA404](https://www.ecma-international.org/publications/standards/Ecma-404.htm) Status Updates (1m, Chip Morningstar)
- [Test262](https://github.com/tc39/test262) Status Updates (5m, Philip Chimento)
- Task Group Reports
- TG3: Security (1m, Chris de Almeida)
- TG4: Source Maps (5m, Nicolò Ribaudo)
- TG5: Experiments in Programming Language Standardization (5m, Mikhail Barash)
- Updates from the [CoC Committee](https://tc39.es/code-of-conduct/#code-of-conduct-committee) (1m, Chris de Almeida)
- [Don't call well-known Symbol methods for `RegExp` on primitive values](https://github.com/tc39/ecma262/pull/3009) (Gus Caplan, Luca Casonato, 15m)
- [Float16Array](https://github.com/tc39/proposal-float16array) for stage 4 ([spec PR](https://github.com/tc39/ecma262/pull/3532)) (Kevin Gibbons, 5m)
- [Redeclarable global eval vars](https://github.com/tc39/proposal-redeclarable-global-eval-vars) for [stage 4](https://github.com/tc39/proposal-redeclarable-global-eval-vars/issues/3) ([spec PR](https://github.com/tc39/ecma262/pull/3226)) (Shu-yu Guo, 15m)
- [RegExp Escaping](https://github.com/tc39/proposal-regex-escaping/issues/58) for stage 4 ([spec PR](https://github.com/tc39/ecma262/pull/3382)) (Jordan Harband, 15m)
- [import defer](https://github.com/tc39/proposal-defer-import-eval/) for Stage 3 (tests: all PRs linked to [test262 issue](https://github.com/tc39/test262/issues/4215)) (Nicolò Ribaudo, 15m)
- ❄️ [Explicit Resource](https://github.com/tc39/proposal-explicit-resource-management) Needs Consensus PR ([PR](https://github.com/rbuckton/ecma262/pull/13)) (Ron Buckton, 10m)
- ❄️ [Temporal](https://github.com/tc39/proposal-temporal) normative [PR](https://github.com/tc39/proposal-temporal/pull/3054) and status update ([slides](http://ptomato.name/talks/tc39-2025-02/#8)) (Philip Chimento, 20m)
- ❄️ [ShadowRealm](https://github.com/tc39/proposal-shadowrealm) status update ([slides](http://ptomato.name/talks/tc39-2025-02/#1)) (Philip Chimento, 10m)
### Lunch (60 minutes)
### 13:00-15:00 (full)
- ❄️🔒 [Decorators](https://github.com/tc39/proposal-decorators) implementation updates ([slides](https://slides.com/pzuraq/decorators-for-stage-3-2022-03-977778)) (Kristen Hewell Garrett, 30m)
- ❄️ [Curtailing the power of "Thenables"](https://github.com/mgaudet/proposal-thennable-curtailment) ([Slides](https://docs.google.com/presentation/d/1Sny2xC5ZvZPuaDw3TwqOM4mj7W6NZmR-6AMdpskBE-M/edit#slide=id.p)) for Stage 1 (Matthew Gaudet, 30m)
- [`Math.clamp`](https://github.com/CanadaHonk/proposal-math-clamp) for Stage 1 or 2 (Oliver Medhurst, 30m)
### Mid-afternoon break (30m)
### 15:30-17:00 (full)
- [Immutable ArrayBuffer](https://github.com/tc39/proposal-immutable-arraybuffer) for stage 2.7 (Mark Miller, 30m)
- [Limited ArrayBuffer](https://github.com/tc39/proposal-limited-arraybuffer) update: stay on stage 1 or withdraw? ([slides](https://docs.google.com/presentation/d/1u6JsSeInvm6F4OrmCSLubtDvFVdjw1ESeE5-c_YflHE/)) (Jack Works, 30m)
- ❄️ [`Number.isSafeNumeric`](https://github.com/Lxxyx/proposal-number-is-safe-numeric) ([slides](https://docs.google.com/presentation/d/1Noxi5L0jnikYce1h7X67FnjMUbkBQAcMDNafkM7bF4A/edit?usp=sharing)) for Stage 1 (ZiJian Liu, 30m)
</details>
## Day 2
<details>
<summary>10:00 to 17:00 America/Los_Angeles (UTC -8) on Wednesday</summary>
### 10:00-12:00 (full)
- ❄️ A unified vision for [measure](https://github.com/tc39/proposal-measure/) and [decimal](https://github.com/tc39/proposal-decimal/) ([slides](https://notes.igalia.com/p/tc39-2025-02-plenary-decimal-measure-unity)) (Jesse Alama and Eemeli Aro, 60m)
- ❄️ [Stable Formatting](https://github.com/tc39/proposal-stable-formatting) update ([PR](https://github.com/tc39/proposal-stable-formatting/pull/18), [slides](https://docs.google.com/presentation/d/14KQA1Gyy0reIyouHtzp5ofYRrcwRjkY6GajeknLWhg0/edit?usp=sharing)) (Eemeli Aro, 60m)
### Lunch (60 minutes)
### 13:00-14:30 (full)
- ❄️ [`Error.captureStackTrace`](https://github.com/mgaudet/proposal-error-capturestacktrace) ([slides](https://docs.google.com/presentation/d/1SFdS9n5JR7Jqz29s7ApvkqDOqOfPW-IaBR2orK828As/edit?usp=sharing)) for Stage 1 (Matthew Gaudet, 30m)
- [Error Stack Accessor](https://github.com/ljharb/proposal-error-stack-accessor) for stage 1 or 2 (Jordan Harband, 30m)
- [Intl Locale Info API](https://github.com/tc39/proposal-intl-locale-info) Update in Stage 3 ([PR](https://github.com/tc39/ecma402/pull/942), [slide](https://docs.google.com/presentation/d/14ColNEWDFlAnPGW6GSPSk6gbcdTmSy4pYuYXOwDlZX8)) (Shane Carr, 30m)
- [Stabilize integrity traits](https://github.com/tc39/proposal-stabilize) status update (Mark Miller, 30m)
### Mid-afternoon break (30m)
### 15:00-17:00 (full)
- 🔒 [Records & Tuples](https://github.com/tc39/proposal-record-tuple) future directions temp checks (Ashley Claymore, 45m)
- 🔁❄️ Continuation: [ShadowRealm](https://github.com/tc39/proposal-shadowrealm) status update ([slides](http://ptomato.name/talks/tc39-2025-02/#1)) (Philip Chimento, 30m)
</details>
## Day 3
<details open>
<summary>10:00 to 16:00 America/Los_Angeles (UTC -8) on Thursday</summary>
### 10:00-12:00 (15m overflow)
- [Decision Making through Consensus - take 2](https://github.com/msaboff/tc39/blob/master/TC39%20Consensus%20take%202.pdf) (Michael Saboff, 45m)
- 🔁❄️ Continuation: A unified vision for [measure](https://github.com/tc39/proposal-measure/) and [decimal](https://github.com/tc39/proposal-decimal/) ([slides](https://notes.igalia.com/p/tc39-2025-02-plenary-decimal-measure-unity)) (Jesse Alama and Eemeli Aro, 30m)
- 🔁❄️ Continuation: [`Number.isSafeNumeric`](https://github.com/Lxxyx/proposal-number-is-safe-numeric) ([slides](https://docs.google.com/presentation/d/1Noxi5L0jnikYce1h7X67FnjMUbkBQAcMDNafkM7bF4A/edit?usp=sharing)) ([problem statement](https://github.com/Lxxyx/proposal-number-is-safe-numeric/issues/4)) for Stage 1 (ZiJian Liu, 10m)
### Lunch (60 minutes)
### 13:00-15:00 ()
- Language design goal for consensus: Things should layer ([slides](https://docs.google.com/presentation/d/1Nj6E1h0SeyDGI3e8BQlATQeX-l6x4Jx7uGAM8XimfIM/edit#slide=id.g329dc435965_0_344)) (Daniel Ehrenberg, 30m, fine to be shorter)
- 🔁 Continuation: [Decision Making through Consensus - take 2](https://github.com/msaboff/tc39/blob/master/TC39%20Consensus%20take%202.pdf) (Michael Saboff, 30m)
### Mid-afternoon break (15m)
### 15:15-16:00 ()
</details>
***
## Overflow
### From agenda
### Timebox overrun
## Schedule constraints
### Normal Constraints
- Ron Buckton will not be available from 11:30pm to ~12:30pm on each day.
- Kristen Hewell Garrett will not be available on Wednesday, Feb 19th until 14:00 PST
- Matthew Gaudet will be unavailable the afternoon of Thursday Feb 20th.
- Matthew Gaudet would prefer Error.captureStackTrace, Curtailing the power of "thenables", and Error Stack Accessor happen between 12:00 and 3:00 PST
- Eemeli Aro will be unavailable during the afternoons of each day, and would like to attend the "unified vision for measure and decimal" discussion.
- Philip Chimento: mild preference to present ShadowRealm and Temporal back to back, if possible.
- ZiJian Liu: hope to schedule `Number.isSafeNumeric` during the last two hours of the first and second days(15:00 - 17:00 PST), or the last hour of the final day(15:00 - 16:00 PST).
- Waldemar would like to attend Records & Tuples and Measure/Decimal but will not be available on Thursday Feb 20.
### Late-breaking Schedule Constraints
- Ron Buckton needs to be present during the Decorators presentation.
<style>summary { font-weight: bold; }</style>