# 95th Meeting of TC39
- TCQ: https://tcq.app/meeting/fznM
- Agenda: https://github.com/tc39/agendas/blob/main/2023/03.md
- Reflector: https://github.com/tc39/Reflector/issues/461
## Day 1 ([notes](https://mths.be/tc39day1))
<details>
<summary>10:00 to 16:30 PDT (America/Los\_Angeles) on Tuesday 21 March 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
- Next meeting host and logistics
- 15m Secretary's Report ([slides](https://github.com/tc39/agendas/blob/main/2023/tc39-2023-002.pdf)) (Istvan Sebestyen)
- 15m ECMA262 Status Updates
- 15m ECMA402 Status Updates (Ujjwal Sharma)
- 15m ECMA404 Status Updates
- 30m :lock: Test262 funding status (Philip Chimento)
- 15m Test262 Status Updates
- 15m Updates from the CoC Committee
- 5m Request/reminder to enable 2FA on GitHub (Jordan Harband)
- 10m Iterator helpers: validate arguments before opening iterator ([issue](https://github.com/tc39/proposal-iterator-helpers/issues/264), [PR](https://github.com/tc39/proposal-iterator-helpers/pull/265)) (Kevin Gibbons)
- 10m Iterator helpers: closing iterators which have not been iterated ([issue](https://github.com/tc39/proposal-iterator-helpers/issues/266), [PR](https://github.com/tc39/proposal-iterator-helpers/pull/267)) (Kevin Gibbons)
- 20m :hourglass: Iterator helpers: renaming `take`/`drop` ([slides](https://docs.google.com/presentation/d/1BjtOjv447KcXSsz2GdV-HBnhhUTToRMHuMQO6Zlosnw/edit?usp=sharing)) ([issue](https://github.com/tc39/proposal-iterator-helpers/issues/270)) (Michael Ficarra)
### lunch (60 minutes)
### 13:00-15:00
- 45m [Temporal](https://github.com/tc39/proposal-temporal) update and normative changes ([slides](https://docs.google.com/presentation/d/1b74GI-zHrG0wDzmwFs_yPWRli24KyVUNx3GeZt8JouA/edit?usp=sharing)) (Philip Chimento)
- 30m What to do about `Set.prototype.intersection` order ([issue](https://github.com/tc39/proposal-set-methods/issues/91), [slides](https://docs.google.com/presentation/d/1ip9wR0J0DML9zxqZVI3svZcE_s5rDtaFWhk_wizB11A/edit?usp=sharing)) (Kevin Gibbons)
- 30m [Async Explicit Resource Management](https://github.com/tc39/proposal-async-explicit-resource-management) for stage 3 ([spec text](https://tc39.es/proposal-async-explicit-resource-management/), [slides](https://1drv.ms/p/s!AjgWTO11Fk-Tkodu1RydtKh2ZVafxA?e=yasS3Y)) (Ron Buckton)
### Mid-afternoon break (15 mins)
### 15:15-16:30
- 45m :lock: Decorators: Normative updates ([issue](https://github.com/tc39/proposal-decorators/issues/499)) (Chris Hewell Garrett)
- 30m :lock: Decorator Metadata updated design and spec ([slides](https://slides.com/pzuraq/decorator-metadata-update-march-2023), [explainer](https://github.com/tc39/proposal-decorator-metadata), [spec](https://github.com/pzuraq/ecma262/pull/10)) (Chris Hewell Garrett)
</details open>
## Day 2 ([notes](https://mths.be/tc39day2))
<details>
<summary>10:00 to 16:30 PDT (America/Los\_Angeles) on 22 March 2023</summary>
### 10:00-12:00 (30 mins under)
- 15m :lock: Election of the [2023 Chair Group](https://github.com/tc39/Reflector/issues/456) (Yulia Startsev)
- 30m :lock: Import reflection update (Luca Casonato, Guy Bedford)
- 45m :lock: [Import assertions/attributes](https://github.com/tc39/proposal-import-assertions/) for Stage 3 ([new spec](https://tc39.es/proposal-import-assertions/), [diff](https://github.com/tc39/proposal-import-assertions/pull/131), [slides](https://docs.google.com/presentation/d/1Abdr54Iflz_4sah2_yX2qS3K09qDJGV84qIZ6pHAqIk/edit)) (Nicolò Ribaudo)
### lunch (60 minutes)
### 13:00-15:00
- 30m :lock: [Iterator.range](https://github.com/tc39/proposal-Number.range) (renamed from Number/BigInt.range) for stage 2 (Jack Works)
- 30m [Float16Array](https://github.com/tc39/proposal-float16array/tree/main) for stage 2 & 3 ([spec text](https://tc39.es/proposal-float16array/), [slides](https://docs.google.com/presentation/d/1dwAZG2TFK4GiXIk5nir5m7JkB4_VVUWmd4QWxpRgrn4/)) (Kevin Gibbons)
- 30m [Decimal](https://github.com/tc39/proposal-decimal/) stage 1 update ([slides](https://docs.google.com/presentation/d/10a7dcAPPgIYaHOFjYlltmvQUOgJXI7pDo8dZ1DkKTkI/)) (Jesse Alama)
- 30m Next steps for [RegExp Escaping](https://github.com/tc39/proposal-regex-escaping) (Jordan Harband)
### Mid-afternoon break (15 mins)
### 15:15-16:45 (15 mins over)
- 45m :lock: Type annotations update ([repo](https://github.com/tc39/proposal-type-annotations/), [slides](https://docs.google.com/presentation/d/1OraKn6TUdmtug-lkgijq-43Xou_1lB1_DJ54x6ssnRY/edit?usp=sharing)) (Asumu Takikawa and Daniel Rosenwasser)
- 15m :lock: Type annotations delimiting concerns (slides TBD) (Waldemar Horwat)
- 20m Await Dictionary for stage 1 ([repo](https://github.com/acutmore/proposal-await-dictionary), [slides](https://docs.google.com/presentation/d/1UplIvpgqYTdWeBQO8DrHvYAXYEz-KG30GcJXAz_h50M/)) (Ashley Claymore)
</details open>
## Day 3 ([notes](https://mths.be/tc39day3))
<details open>
<summary>10:00 to 16:00 PDT (America/Los\_Angeles) on 23 March 2023</summary>
### 10:00-12:00
- 60m Shared structs update: prototype implementation, challenges, and performance ([slides](https://docs.google.com/presentation/d/1Qhrn6w3hcD4_uD9ebKfz4Fd_tJqQyPOI-IlH8keWIfQ/edit?usp=sharing)) (Shu-yu Guo)
- 60m :lock: Async Context for stage 2 ([spec text](https://tc39.es/proposal-async-context/), [slides](https://docs.google.com/presentation/d/1LLcZxYyuQ1DhBH1htvEFp95PkeYM5nLSrlQoOmWpYEI/edit#slide=id.p)) (Justin Ridgewell, Chengzhong Wu)
### lunch (60 minutes)
### 13:00-14:45
- 30m :lock: `Promise.withResolvers` for stage 1 ([repo](https://github.com/peetklecha/proposal-promise-with-resolvers), [slides](https://docs.google.com/presentation/d/18CqQc6GfZJBWmT7li2nqfvrSFhpNwtQWPfSXhAwo-Bo/)) (Peter Klecha)
- 15m Temporal nanoseconds precision follow-up (Philip Chimento)
- 30m :lock: Time Zone Canonicalization for stage 1 ([repo](https://github.com/justingrant/proposal-canonical-tz#readme), [slides](https://docs.google.com/presentation/d/13vW8JxkbzyzGubT5ZkqUIxtpOQGNSUlguVwgcrbitog) summarize [this content](https://github.com/justingrant/proposal-canonical-tz#handling-time-zone-canonicalization-changes)) (Justin Grant, Richard Gibson)
- 45m [Class Method Parameter Decorators](https://github.com/rbuckton/proposal-class-method-parameter-decorators) for stage 1 ([slides](https://1drv.ms/p/s!AjgWTO11Fk-TkodwnfnGJ4--QyAsrw?e=c7blVv)) (Ron Buckton)
### Mid-afternoon break (15 mins)
### 15:15-16:00
- 20m Import reflection update continuation (Luca Casonato, Guy Bedford)
- 30m Async Explicit Resource Management: Cover grammar for `await using` (Ron Buckton)
</details>
***
## Overflow
### From agenda
### Timebox overrun
## Schedule constraints
- :white_check_mark: Guy Bedford will be unavailable for the morning session on Thursday the 23rd of March due to travelling back from Seattle.
- :white_check_mark: Chris Hewell Garrett will only be available from 11:30-17:00 PDT March 21st, and will be joining remote
- :white_check_mark: 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.
- :white_check_mark: Yulia Startsev is only available for 1 hour in the mornings. Prefer to present topics at the end of committee (happy to also fall off the agenda if proposals need more time).
- :white_check_mark: The "Import reflection update" topic should be scheduled before the "Import assertions/attributes for Stage 3" topic. Ideally these are scheduled directly after each other.
- :white_check_mark: Asumu Takikawa will be unavailable on March 23rd due to conflicting meetings and would prefer that the type annotations update be scheduled on either the 21st or 22nd.
- :white_check_mark: Type annotations delimiting concerns should be scheduled together with Type annotations update
- :white_check_mark: Peter Klecha is attending from the Eastern Time Zone and would prefer to present between 10am and 2pm PDT on any day.
- :white_check_mark: Ideally "Test262 Funding Status" can be scheduled directly before the standing item "Test262 Status Updates"
### Late-breaking Schedule Constraints
- Jack Works: I'm interested in the following topics (from most important to least important): Iterator.range (I'm presenting this), Import reflection update, Import assertions/attributes, Type annotations, Shared structs, Class Method Parameter Decorators, Await Dictionary, Decimal, Promise.withResolvers. 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.
- Justin Grant - it's a hectic week for me with a bunch of family-related stuff, hence the late-breaking request:
- I've got a new constraint Tuesday 14:30-15:20 PDT that I can't move. Temporal's presentation is currently scheduled to start at 15:00. Would it be possible to do another topic for at least the first 20 mins of our timeslot, for example to swap the order of Temporal vs. Decorators Metadata items? I'm not presenting so Temporal will be able to present without me, but still it'd be very helpful if I could attend. I could also attend any other timeslot today other than 14:30-15:20 PDT, and any of the following times later in the week: any time Wednesday except 11:00-12:00 or 12:30-15:30 on Thursday.
- I'm currently scheduled to present at "Time Zone Canonicalization for stage 1" around 14:00 PDT on Thursday. This time works great, but I need to schedule a bunch of other meetings on Thursday so if this needs to be changed then please let me know ASAP.
- Shane F. Carr: Cannot attend Thursday morning session. Would like to be present for Time Zone Canonicalization and a possible Decimal follow-up.
<style>summary { font-weight: bold; }</style>