# 99th meeting of TC39 - TCQ: https://tcq.app/meeting/K52w - Agenda: https://github.com/tc39/agendas/blob/main/2023/11.md - Reflector: https://github.com/tc39/Reflector/issues/509 ## 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 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 - 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) - ๐Ÿ—’๏ธ Call for note-takers <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> - Adoption of the agenda - The agenda doth runneth over; please be mindful. We have two overflow topics but we hope to be able to slot them in where possible. - 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 (15m, 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 (5m, Chris de Almeida) - Updates from the [CoC Committee](https://tc39.es/code-of-conduct/#code-of-conduct-committee) (1m, Chris de Almeida) - publishing an [FAQs document](https://github.com/tc39/faq) (10m, Michael Ficarra) - Requesting collaborators for writing and publishing a paper on the TC39 Process at IEEE (10m, Mikhail Barash) - ๐Ÿ”’ [Array Grouping](https://github.com/tc39/proposal-array-grouping/issues/60) for stage 4 (5m, Jordan Harband) - ๐Ÿ”’ [`Promise.withResolvers`](https://github.com/tc39/proposal-promise-with-resolvers) for stage 4 (5m, Peter Klecha) - ๐Ÿ”’ [ShadowRealm](https://github.com/tc39/proposal-shadowrealm) stage 2 update (15m, Leo Balter) - ๐Ÿ” [RegExp Modifiers](https://github.com/tc39/proposal-regexp-modifiers) stage 3 update ([slides](https://1drv.ms/p/s!AjgWTO11Fk-TkpR3y23lo5uqnkyQVA?e=UIpIZP), [spec](https://tc39.es/proposal-regexp-modifiers)) (5m, Ron Buckton) - ๐Ÿ” Provide source text to HostEnsureCanCompileStrings PR [#3222](https://github.com/tc39/ecma262/pull/3222) ([slides](https://docs.google.com/presentation/d/1MRItYS_b1hwKstlqlfoD8mgbecS2OkTSiPFVWHs3Y_8/edit?usp=sharing)) (30m, Nicolรฒ Ribaudo, Philip Chimento) ### lunch (60 minutes) ### 13:00-15:00 (full) - ๐Ÿ”’ [Base64 Uint8Arrays](https://github.com/tc39/proposal-arraybuffer-base64/) for Stage 3 or further discussion ([slides](https://docs.google.com/presentation/d/1kq4AyZquZAObuG4Z4099FZo7emYUi7JnR07SZ4sue6k/edit?usp=sharing)) (60m, Kevin Gibbons) - ๐Ÿ”’ [Decimal](https://github.com/tc39/proposal-decimal/) stage 1 update & request for feedback ([slide](https://docs.google.com/presentation/d/1ecK7CzrgSO5t8-gYQnNWUSHcnWltJKWqTolgJsAIwqI/)) (60m, Jesse Alama) </details> ## Day 2 ([notes](https://mths.be/tc39day2)) <details> <summary>10:00 to 15:00 America/Los_Angeles (UTC -8) on Tuesday</summary> ### 10:00-12:00 (full) - โ„๏ธ present TCQ reloaded update and get initial feedback (20m, Christian Ulbrich) - Stage 3 update of [Intl Locale Info API](https://github.com/tc39/proposal-intl-locale-info) (Slides TBW) (30m, Frank Yung-Fong Tang) - ๐Ÿ” [Temporal](https://github.com/tc39/proposal-temporal) normative PR [#2718](https://github.com/tc39/proposal-temporal/pull/2718) & general update ([slides](http://ptomato.name/talks/tc39-2023-11)) (30m, Philip Chimento) - ๐Ÿ” Intl.DurationFormat stage 3 update and normative PRs ([slides](https://docs.google.com/presentation/d/1_e1qU8toLiXCR3IB-JEqXMnsV_iYpt9z)) (30m, Ben Allen) - [Math.sum](https://github.com/bakkot/proposal-math-sum) for stage 1 (10m, (was 30m), Kevin Gibbons) ### lunch (60 minutes) ### 13:00-15:00 (full) - Iterator helpers [web compat](https://github.com/tc39/proposal-iterator-helpers/issues/286) continuation (backup [PR](https://github.com/tc39/proposal-iterator-helpers/pull/287)) (60m, Michael Ficarra & Shu-yu Guo) - [Joint Iteration](https://github.com/tc39/proposal-joint-iteration) stage 1 update and request for feedback ([slides](https://docs.google.com/presentation/d/1sgqXgWBsDF0S43wVuFgIyOC8Y3AMFt1qxBIFbzEq9Vg)) (30m, Michael Ficarra) - [Iterator Sequencing](https://github.com/tc39/proposal-iterator-sequencing) stage 1 update and request for feedback ([slides](https://docs.google.com/presentation/d/1wMUfikXIIz7woLN-5MbYbW8an40c8ZPrN1ehzWVf4zw)) (30m, Michael Ficarra) - โŒ›๏ธ Allow users to specify rounding based on cash denominations in common use PR [#839](https://github.com/tc39/ecma402/pull/839) (30m, Ben Allen) - โŒ›๏ธ Withdrawing [operator overloading](https://github.com/tc39/proposal-operator-overloading) ([slides](https://docs.google.com/presentation/d/1mT2VmZlC3YmhDsqdxrCxQ5GpLFHFntsb3XCM762eDvg/edit#slide=id.p)) (30m, Daniel Ehrenberg) - โŒ›๏ธ Withdrawing [numeric literal suffixes](https://github.com/tc39/proposal-extended-numeric-literals) ([slides](https://docs.google.com/presentation/d/1me-RkloXmBJhDJKG3rl_q0CYW2KO_QFnvIPmIRmQhsw/edit#slide=id.g27efdfda19b_0_0)) (20m, Daniel Ehrenberg) - ๐Ÿ” Decimal (continued) (15m, Jesse Alama) </details> ## Day 3 ([notes](https://mths.be/tc39day3)) <details> <summary>10:00 to 15:00 America/Los_Angeles (UTC -8) on Wednesday</summary> ### 10:00-12:00 (3m underflow) - โ„๏ธ Recruiting people interested in JSX to join the [matrix room](https://matrix.to/#/#jsx:matrix.org) (2m, Jack Works) - โ„๏ธ [JSON.tryParse](https://github.com/Jack-Works/proposal-json-tryParse) for stage 1 (10m, Jack-Works) - โ„๏ธ [Module sync assert](https://github.com/Jack-Works/proposal-module-sync-assert) for stage 1 (30m, Jack-Works) - โŒ›๏ธโ„๏ธ๐Ÿ” Decorators normative update re: extra initializers ([PR](https://github.com/pzuraq/ecma262/pull/12)) (30m, Kristen Hewell Garrett) - ๐Ÿ”’ [Deferred import evaluation](https://github.com/tc39/proposal-defer-import-eval/): deferred re-exports ([slides](https://docs.google.com/presentation/d/1l-H2ntEDZGAWvtuOup1TJdylZsV1epKVSejVM-GwHLU/edit#slide=id.g29b94779710_0_0)) (30m, Nicolรฒ Ribaudo) - ๐Ÿ”’ TG4: Source Maps ([slides](https://docs.google.com/presentation/d/18DtsUGrXPOY1Hp6aLqGlaOGYColCUzBa7Y5BRzGBYN4/edit)) (5m, Nicolรฒ Ribaudo) - ๐Ÿ”’ TG4 proposals process ([doc](https://github.com/tc39/source-map-rfc/blob/main/PROCESS.md), [slides](https://docs.google.com/presentation/d/13sq6qcfxf3NYKghudqBG8NSJU3b5SeXO9ay-tywfDcM/edit#slide=id.p)) (10m, Nicolรฒ Ribaudo) - โ„๏ธ๐Ÿ” Provide source text to HostEnsureCanCompileStrings PR (continued)([slides](https://docs.google.com/presentation/d/1MRItYS_b1hwKstlqlfoD8mgbecS2OkTSiPFVWHs3Y_8/edit?usp=sharing), from slide 21) (10m, Nicolรฒ Ribaudo) ### lunch (60 minutes) ### 13:00-15:00 (full) - โ„๏ธ [Slice notation](https://github.com/tc39/proposal-slice-notation) stage 1 update (45m, HE Shi-Jun (hax)) - โ„๏ธ [`a[^i]`](https://github.com/hax/proposal-index-from-end) for stage 1 (slides TBD) (15m, HE Shi-Jun (hax)) - Stop coercing things pt 3 ([slides](https://docs.google.com/presentation/d/1AFzFeVtbUCpPcMXTER0Zzb5l5c5oPdXCF4Yi_9B1EEM/edit)) (60m, Kevin Gibbons) </details> ## Day 4 ([notes](https://mths.be/tc39day4)) <details open> <summary>10:00 to 15:00 America/Los_Angeles (UTC -8) on Thursday</summary> ### 10:00-12:00 () - continuation of the new stage discussion ([PR](https://github.com/tc39/process-document/pull/37)) ([slides](https://docs.google.com/presentation/d/1vdps2Ga2eHYhCSDN6pmYYWtPKfAsgP_i88sLlqEq-Xo)) (90m, Michael Ficarra) ### lunch (60 minutes) ### 13:00-15:00 (60m underflow) - ๐Ÿ” Temporal (continued) (30m, Philip Chimento) - ๐Ÿ” Iterator helpers (continued) (15m, Michael Ficarra) - Incubation call chartering (15m) - Adjournment <!-- - Thank host --> <!-- ### lunch (60 minutes) ### 13:00-15:00 () - Incubation call chartering (15m) - Thank host - Adjournment --> </details> *** ## Overflow ### From agenda ### Timebox overrun - Decimal, 15m - Temporal, 30m - Iterator helpers, 15m - Provide source text to HostEnsureCanCompileStrings PR, 15m ## Schedule constraints - Shu-yu Guo will only be available on Nov 27. Ideally, as many (if any) stage 3 advancement items should be on that day. If not, materials should be made available ahead of time. Also prefer to be present for ShadowRealm and Decimal. - in order from more important to less important: - base64 - decimal - shadowrealm - all stage 4 advancements - everything else - Nicolรฒ Ribaudo *prefers* (i.e. consider this a low-priority constraint) to present in the morning - The two topics presented by HE Shi-Jun (hax) are highly related and should be scheduled within the same time frame (the only reason they are separated on the schedule is due to the different stages). To accommodate time zone differences, hax would like their topics to be arranged on the third or fourth day. - Kristen Hewell Garrett will not be available on Tuesday Nov 28th - Jack Works: I'm interested in the following topics (from most important to least important): JSON.tryParse and Module sync assert, Recruiting people interested in JSX (I'm presenting these), Deferred import evaluation, ShadowRealm. 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. - Christian Ulbrich will not be available on the 27th for the TCQ update. - Michael Ficarra will not be available for the first hour (10:00 to 11:00) on Wednesday. ### Late-breaking constraints - Michael Saboff will not be available Tue, Nov 28. I prefer to be present for RegExp Modifiers, ShadowRealm, Base64 UInt8Arrays & Decimal. <style>summary { font-weight: bold; }</style>