# 102^nd^ meeting of TC39 - TCQ: https://tcq.app/meeting/R_V2 - Agenda: https://github.com/tc39/agendas/blob/main/2024/06.md - Reflector: https://github.com/tc39/Reflector/issues/527 ## 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/1fuhfPIMyFEjRI48qPAPyYMTk4TrG3LD2CrgybKBAtBA/edit)) <details> <summary>10:00 to 17:00 EEST (UTC + 3) on Tuesday</summary> ### 10:00-12:00 (30m overflow) - 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, Ujjwal Sharma) - [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, Chris de Almeida) - TG4: Source Maps (5m, Jon Kuperman) - TG5: Experiments in Programming Language Standardization (5m?) - Updates from the [CoC Committee](https://tc39.es/code-of-conduct/#code-of-conduct-committee) (1m, Chris de Almeida) - ECMA-402 PR [#877](https://github.com/tc39/ecma402/pull/877): Specify time zone IDs to reduce divergence between engines ([slides](https://docs.google.com/presentation/d/1U_kNIpJb89LTSFh7BBiFIJSpW_epDSnzn4XKtER4IyQ/edit?usp=sharing)) (20m, Justin Grant) - Status of TCQ reloaded (10m, Christian Ulbrich) - `eval()` changes for trusted types update ([description](https://github.com/tc39/proposal-dynamic-code-brand-checks/pull/17#issuecomment-2142865060)) (5m, NicolΓ² Ribaudo) - Avoid second pass/buffer in base64 `setFromBase64`/`setFromHex` methods ([issue](https://github.com/tc39/proposal-arraybuffer-base64/issues/57), [PR](https://github.com/tc39/proposal-arraybuffer-base64/pull/58)) (15m, Kevin Gibbons) - Option to omit padding in `toBase64` ([issue](https://github.com/tc39/proposal-arraybuffer-base64/issues/59), [PR](https://github.com/tc39/proposal-arraybuffer-base64/pull/60)) (15m, Kevin Gibbons) - [iterator sequencing](https://github.com/tc39/proposal-iterator-sequencing) for Stage 2 ([slides](https://docs.google.com/presentation/d/1gOs4UDAcaIF6Dc9z1qXus-ljizrRTSty5O-GbcM9NTs/edit?usp=sharing)) (30m, Michael Ficarra) ### Lunch (60 minutes) ### 13:00-15:00 (15m underflow) - [Async iterators](https://github.com/tc39/proposal-async-iterator-helpers) update ([slides](https://docs.google.com/presentation/d/1cjCkBRWwNFu01HUEcWQ6AsSgVGOxTj4cVvz_9XCyAkw/edit)) (45m, Kevin Gibbons) - Intl.MessageFormat Stage 1 open question involving [error handling design patterns](https://github.com/tc39/proposal-intl-messageformat/issues/58) (30m, Shane F. Carr) ### Mid-afternoon break (20 mins) ### 15:20-17:00 (25m underflow) - ❄️ [`Promise.try`](https://github.com/tc39/proposal-promise-try/issues/15) for stage 3 ([tests](https://github.com/tc39/test262/pull/4069)) (15m, Jordan Harband) - ❄️ [`RegExp.escape`](https://github.com/tc39/proposal-regex-escaping/issues/58) question, and for stage 2.7? (30m, Jordan Harband) - ❄️ [`Error.isError`](https://github.com/tc39/proposal-is-error) for stage 2 (30m, Jordan Harband) - [Deferred import evaluation](https://github.com/tc39/proposal-defer-import-eval/) for Stage 2.7 ([slides](https://docs.google.com/presentation/d/1EjV6QbT4bvcOdWj-gCLwP5fcEWRfewzbrI3vOI11LA8/edit?usp=sharing)) (30m, NicolΓ² Ribaudo) </details> ## Day 2 ([notes](https://docs.google.com/document/d/17JXF1RxlpUJwzmlKIJC0BoRf8yI0VpZhfIVYe0Ac1tM/edit)) <details> <summary>10:00 to 17:00 EEST (UTC + 3) on Wednesday</summary> ### 10:00-12:00 (25m underflow) - ShadowRealm status FYI (&lt;5m, Philip Chimento) - Source maps progress update (60m, Jonathan Kuperman and Agata Belkius) - ❄️ Nova JavaScript Engine - Exploring a data-oriented engine design (30m, Aapo Alasuutari) ### Lunch (60 minutes) ### 13:00-14:25 (10 mins under) - [Smart units](https://github.com/tc39/proposal-smart-unit-preferences) progress update (60m, Ben Allen) - β„οΈβŒ›οΈ [Cancellation](https://github.com/tc39/proposal-cancellation/) open-ended discussion (15m, Daniel Ehrenberg and Ron Buckton) ### Mid-afternoon break (20 mins) ### 14:45-17:00 (full) - πŸ”’ [joint iteration](https://github.com/tc39/proposal-joint-iteration) for Stage 2.7 ([slides](https://docs.google.com/presentation/d/1Qj5h6MajJnji1obZsXea_cUgfwxur-yT6v-8rBTLqtg/edit?usp=sharing)) (45m, Michael Ficarra) - πŸ”’ [Temporal](https://github.com/tc39/proposal-temporal) Stage 3 update and scope reduction ([slides](https://docs.google.com/presentation/d/1PPMAxVnVjFwRPuJwOvVsw9nZLQ6jDM8Hd5PNO0Grp4I/edit#slide=id.p)) (90m, Philip Chimento) </details> ## Day 3 ([notes](https://docs.google.com/document/d/1RGX01FPSauvzE_bm9Tw2HTcWb0e28yhf8RjeqChiZhI/edit)) <details> <summary>10:00 to 16:00 EEST (UTC + 3) on Thursday</summary> ### 10:00-12:00 (full) - πŸ”’ [Decimal](https://github.com/tc39/proposal-decimal) for stage 2 ([slides](https://notes.igalia.com/p/june-2024-tc39-decimal)) (60m, Jesse Alama) - ❄️ [`ESM Phase Imports`](https://github.com/tc39/proposal-esm-phase-imports) for stage 2 (30m, Guy Bedford) ### Lunch (60 minutes) ### 13:00-14:30 (full) - [Intl.DurationFormat](https://github.com/tc39/proposal-intl-duration-format) Stage 3 update and normative PRs (30m, Ben Allen) - β„οΈβŒ›οΈπŸ” Continuation from [previous meeting](https://github.com/tc39/notes/blob/main/meetings/2024-04/april-09.md#explicit-resource-management-normative-updates-and-needs-consensus-prs): [Explicit Resource Management](https://github.com/tc39/proposal-explicit-resource-management) Normative Updates and Needs Consensus PRs ([slides](https://1drv.ms/p/s!AjgWTO11Fk-TkqpkI6V9_w6ykvsG1w?e=ehAC64), [PRs](https://github.com/tc39/proposal-explicit-resource-management/pulls?q=is%3Aopen+is%3Apr+label%3Aneeds-consensus)) (15m, Ron Buckton) - βŒ›οΈ [Discard Bindings](https://github.com/tc39/proposal-discard-binding) update for stage 2 ([slides](https://1drv.ms/p/s!AjgWTO11Fk-TkrFz0j1_3aLYU4vABg?e=YMk3IB), [spec](https://tc39.es/proposal-discard-binding/)) (15 mins, Ron Buckton) - βŒ›οΈ Algorithms for [Signals](https://github.com/tc39/proposal-signals) ([slides](https://docs.google.com/presentation/d/1-_4KHsG6a3ZLuWlV2zz3dwGk2O9R7keEqkerb97NDYQ/edit#slide=id.p)) (30m, Daniel Ehrenberg) ### Mid-afternoon break (15 mins) ### 14:45-16:00 (full) - ❄️ [`Atomics.pause`](https://github.com/syg/proposal-atomics-microwait) for stage 2 or 2.7 (15m, Shu-yu Guo) - β„οΈπŸ”’ [`Shared struct`](https://github.com/tc39/proposal-structs) discussion around methods (60m, Shu-yu Guo) </details> *** ## Overflow ### From agenda - βŒ›οΈ Scrub of less active [TC39 proposals](https://github.com/tc39/proposals) (60m, Daniel Ehrenberg) ### Timebox overrun - πŸ”’πŸ” Temporal (cont'd) (30m, Philip Chimento) ## Schedule constraints - Jordan Harband is only available either the first two hours of each day, or the last two hours of each day; whichever is easier for the chairs to arrange. He would like to be present for his own items, as well as Decimal, Temporal, and Joint Iteration. - Guy Bedford is only available on Thursday the 13th. - Shu-yu Guo is only available for the last two hours on June 12 or June 13. - Sean Burke is only available for the last two hours of the day and would like to be present for the Temporal update. - Aapo Alasuutari's presentation must be scheduled on Wednesday - Ron Buckton will not be available on day 1 but would like to be present for the shared structs topic. - Ben Allen will not be available on day 1 and cannot present on Intl.DurationFormat on that day. <style>summary { font-weight: bold; }</style>