owned this note
owned this note
Published
Linked with GitHub
# 103^rd^ Meeting of TC39
- TCQ: https://tcq.app/meeting/1hP2
- Agenda: https://github.com/tc39/agendas/blob/main/2024/07.md
- Reflector: https://github.com/tc39/Reflector/issues/536
## 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 ([notes](https://docs.google.com/document/d/1vy0UCV8P9oT5ddSaEZJHF1RYKKT1ipSEVuFg8MzJg3c/edit))
<details>
<summary>10:00 to 15:00 America/Los_Angeles (UTC -8) on Monday</summary>
### 10:00-12:00 (full)
- Opening & Welcome (15m, Rob Palmer)
- Opening of the meeting
- TC39 follows its Code of Conduct
- 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>
- Ecma recognition awards reminder
- 🗒️ Call for note-takers
- Adoption of the agenda
- Presenters: please be on the lookout for messages from chairs; we will try to move topics forward as time allows, while still respecting constraints.
- Approval of the minutes from last meeting
- Next meeting host and logistics
- Secretary's Report (15m, Samina Husain)
- Project Editors’ Reports
- [ECMA-262](https://github.com/tc39/ecma262) Status Updates ([slides](https://docs.google.com/presentation/d/1JFwPDBoF66fOs37reKkx2BZvw5h74GK2TPrxd_ML-kQ/)) (10m, Shu-yu Guo)
- [ECMA-402](https://github.com/tc39/ecma402) Status Updates (5m, Ben Allen)
- ECMA-402 editors appointment (5m, Chris de Almeida)
- [ECMA-404](https://www.ecma-international.org/publications/standards/Ecma-404.htm) Status Updates (1m, Chip Morningstar)
- [Test-262](https://github.com/tc39/test262) Status Updates (10m, Philip Chimento)
- Task Group Reports
- TG3: Security (5m, Chris de Almeida)
- TG4: Source Maps (5m)
- TG4 convenors appointment (5m, Chris de Almeida)
- 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)
- Intl.DurationFormat: Display negative sign on leading numeric-style zeroes ([PR](https://github.com/tc39/proposal-intl-duration-format/pull/207)) ([slides](https://notes.igalia.com/p/durationformat-pr-207#/)) (Ben Allen, 10m)
- Source phase imports update (Luca Casonato, 5m)
- ❄️🔒 Normative Conventions: pretend primitives aren't iterable ([PR](https://github.com/tc39/how-we-work/pull/152)) (Michael Ficarra, 20m)
- Normative: Make DefaultNumberOption in ECMA-402 truncate options before validating range ([PR](https://github.com/tc39/ecma402/pull/908)) ([slides](https://notes.igalia.com/p/range-checking-inconsistencies#/)) (Ben Allen, 30m)
- [RegExp.escape](https://github.com/tc39/proposal-regex-escaping/issues/58) for Stage 3 (Jordan Harband, 15m)
- Drop `assert` from [import attributes](https://github.com/tc39/proposal-import-attributes) ([PR](https://github.com/tc39/proposal-import-attributes/pull/161)) (Nicolò Ribaudo, 10m)
### Lunch (60 minutes)
### 13:00-15:00 (5m overflow)
- 🔒 [Atomics.pause](https://github.com/tc39/proposal-atomics-microwait) for Stage 3 (Shu-yu Guo, 15m)
- ❄️🔒 [concurrency control](https://github.com/michaelficarra/proposal-concurrency-control) for Stage 1 ([slides](https://docs.google.com/presentation/d/1rLIzouj1zTr4KdjNrYMZt-FbvEGMPmVeJ8HjOtB6wOU)) (Michael Ficarra and Luca Casonato, 45m)
- ❄️🔒 [AsyncContext](https://github.com/tc39/proposal-async-context) update ([slides](https://docs.google.com/presentation/d/1FlPdrStgDUzl_AGvZpxnnZZANicfLZlXiZVYpgo_UPg/edit?usp=sharing)) (Chengzhong Wu and Andreu Botella, 45m)
</details>
## Day 2 ([notes](https://docs.google.com/document/d/1W9XuNReW9aKl7dk3ECs79otFrVU4XYq7xvc5JWhZMbg/edit))
<details>
<summary>10:00 to 15:00 America/Los_Angeles (UTC -8) on Tuesday</summary>
### 10:00-12:00 (full)
- ❄️ Normative: fully define Math.sqrt ([PR](https://github.com/tc39/ecma262/pull/3345)), part of [tighter constraints on implementation-approximated values](https://github.com/tc39/ecma262/issues/3347#issuecomment-2161705091) (Michael Ficarra and Dan Gohman, 20m)
- ❄️ [Intl Locale Info](https://github.com/tc39/proposal-intl-locale-info) Update in Stage 3 ([slides](https://docs.google.com/presentation/d/1wWDYg5BF1wNNAdC6YbBKvRtKS1acyvIP0eLkWCH2c7M)) (Frank Yung-Fong Tang, 30m)
- ❄️ [tc39/Reflector#535](https://github.com/tc39/Reflector/issues/535)
- Prologue (Chris de Almeida, 5m)
- [Content](https://github.com/tc39/Reflector/issues/535) (Michael Ficarra, 60m)
- Epilogue (Chris de Almeida, 5m)
- [unordered async iterator helpers](https://github.com/michaelficarra/proposal-unordered-async-iterator-helpers) for Stage 1 ([slides](https://docs.google.com/presentation/d/1EDhoV4Vyh1Pte-W2qWvvCeLwhQ61dMFT55GNg0VeDLM)) (Michael Ficarra, 45m)
- [Error.isError](https://github.com/tc39/proposal-is-error/issues/7) for Stage 2.7 (Jordan Harband, 15m)
### Lunch (60 minutes)
### 13:00-15:00 (full)
- [Temporal](https://github.com/tc39/proposal-temporal) update & bug fixes ([slides](http://ptomato.name/talks/tc39-2024-07)) (Philip Chimento, 30m)
- ❄️ [Joint Iteration](https://github.com/tc39/proposal-joint-iteration) naming discussion [issue 27](https://github.com/tc39/proposal-joint-iteration/issues/27) (Ashley Claymore and Michael Ficarra, 30m)
- Scrub of [Stage 2 proposals](https://github.com/tc39/proposals?tab=readme-ov-file#stage-2) (Peter Klecha, 30m)
- Normative: Add text about locale installation in browser implementations as fingerprinting vector ([PR/Discussion](https://github.com/tc39/ecma402/pull/780)) (Ben Allen, 30m)
</details>
## Day 3 ([notes](https://docs.google.com/document/d/1DFzAfesjdNkD7GA0uNbF9G45-4sdvO_HKor9s5LAeTU/edit))
<details open>
<summary>10:00 to 15:00 America/Los_Angeles (UTC -8) on Wednesday</summary>
### 10:00-12:00 (full)
- Propagate active ScriptOrModule with JobCallback Record ([PR](https://github.com/tc39/ecma262/pull/3195)) (Chengzhong Wu, 30m)
- [Decimal](https://github.com/tc39/proposal-decimal) for Stage 2 ([slides](https://notes.igalia.com/p/proposal-decimal-tc39-july-2024)) (Jesse Alama, 30m)
- Avoid capturing lexical context in *indirect* eval ([PR](https://github.com/tc39/ecma262/pull/3374)) (Nicolò Ribaudo, 30m)
### Lunch (60 minutes)
### 13:00-15: (full)
- 🔁 Continuation: Propagate active ScriptOrModule with JobCallback Record (PR) (Chengzhong Wu, 15m)
- [Array.isTemplateObject](https://github.com/tc39/proposal-array-is-template-object) for Stage 2.7 ([slides](https://docs.google.com/presentation/d/1PtAFnHj7OxGMVekvChntoOJ6RzAly9iTGjUThrHQD9o/edit#slide=id.p)) (Daniel Ehrenberg and Jordan Harband, 30m)
- 🔁🔒 Continuation: [Atomics.pause](https://github.com/tc39/proposal-atomics-microwait) for Stage 3 (Shu-yu Guo, 30m)
- Updates from TypeScript: `deferred` and `immediate`([slides](https://1drv.ms/b/s!AltPy8G9ZDJdsBrc2qDIIiw2cDgs?e=jEQU7W)) (Daniel Rosenwasser, 45m)
</details>
## Day 4 ([notes](https://docs.google.com/document/d/1dQwywFtKsrOvXGuoBFRo_aVolrxGXdhDSw464fQdCm0/edit))
<details >
<summary>10:00 to 15:00 America/Los_Angeles (UTC -8) on Thursday</summary>
### 10:00-12:00
### Lunch (60 minutes)
### 13:00-15:00
</details>
***
## Overflow
### From agenda
### Timebox overrun
## Schedule constraints
- *concurrency control* should be discussed prior to *unordered async iterator helpers* because the latter has a dependency on the former
- Ron Buckton will not be able to attend after noon (PST) on July 30th nor the entirety of July 31st, but would like to be present for `Atomics.pause`, "concurrency control", "Async Context", and "Scrub of Stage 2 proposals", and "pretend primitives aren't iterable", in order of precedence.
- Andreu Botella would prefer not to present Async Context after 1 PM (PST) on July 31st or August 1st. They have no constraints on July 29 or 30th.
- Frank Yung-Fong Tang is only available to present 10:00 to 15:00 PDT (America/Los\_Angeles) on 30 July 2024.
- Michael Ficarra cannot present during the first hour of the meeting on Wednesday.
<style>summary { font-weight: bold; }</style>