# 94th meeting of TC39 - TCQ: https://tcq.app/meeting/v7PH - Agenda: https://github.com/tc39/agendas/blob/main/2023/01.md - Reflector: https://github.com/tc39/Reflector/issues/454 ## Day 1 ([notes](https://mths.be/tc39day1)) <details> <summary>10:00 to 15:00 EST (America/New_York) on 30 January 2023</summary> ### 10:00-12:00 - Opening & Welcome (TBD) - Volunteers for note-taking - Introduction of Attendees - Adoption of the agenda - Approval of the minutes from last meeting - 15m Secretary's Report ([slides](https://github.com/tc39/agendas/blob/main/2023/tc39-2023-002.pdf)) (Istvan Sebestyen) - 5m Chairs Updates on Elections & Feedback (Rob Palmer) - 15m ECMA262 Status Updates - Reminder to review Github Delegate teams (Jordan Harband) - 15m ECMA402 Status Updates - 15m ECMA404 Status Updates - 15m Updates from the CoC Committee - 30m Documenting Stage 3 proposals which are not ready to ship ([PR](https://github.com/tc39/how-we-work/pull/123), [slides](https://docs.google.com/presentation/d/1m0s8UcfUIrEdqpweVTBnQtBvD00oxSbA-onErrlmegE/edit#slide=id.p)) (Daniel Ehrenberg) - 20m A procedure for multiple active supporters in committee to achieve consensus](https://github.com/tc39/how-we-work/pull/122) ([slides](https://docs.google.com/presentation/d/1OvxOZrRmKovnVk4CW6GbvLGS5cnnjP6bJyp4cdC5A4U/edit#slide=id.p)) (Daniel Ehrenberg) ### lunch (60 minutes) ### 13:00-15:00 - 60m [Prototype pollution mitigation / Symbol.proto](https://github.com/syg/proposal-symbol-proto) for Stage 1 ([slides](https://docs.google.com/presentation/d/1ahsHQpJ_fhYfDGK5Lwpz2x-H1IuYgryNyB9bRR4xpMI/edit?usp=sharing)) (Shu-yu Guo) ๐Ÿ”’ - 10m Reducing Annex B monkey-patching ([PR](https://github.com/tc39/ecma262/pull/2952)) (Kevin Gibbons) - 15m [Symbol as WeakMap key](https://github.com/tc39/proposal-symbols-as-weakmap-keys) for Stage 4 ([spec](https://github.com/tc39/ecma262/pull/2777)) (Ashley Claymore) - 15m [JSON.parse source text access](https://github.com/tc39/proposal-json-parse-with-source) Stage 3 update ([slides](https://docs.google.com/presentation/d/1HZVC1MI889MxMjHfmrqGiJtHc5THdmQpFI_ocAyR3q4/edit), [spec](https://tc39.github.io/proposal-json-parse-with-source)) (Richard Gibson) - 20m [Change Array by copy](https://github.com/tc39/proposal-change-array-by-copy) for Stage 4 ([spec](https://github.com/tc39/ecma262/pull/2997)) (Ashley Claymore) </details> ## Day 2 ([notes](https://mths.be/tc39day2)) <details> <summary>10:00 to 15:00 EST (America/New_York) on 31 January 2023</summary> ### 10:00-12:00 (10m overflow) - 20m [Intl.NumberFormat V3](https://github.com/tc39/proposal-intl-numberformat-v3) for Stage 4 (links coming very soon) (Shane F. Carr) - 20m [Intl.DurationFormat](https://github.com/tc39/proposal-intl-duration-format) Stage 3 update (Slides TBW) (Ujjwal Sharma) - 60m [Problems](https://gist.github.com/peetklecha/a55532165dbd4905aa91bbe59e8b1001) with [import assertions](https://github.com/tc39/proposal-import-assertions/) for module types and a possible general solution + downgrade to Stage 2 ([HTML issue](https://github.com/whatwg/html/issues/7233), [slides](https://docs.google.com/presentation/d/1HbWhyo4tSnpv4vMZqCa2YQvi_mKdpDi4JWWBtSUQqQY/edit)) (Nicolรฒ Ribaudo) ๐Ÿ”’ - 30m [Explicit Resource Management](https://github.com/tc39/proposal-explicit-resource-management/) Stage 3 update ([slides](https://1drv.ms/p/s!AjgWTO11Fk-TkoUt-2xyNGEquFj6fQ?e=yaUIxb), [spec](https://tc39.es/proposal-explicit-resource-management/)) (Ron Buckton) ### lunch (60 minutes) ### 13:00-15:00 (15m overflow) - 30m Explicit Resource Management: Discuss SuppressedError argument overlap: `error` and `cause` ([issue](https://github.com/tc39/proposal-explicit-resource-management/pull/117#issuecomment-1360473420)) (Jordan Harband) - 30m [Intl Locale Info API](https://github.com/tc39/proposal-intl-locale-info) Stage 3 update ([Slides](https://docs.google.com/presentation/d/1L_-IRdBeLaOrnj-EFmUWxB_ALe9T_Mvzy4IajuWTg1E), [spec](https://tc39.es/proposal-intl-locale-info)) (Frank Yung-Fong Tang) - 30m Parallel async iterators via a tweak to iterator helpers ([slides](https://docs.google.com/presentation/d/1Gjeg069s1g7vvDUZhJ2Rtb-cBXwQX9WtbHuGLEfbtdw/edit?usp=sharing), [proposal](https://github.com/tc39/proposal-iterator-helpers)) (Kevin Gibbons) - 45m [Temporal](https://github.com/tc39/proposal-temporal) Stage 3 update and normative PRs ([slides](https://ptomato.name/talks/tc39-2023-01/), [spec](https://tc39.es/proposal-temporal)) (Philip Chimento) </details> ## Day 3 ([notes](https://mths.be/tc39day3)) <details> <summary>10:00 to 15:00 EST (America/New_York) on 1 February 2023</summary> ### 10:00-12:00 - 60m [Async Contexts](https://github.com/legendecas/proposal-async-context) for Stage 1 ([slides](https://docs.google.com/presentation/d/1yw4d0ca6v2Z2Vmrnac9E9XJFlC872LDQ4GFR17QdRzk/edit?usp=sharing)) (Justin Ridgewell & Chengzhong Wu) ๐Ÿ”’ - 30m [ArrayBuffer transfer](https://github.com/tc39/proposal-arraybuffer-transfer) for Stage 3 ([slides](https://docs.google.com/presentation/d/1ctltZWJQ5s0xXa4x6Ot0kPod2iVsmwh9z6oJGbRzuTo/edit?usp=sharing), [spec](https://tc39.es/proposal-arraybuffer-transfer/)) (Shu-yu Guo) - 30m [Intl era and monthCode](https://github.com/tc39/proposal-intl-era-monthcode) for Stage 2 ([slides](https://docs.google.com/presentation/d/1TlhwLfCBsH9MjJTZYpQxfGs4jVnsMX0U8X0hi8WSoxc), [spec](https://tc39.es/proposal-intl-era-monthcode)) (Frank Yung-Fong Tang) ### lunch (60 minutes) ### 13:00-15:00 - 2m Temporal Stage 3 update continuation (Jordan Harband) - 30m [Symbol Predicates](https://github.com/tc39/proposal-symbol-predicates) for stage 2 (Jordan Harband) - 30m Decorators and `export` Ordering ([issue](https://github.com/tc39/proposal-decorators/issues/69), [slides](https://github.com/DanielRosenwasser/tc39-2023-01/blob/main/Decorator%20and%20export%20Ordering.pdf)) (Daniel Rosenwasser, Ron Buckton) - 60m [Async Explicit Resource Management](https://github.com/tc39/proposal-async-explicit-resource-management/) for Stage 3? ([slides](https://1drv.ms/p/s!AjgWTO11Fk-TkoUrpbKj1NY_bFBEzg?e=GmlwFX), [spec](https://github.com/tc39/proposal-async-explicit-resource-management/)) (Ron Buckton) </details> ## Day 4 ([notes](https://mths.be/tc39day4)) <details open> <summary>10:00 to 15:00 EST (America/New_York) on 2 February 2023</summary> ### 10:00-12:00 - 60m [getIntrinsic, with an iterator](https://github.com/tc39/proposal-get-intrinsic/pull/17) for stage 2 (Jordan Harband) - 60m [Problems](https://gist.github.com/peetklecha/a55532165dbd4905aa91bbe59e8b1001) with [import assertions](https://github.com/tc39/proposal-import-assertions/) for module types and a possible general solution + downgrade to Stage 2 ([HTML issue](https://github.com/whatwg/html/issues/7233), [slides for continuation](https://docs.google.com/presentation/d/1c5y-t-O3wrMEQWb92P1xL7PRcNmFZOOK2-BmC5FUkE8/edit)) (Nicolรฒ Ribaudo) ๐Ÿ”’ ### lunch (60 minutes) ### 13:00-15:00 - 30m Decorator `context.access` object API ([issue](https://github.com/tc39/proposal-decorators/issues/494)) (Ron Buckton) - 10m Temporal Stage 3 update continuation (Philip Chimento) - 15m Decorators and `export` Ordering continuation (Daniel Rosenwasser, Ron Buckton) </details> *** ## Overflow ### From agenda ### Timebox overrun ## Schedule constraints - โœ… Chengzhong Wu is attending from Hangzhou, preference for the Async Contexts topic being discussed at the first two hours of the meeting, any of the days. - Anne van Kesteren can only attend in the first two hours of any day, and would like to be present for the "Problems with import assertions for module types" presentation - โœ… Shu-yu Guo can**not** attend January 30, 8:30 - 9:00 AM PT / 11:30 - 12:00 AM ET, please don't schedule his items at that slot. Also, I need to consult with some V8 folks who are OOO until Jan 30 about AsyncContext, please schedule that on Feb 1 or Feb 2 - โœ… Santiago Diaz cannot attend January 31 and needs to be present for the Prototype Pollution agenda item. - Jack Works: I'm interested in the following topics (from most important to least important): `Prototype pollution mitigation / Symbol.proto`, `getIntrinsic`, `Problems with import assertions for module types and a possible general solution`, `Async Explicit Resource Management`, `Symbol Predicates Proposal`, `Symbol as WeakMap key`. I'm available on any day, but it is midnight for me. I prefer those topics are 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. - Michael Saboff: I cannot attend January 31, 13:00-15:00 EST. I'd like to be present for the Problems with Import Assertions discussion. - it would be ideal if the SuppressedError topic was immediately before, or after, the Explicit Resource Management update topic, since they're about the same proposal - The outcome of "Decorators and `export` Ordering" will affect the TypeScript 5.0 RC at the end of February and needs to be discussed this meeting. <style>summary { font-weight: bold; }</style>