# π 100^th^ Meeting of TC39 π
- TCQ: https://tcq.app/meeting/2PIZ
- Agenda: https://github.com/tc39/agendas/blob/main/2024/02.md
- Reflector: https://github.com/tc39/Reflector/issues/516
## 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://mths.be/tc39day1))
<details>
<summary>10:00 to 17:00 PT (America/Los_Angeles) (UTC-08:00) on Tuesday 6 February 2024</summary>
### 10:00-12:00 (full)
- 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
- The agenda doth runneth over; please be mindful.
- 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 ([slides](TBD)) (15m, Samina Husain)
- Project Editorsβ Reports
- [ECMA262](https://github.com/tc39/ecma262) Status Updates (5m, Kevin Gibbons)
- [ECMA402](https://github.com/tc39/ecma402) Status Updates (5m, Ben Allen)
- [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, Jordan Harband)
- TG4: Source Maps (5m, Jon Kuperman)
- Updates from the [CoC Committee](https://tc39.es/code-of-conduct/#code-of-conduct-committee) (1m, Chris de Almeida)
- needs consensus: [tc39/process-document#38](https://github.com/tc39/process-document/pull/38#issuecomment-1885303986): refactor the proposal stages table for better communication (10m, Michael Ficarra)
- Down with `[[VarNames]]` [#3226](https://github.com/tc39/ecma262/pull/3226) ([slides](https://docs.google.com/presentation/d/1p--DB6SNlDv5XOn9g4bmwoymYQ93VWK_RDrCHLJJd60/edit?usp=sharing)) (30m, Shu-yu Guo)
- Allow Annex B scripts to start with `-->` ([#3244](https://github.com/tc39/ecma262/pull/3244)) (10m, NicolΓ² Ribaudo)
- Allow locale based ignorePunctuation default for Collator [#833](https://github.com/tc39/ecma402/pull/833) (10m, Frank Yung-Fong Tang)
- ApplyUnicodeExtensionToTag and ResolveLocale set the result record's internal slots to non-canonical values [#846](https://github.com/tc39/ecma402/pull/846) (10m, Frank Yung-Fong Tang
)
- [iterator sequencing](https://github.com/tc39/proposal-iterator-sequencing) for stage 2 ([spec text](https://tc39.es/proposal-iterator-sequencing/), [slides](https://docs.google.com/presentation/d/1KhdGLNXOxWFEg3EhDDv9P-dkLxPKBTuI0EkEUc_fdNA/edit)) (30m, Michael Ficarra)
- [iterator unique](https://github.com/michaelficarra/proposal-iterator-unique) for stage 1 ([slides](https://docs.google.com/presentation/d/1381O5-rNH72MheHOIiTDfzentOn4APPps3R2MYeLzWY)) (20m, Michael Ficarra)
### lunch (60 minutes)
### 13:00-14:30 (full)
- [Intl.MessageFormat](https://github.com/tc39/proposal-intl-messageformat) update and discussion ([slides](https://docs.google.com/presentation/d/1c_6VoCMJdSP59LNYEUTjCNZi8nKEw_GvMQMlvEmD91s)) (60m, Eemeli Aro)
- status of the IEEE Software paper about TC39 (slides TBD) (5m, Mikhail Barash)
- TG5 charter and chair(s) appointment ([slides](https://docs.google.com/presentation/d/1UUCJTCztvP8kYt4pycrxQKF65sT_3eS8w7hZ8nKPFdg/edit?usp=sharing)) (15m, Mikhail Barash)
- [ArrayBuffer transfer](https://github.com/tc39/proposal-arraybuffer-transfer/issues/12) for stage 4 ([PR](https://github.com/tc39/ecma262/pull/3175)) (10m, Jordan Harband)
### Mid-afternoon break (20 mins)
### 14:50-17:00 (10m overflow)
- [Set Methods bugfix](https://github.com/tc39/proposal-set-methods/pull/105) and update (5m, Kevin Gibbons)
- π [Temporal](https://github.com/tc39/proposal-temporal) update & proposed normative changes ([slides](https://ptomato.name/talks/tc39-2024-02)) (45m, Philip Chimento)
- [Micro and mini waits in JS](https://github.com/syg/proposal-atomics-microwait) for stage 1 ([slides](https://docs.google.com/presentation/d/1XYn7rgPw-WYAnH3X10GboMwn8xLH3oUx2TlDe6f6lSY/edit?usp=sharing)) (30m, Shu-yu Guo)
- [Promise.try](https://github.com/tc39/proposal-promise-try) for stage 2 (30m, Jordan Harband)
- [joint iteration](https://github.com/tc39/proposal-joint-iteration) for stage 2 ([spec text](https://tc39.es/proposal-joint-iteration/), [slides](https://docs.google.com/presentation/d/150lLig7sNDr173RVzRgNRKrrUBKzKPImrHjGnfrETzQ/edit)) (30m, Michael Ficarra)
- [Math.sum](https://github.com/tc39/proposal-math-sum) for stage 2 ([slides](https://docs.google.com/presentation/d/13S_WcLPhJ43El9dXCfC0uO4d1PakHmJbNVr-S4g3K3Q/edit)) (30m, Kevin Gibbons)
</details>
## Day 2 ([notes](https://mths.be/tc39day2))
<details>
<summary>10:00 to 17:00 PT (America/Los_Angeles) (UTC-08:00) on Wednesday 7 February 2024</summary>
### 10:00-12:00 (full)
- π Continuation: Intl.MessageFormat update and discussion (30m, Eemeli Aro)
- [RegExp.escape](https://github.com/tc39/proposal-regex-escaping/issues/58) hex escape discussion + for stage 2.7 (45m, Jordan Harband)
- [WasmGC shared memory proposal](https://github.com/WebAssembly/shared-everything-threads/blob/main/proposals/shared-everything-threads/Overview.md) and [shared structs proposal](https://github.com/tc39/proposal-structs) convergence update (45m, Shu-yu Guo)
- [iterator chunking](https://github.com/michaelficarra/proposal-iterator-chunking) for stage 1 ([slides](https://docs.google.com/presentation/d/1PvU0wOygklWZQUFIZWFLJRyZnFfgd-7LZh6T_z5Ge8g/edit)) (30m, Michael Ficarra)
### lunch (60 minutes)
### 13:00-15:00 (full)
- Can we reach consensus on what is Consensus? ([slides](https://github.com/msaboff/tc39/blob/master/TC39%20Consensus.pdf)) (45m, Michael Saboff)
- βοΈπ [ShadowRealms](https://github.com/tc39/proposal-shadowrealm) update ([slides](https://docs.google.com/presentation/d/1fd5-VKtl0LxYitLHr_bJ82_xaLs1w5xSmD0dCdh2TvU/edit#slide=id.g26255f6e788_0_0)) (30m, Leo Balter)
- [Raw string literals](https://github.com/hax/proposal-raw-string-literals) for stage 1 (slides TBD) (30m, HE Shi-Jun (hax))
### Mid-afternoon break (20 mins)
### 15:20-17:00 (full)
- [Uint8Array Base64](https://github.com/tc39/proposal-arraybuffer-base64) for stages 2.7 and 3 ([open issue](https://github.com/tc39/proposal-arraybuffer-base64/pull/45), [spec](https://tc39.es/proposal-arraybuffer-base64/spec/), [tests](https://github.com/tc39/test262/pull/3994), [slides](https://docs.google.com/presentation/d/1c4-RAJsGcmvzFClOn3ia26njuEqoecl43WmK5u1XAmE/edit)) (60m, Kevin Gibbons)
- π [Extractors](https://github.com/tc39/proposal-extractors) update ([slides](https://1drv.ms/p/s!AjgWTO11Fk-TkqMkTJlxW6uLl8kttA?e=z8ei8k)) (30m, Ron Buckton)
- π Continuation: Intl.MessageFormat update and discussion (15m, Eemeli Aro)
- Scrub Stage 1 proposals (30m, Daniel Ehrenberg)
- βοΈ Ecma Recognition Awards (10m, Chris de Almeida & Samina Husain)
</details>
## Day 3 ([notes](https://mths.be/tc39day3))
<details open>
<summary>10:00 to 16:00 PT (America/Los_Angeles) (UTC-08:00) on Thursday 8 February 2024</summary>
### 10:00-12:00 (full)
- call for reviewers for Promise.try (1m, Jordan Harband)
- [Intl.DurationFormat](https://github.com/tc39/proposal-intl-duration-format) stage 3 update (slides TBD) (15m, Ben Allen)
- βοΈπ [ESM Phase Imports](https://github.com/lucacasonato/proposal-module-instance-imports) for stage 1 (slides TBD) (45m, Guy Bedford)
- π [Throw Expressions](https://github.com/tc39/proposal-throw-expressions) update or stage 2.7 ([slides](https://1drv.ms/p/s!AjgWTO11Fk-TkqMid5YKobUhLWZJkA?e=2xqwWq), spec: [option 1](https://tc39.es/proposal-throw-expressions/pr/21/)/[option 2](https://tc39.es/proposal-throw-expressions/pr/22/)) (45m, Ron Buckton)
- Incubation call chartering (15m, ?)
### lunch (60 minutes)
### 13:00-15:00 (full)
- π [Function and Object Literal Element Decorators](https://github.com/rbuckton/proposal-function-decorators) for stage 1 ([slides](https://1drv.ms/p/s!AjgWTO11Fk-TkqMoSo7Dhp8Ojx1Mhw?e=SBtVvO)) (60m, Ron Buckton)
- π Decorated Function Declarations and Hoisting ([slides](https://1drv.ms/p/s!AjgWTO11Fk-TkqM_euYoLTEf-zzXlA?e=DBtwkJ)) (30m, Ron Buckton)
- approval of ES2024 and opt-out period (5m, Jordan Harband)
### Mid-afternoon break (15 mins)
### 15:15-16:00 (full)
- π ["Discard" (`void`) Bindings](https://github.com/rbuckton/proposal-void-binding) for stage 1 ([slides](https://1drv.ms/p/s!AjgWTO11Fk-TkqMmLVYl51wlXm62Yg?e=aezfw5)) (45m, Ron Buckton)
- approval of ECMA-402 for 2024 (5m, Ujjwal Sharma)
- Thank host
- Adjournment
</details>
***
## Overflow
### From agenda
### Timebox overrun
## Schedule constraints
- *Function and Object Literal Element Decorators* should come before *Decorated Function Declarations and Hoisting* as it establishes the context for the discussion. *Decorated Function Declarations and Hoisting* may be skipped if *Function and Object Literal Element Decorators* is not adopted at stage 1 — Ron Buckton
- Guy Bedford will not be available after 12 noon on the afternoon of 8 Feb.
- Jack Works: I'm interested in the following topics (from most important to least important): ESM Phase Imports, "Discard" (void) Bindings, Extractors update, Function and Object Literal Element Decorators, ShadowRealms, collecting user feedback on syntactic proposals, Throw Expressions and Decimal Decimal: Stage 1 update. I'm available on any day, but it is midnight for me. I prefer those topics to be continuously presented (no other topics in the middle). Those topics should not be presented earlier than the scheduled time if possible, otherwise, I may miss it.
- Please don't schedule "Scrub Stage 1 proposals" with any seriousness; it's just something we can do on the fly if we have extra time at the end (which we usually do not).
- Leo Balter and Caridy PatiΓ±o prefers discussing ShadowRealms on day 3 afternoon or day 2 afternoon. Might not be available for the morning of Day 3 (Thursday).
- `Ecma Recognition Awards` must be the final item on day 2 (Weds)
- Temporal should be presented in the afternoon of day 1
<style>summary { font-weight: bold; }</style>