# 110^th^ Meeting of TC39 - Agenda: https://github.com/tc39/agendas/blob/main/2025/09.md - Reflector: https://github.com/tc39/Reflector/issues/568 (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 15:00 America/Chicago on Monday</summary> ### 10:00-12:00 (15m overflow) <!-- - Introduction of attendees --> <!-- - Host facilities, local logistics --> - Opening & Welcome (15m, Chris de Almeida) - 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> - πŸ—’οΈ 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](https://members.ecma-international.org:5001/sharing/WnSIJ1zkZ)) (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, Richard Gibson) - Task Group Reports - TG3: Security (1m, Chris de Almeida) - TG4: Source Maps (5m, NicolΓ² Ribaudo) - 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) - πŸ”’ [Convention: strings-as-enums are kebab-case](https://github.com/tc39/how-we-work/pull/165) ([PR](https://github.com/tc39/how-we-work/pull/165) to normative-conventions.md) (30m, Kevin Gibbons) - πŸ”’ [Normative: Add `[[CompactDisplay]]` slot to Intl.PluralRules](https://github.com/tc39/ecma402/pull/1019) ([slides](https://notes.igalia.com/p/tg1-normative-PR-1019-sept-2025.md#/)) (10m, Ben Allen) - πŸ”’ [Normative: Make Intl.PluralRules ResolvePlural and associated AOs take Intl mathematical values rather than Numbers](https://github.com/tc39/ecma402/pull/1026) ([slides](https://notes.igalia.com/p/tg1-normative-PR-1026-sept-2025.md#/)) (10m, Ben Allen) - πŸ”’ [Amount](https://github.com/tc39/proposal-amount) for Stage 2 ([slides](https://docs.google.com/presentation/d/1cDQBcMzSAht9jZiuaMKAEIDlPmlSmjeBJ-sw23AySWI/edit?slide=id.g37deebb6a10_2_54#slide=id.g37deebb6a10_2_54)) (30m, Ben Allen) ### Lunch (60 minutes) ### 13:00-15:00 (full) - ❄️ [Iterator Chunking](https://github.com/tc39/proposal-iterator-chunking) for Stage 2.7 ([slides](https://docs.google.com/presentation/d/12QAd-b2rPY5OC82ZwPCcDfGgzSfeSwdbcEoctUqQGss)) (30m, Michael Ficarra or Kevin Gibbons as backup) - ❄️ [`Array.prototype.pushAll`](https://github.com/DanielRosenwasser/proposal-array-push-all/) for Stage 1 ([slides](https://danielrosenwasser.github.io/tc39-slides-2025-09-array-push-all)) (20m, Daniel Rosenwasser) - ❄️ [Normative: change PromiseResolve species check](https://github.com/tc39/ecma262/pull/3689) (slides TBD) (20m, Mathieu Hofman) - ❄️ [Native Promise Adoption](https://github.com/mhofman/proposal-native-promise-adoption) for stage 1 [[spec](https://mhofman.github.io/proposal-native-promise-adoption/), Slides TBD] (30m, Mathieu Hofman) - ❄️ [Native Promise Predicate](https://github.com/mhofman/proposal-native-promise-predicate) for stage 1 or 2 ([spec](https://mhofman.github.io/proposal-native-promise-predicate/), Slides TBD) (20m, Mathieu Hofman) - [Non-extensible Applies to Private](https://github.com/tc39/proposal-nonextensible-applies-to-private) for stage 3 ([slides.key](https://github.com/tc39/proposal-nonextensible-applies-to-private/blob/main/no-stamping-talks/non-extensible-applies-to-private-for-s3.key), [slides.pdf](https://github.com/tc39/proposal-nonextensible-applies-to-private/blob/main/no-stamping-talks/non-extensible-applies-to-private-for-s3.pdf)) (30m, Mark Miller) </details> ## Day 2 <details> <summary>10:00 to 15:00 America/Chicago on Tuesday</summary> ### 10:00-12:00 (full) - [Intl Era Month Code](https://github.com/tc39/proposal-intl-era-monthcode) Stage 2.7 Update (slides TBD) (20m, Ben Allen) - [Deferred re-exports](https://github.com/tc39/proposal-deferred-reexports) update ([slides](https://docs.google.com/presentation/d/1ok-qUnKrHK8ADWAHR071t5dglDkuKhXc0mPLCTS0meY)) (10m, NicolΓ² Ribaudo) - AsyncContext `yield*` behavior ([draft commit](https://github.com/nicolo-ribaudo/proposal-async-context/commit/32856cb7ce1aaaa9f310f8f4b6532b93b459012f), [slides](https://docs.google.com/presentation/d/1g7Xgf9uAxv5gZYvms23m2_hP513IRYNktz0fDiE1NmA)) (30m, NicolΓ² Ribaudo or Andreu Botella) - πŸ”πŸ”’ Continuation: Intl Era Month Code -- Normative changes (10m, Ben Allen) - Update on [proposal-await-dictionary](https://github.com/tc39/proposal-await-dictionary) ([spec](https://tc39.es/proposal-await-dictionary/), [slides](https://docs.google.com/presentation/d/1TaLCZt2jJtrVY1PjFd49jlBW-vAVil4NYsOzAyYPP7Q/)) (30m, Ashley Claymore) - ❄️ [Import Bytes](https://github.com/tc39/proposal-import-bytes) for stage 2.7 (30m, Steven Salat) - πŸ”πŸ”’ Continuation: [Convention: strings-as-enums are kebab-case](https://github.com/tc39/how-we-work/pull/165) ([PR](https://github.com/tc39/how-we-work/pull/165) to normative-conventions.md) (30m, Kevin Gibbons) - ❄️ Update on [proposal-module-global](https://github.com/endojs/proposal-module-global), Slides Forthcoming (30m, ZB Tenerowicz and Kris Kowal) ### Lunch (60 minutes) ### 13:00-15:00 (full) - πŸ”β„οΈ Continuation: Update on [proposal-module-global](https://github.com/endojs/proposal-module-global) (30m, ZB Tenerowicz and Kris Kowal) - β„οΈπŸ”’ [Temporal](https://github.com/tc39/proposal-temporal) update and normative change ([slides](https://ptomato.name/talks/tc39-2025-09/)) (30m, Philip Chimento) - How Websites are Put Together ([WIP slides](https://docs.google.com/presentation/d/1vEYoTix5yHN3vc1cXZQCk87P8d_GqL0bYsOpoEcnjuo/edit?usp=sharing)) (60m, Kevin Gibbons) </details> ## Day 3 <details open> <summary>10:00 to 15:00 America/Chicago on Wednesday</summary> ### 10:00-12:00 (full) - πŸ”πŸ”’ Continuation: [Amount](https://github.com/tc39/proposal-amount) for Stage 2 ([slides](https://docs.google.com/presentation/d/1cDQBcMzSAht9jZiuaMKAEIDlPmlSmjeBJ-sw23AySWI/edit?slide=id.g37deebb6a10_2_54#slide=id.g37deebb6a10_2_54)) (60m, Ben Allen) - ❄️ [Increase limits on Intl MV](https://github.com/tc39/ecma402/pull/1022) (slides TBD; see TG3 discussion) (60m, Shane F Carr) ### Lunch (60 minutes) ### 13:00-15:00 (full) - πŸ”β„οΈ Continuation: Update on proposal-module-global (60m, Kris Kowal) - πŸ”πŸ”’ Continuation: [Amount](https://github.com/tc39/proposal-amount) for Stage 2 ([slides](https://docs.google.com/presentation/d/1cDQBcMzSAht9jZiuaMKAEIDlPmlSmjeBJ-sw23AySWI/edit?slide=id.g37deebb6a10_2_54#slide=id.g37deebb6a10_2_54)) (60m, Ben Allen) <!-- - Stage 2+ Proposal Review (60m, Peter Klecha) --> <!-- Peter is unwell so cannot present) --> </details> ## Day 4 <details open> <summary>10:00 to 15:00 America/Chicago on Thursday</summary> ### 10:00-12:00 ### Lunch (60 minutes) ### 13:00-15:00 </details> *** ## Overflow ### From agenda ### Timebox overrun ## Schedule constraints - MF is only able to attend this meeting for the first 4 hours of Monday, the 22nd (I know, I'm sorry). If iterator chunking cannot be presented in that limited time range, KG will act as backup presenter. - MAH would like to present promise related topics in the following order: "change PromiseResolve species check", "Native Promise Adoption", and "Native Promise Predicate". Collocated might make sense but not necessary. - KKL would like to present "Update on proposal-module-global” in an afternoon session. If necessary and with forewarning, KKL can present at 11am Chicago at the earliest any day except Monday. - Philip Chimento: I would prefer not to present on Monday 22nd, but I can do it if really needed. - SFC - would like to be present for: - "Increase limits on Intl MV" - "Amount for Stage 2" - "Temporal update" - "Convention: strings-as-enums are kebab-case" - Ben Allen's two ECMA-402 PRs. - is *not* available from: - 13:00-15:00 on Monday - 10:00-13:30 on Tuesday - 12:30-13:30 on Wednesday - 10:00-12:00 on Thursday - is available 10:00-12:30 on Wednesday but prefers to not be the presenter (of "Increase limits on Intl MV") at that time. - DRR would be able to present "Array.prototype.pushAll" on Monday 22nd (ideally earlier) or on the 25th, but not on the 23rd/24th. - STY is unavailable for the first 30 minutes of Monday and first hour of Wednesday - ZTZ not available on Wednesday <style>summary { font-weight: bold; }</style>