# 108^th^ Meeting of TC39
- Agenda: https://github.com/tc39/agendas/blob/main/2025/05.md
- Reflector: https://github.com/tc39/Reflector/issues/558 (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 Europe/Madrid on Wednesday</summary>
### 10:00-12:00 (full)
- Opening & Welcome (15m, Ujjwal Sharma)
- 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)
- 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
- TG4: Source Maps (5m, NicolΓ² Ribaudo)
- TG5: Experiments in Programming Language Standardization (5m, Mikhail Barash)
- Normative: Add "Late Errors for Function Call Assignment Targets" to Annex B ([#3568](https://github.com/tc39/ecma262/pull/3568), [slides](https://docs.google.com/presentation/d/1V8QKaDqqAXfuwR3Ymi3blgT_auPalM3ZYXgAjyaLN4U/edit?usp=sharing)) (Ross Kirsling, 10m)
- Normative: Added note about sets of locales for web browser implementations needing to not change as a result of user behaviour ([ecma402#780](https://github.com/tc39/ecma402/pull/780)) (Ujjwal Sharma, 10m)
- Normative: Add 8 new numbering systems for Unicode 16 ([ecma402#929](https://github.com/tc39/ecma402/pull/929)) (Ujjwal Sharma, 10m)
- π(RGN) Temporal status update and normative change ([proposal](https://github.com/tc39/proposal-temporal), [slides](https://ptomato.name/talks/tc39-2025-05/)) (Philip Chimento, 20m)
- Intl Locale Info Stage 3 Update: [Normative: Return *undefined* if direction is unknown](https://github.com/tc39/proposal-intl-locale-info/pull/101) ([proposal](https://github.com/tc39/proposal-intl-locale-info/)) (Ujjwal Sharma, 15m)
- βοΈ Maintaining Proposal Topics ([slides](https://docs.google.com/presentation/d/1jWTwZ91AbZvS8OYwDzmNdG4CmN20oyBn9qPHd3FmOQI/edit?usp=sharing)) (Mikhail Barash, J. S. Choi, Michael Ficarra, 30m)
### Lunch (60 minutes)
### 13:00-14:30 (full)
- π AsyncContext web integration brainstorming ([proposal](https://github.com/tc39/proposal-async-context/), [slides](https://docs.google.com/presentation/d/1yBtSvF5z3P4PliB2NziYzm90d27keiX2P9-MfoDvpJs/edit?usp=sharing)) (Andreu Botella, 60m)
- βοΈ Normative: Add Intl.Locale.prototype.variants ([ecma402#960](https://github.com/tc39/ecma402/pull/960)) (Richard Gibson, 30m)
### Mid-afternoon break (30m)
### 15:00-17:00 (full)
- βοΈ Explicit Resource Management for Stage 4 ([proposal](https://github.com/tc39/proposal-explicit-resource-management), [spec PR](https://github.com/tc39/ecma262/pull/3000), [slides](https://1drv.ms/p/c/934f1675ed4c1638/EYcWEHLrSh5Ah2k4eStVfb0B6skl-3qNmTKqqfLZVs9eiw?e=cXHFAt)) (Ron Buckton, 15m)
- βοΈ `Array.fromAsync` for StageΒ 4 ([proposal](https://github.com/tc39/proposal-array-from-async), [spec PR](https://github.com/tc39/ecma262/pull/3581), [slides](https://docs.google.com/presentation/d/1i100S94niIcnBj9yhm4l0R9-6hCUbjGMi8tzqkGI2RM/edit?usp=sharing)) (J.Β S. Choi, 30m)
- βοΈ `Error.isError` for Stage 4 ([discussion](https://github.com/tc39/proposal-is-error/issues/7)) (Jordan Harband, 15m)
- π(Decimal) Keep trailing zeros in Intl.NumberFormat and Intl.PluralRules for Stage 1 ([proposal](https://github.com/eemeli/proposal-intl-keep-trailing-zeros)) (Eemeli Aro, 30m)
- π(Trailing) Decimal Stage 1 update ([proposal](https://github.com/tc39/proposal-decimal/), [slides](https://notes.igalia.com/p/tc39-2025-05-decimal-update)) (Jesse Alama, 30m)
- π(JHD,RGN) Iterator Sequencing for Stage 3 ([proposal](https://github.com/tc39/proposal-iterator-sequencing), [slides](https://docs.google.com/presentation/d/1XXAqt72dHIBQBvTRmR4UqOWbEcj_zqoS61NRMwriJ7s)) (Michael Ficarra, 30m)
</details>
## Day 2
<details>
<summary>10:00 to 17:00 Europe/Madrid on Thursday</summary>
### 10:00-12:00 (full)
- IDL for ECMAScript with WebIDL ([proposal](https://github.com/tc39/proposal-idl), [issue](https://github.com/tc39/proposal-idl/issues/7), [slides](https://docs.google.com/presentation/d/10MXBbI994Go9XNNVvWHGeGHlck0TfZLjKNisE5xF5aE)) (Arai, 60m)
- βοΈ ECMA Framework (Samina Husain, 60m)
### Lunch (60 minutes)
### 13:00-14:30 (1h underflow)
- Moving TCQ forward ([repo](https://github.com/zalari/tcq/tree/contemporary-edition)) (Christian Ulbrich, 30m)
- π Continuation: Decimal Stage 1 update (proposal, slides) (Jesse Alama, 30m)
- π(JHD) `Math.clamp` for Stage 2 or 2.7 ([proposal](https://github.com/tc39/proposal-math-clamp)) (Oliver Medhurst, 30m)
### Mid-afternoon break (30m)
### 15:00-17:00 (full)
- βοΈπ(JHD,PHE) SeededPRNG for Stage 2 ([proposal](https://github.com/tc39/proposal-seeded-random), [slides](https://docs.google.com/presentation/d/1wCKZx60SxFkhLHPrOHhzTWDrtr-OiE8p7oZWjGtSdmY/edit?usp=sharing)) (Tab Atkins-Bittner, 30m)
- βοΈπ(PHE) More Random Functions for Stage 1 ([proposal](https://github.com/tc39-transfer/proposal-random-functions/), [slides](https://docs.google.com/presentation/d/1HXjj3VNjNIvb-LBNLFiepVHZiuSNmtoTqGObuBVGXBQ/edit?usp=sharing)) (Tab Atkins-Bittner, 30m)
- βοΈ(PHE,RGN) Immutable ArrayBuffer for Stage 3 ([proposal](https://github.com/tc39/proposal-immutable-arraybuffer), slides coming) (Peter Hoddie, Richard Gibson, 30m)
- π(JHD,RGN) Iterator Chunking for Stage 2.7 ([proposal](https://github.com/tc39/proposal-iterator-chunking), [slides](https://docs.google.com/presentation/d/1Mse7PDM0vcMg4Ag_SK1_OGwVwrJuVxKz-qaWj2RyX8o)) (Michael Ficarra, 30m)
- ππ(JHD) Continuation: `Math.clamp` for Stage 2 ([proposal](https://github.com/tc39/proposal-math-clamp)) (Oliver Medhurst, 5m)
</details>
## Day 3
<details open>
<summary>10:00 to 16:30 Europe/Madrid on Friday</summary>
### 10:00-12:30
- TG3: Security (1m, Chris de Almeida by proxy)
- Updates from the [CoC Committee](https://tc39.es/code-of-conduct/#code-of-conduct-committee) (1m, Chris de Almeida by proxy)
- π(JHD) Comparisons (nΓ© Assertions) for Stage 1 ([proposal](https://github.com/JakobJingleheimer/proposal-comparisons)) (Jacob Smith, 60m)
- JS Numerics breakout session (Jesse, 90 mins)
- Meeting Closes
### Lunch (60 minutes)
### 13:30-14:00
### 14:00-16:00 (unused π²)
</details>
***
## Overflow
### From agenda
- π(JHD) Proposed change to the agenda deadline (Chris de Almeida, 30m)
### Timebox overrun
## Schedule constraints
- Samina would prefer the "ECMA Framework" topic to be discussed on Day 2 to give people time to mull it over and bring any questions or doubts the following day.
- J.Β S. Choi is unavailable until 15:00 (GMT+2) on all days and would strongly prefer 05-28 or 05-29 over 05-30.
- Peter Hoddie is available for the last two hours of each day and would like to be present for the Immutable ArrayBuffer topic and all entropy-related topics.
- Jesse Alama would prefer that the decimal update be presented after Eemeli Aro's "keep trailing zeroes", even though the former is at stage 1 and the latter is at stage 0.
- Jordan Harband will only be at the last 2 hours of each day, and would like to be present for: Error.isError, SeededPRNG, Comparisons (nΓ© Assertions), Math.clamp, Iterator chunking, deadline change, Iterator sequencing
- Tab Atkins-Bittner is not available the last hour of each day (16:00 to 17:00), as that's "make breakfast/lunch for the wife" time, so don't schedule their topics (SeededPRNG, More Random Functions) then.
- Richard Gibson strongly prefers the last 3 hours of each day, and would like to be present for: Intl.Locale.prototype.variants, Temporal, Immutable ArrayBuffer, Iterator Sequencing, Iterator Chunking
- Michal Mocny would like to attend the AsyncContext discussion at Day 1, 1300.
<style>summary { font-weight: bold; }</style>