-
Notifications
You must be signed in to change notification settings - Fork 184
/
10.md
154 lines (124 loc) · 14.4 KB
/
10.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
<img src="../images/Ecma_RVB-003.jpg" align="right" height="70" alt="" />
# Agenda for the 86th meeting of Ecma TC39
- **Host**: TBD
- **Dates and times**:
- 10:00 – 15:00 "BST" (Europe/London) on October 25th, 2021
- 10:00 – 15:00 "BST" (Europe/London) on October 26th, 2021
- 10:00 – 15:00 "BST" (Europe/London) on October 27th, 2021
- 10:00 – 15:00 "BST" (Europe/London) on October 28th, 2021
- **Location**: Remote
- **Attendee information**: https://github.com/tc39/Reflector/issues/396
For meeting times in your timezone, visit [Temporal docs](https://tc39.es/proposal-temporal/docs/) and run the code below in the devtools console.
```js
Temporal.ZonedDateTime.from('2021-10-25T10:00[Europe/London]')
.withTimeZone(Temporal.Now.timeZone()) // your time zone
.toLocaleString()
```
Background:
- Allen Wirfs-Brock's [paper on standards committee participation for new attendees](http://wirfs-brock.com/allen/files/papers/standpats-asianplop2016.pdf)
- TC39's documentation on [How to participate in meetings](https://github.com/tc39/how-we-work/blob/HEAD/how-to-participate-in-meetings.md)
## Agenda topic rules
Deadline for advancement eligibility: [October 15th, 2021 10:00 BST](https://www.timeanddate.com/countdown/generic?p0=1440&iso=20211015T09&msg=TC39%20Submission%20deadline)
- <sub>Note: this time is selected to be precisely 10 days prior to the start of the meeting</sub>
1. Proposals not looking to advance may be added at any time; if after the deadline, please always use a pull request so that members are notified of changes. Note: an unmerged PR counts as ”added” for the purposes of this requirement.
1. Proposals seeking feedback at stage 0 must be added (and noted as such) prior to the deadline, or else delegates may object to advancement solely on the basis of missing the deadline.
1. Such proposals *should* include supporting materials when possible.
1. Proposals looking to advance to stage 1 must be added (and noted as such) prior to the deadline, or else delegates may object to advancement solely on the basis of missing the deadline.
1. Such proposals *must* link to a proposal repository and they *should* link to supporting materials when possible.
1. Proposals looking to advance to stages 2, 3, or 4 must be added (and noted as such) *along with the necessary materials* prior to the deadline, or else delegates may object to advancement solely on the basis of missing the deadline.
1. Such proposals *must* link to supporting materials prior to the deadline, or else delegates may object to advancement solely on the basis of missing the deadline. If these materials change substantially after the deadline, the proposal may be disqualified from advancement, based on the committee’s judgment.
1. Proposals looking to advance to stage 4 *must* link to a pull request into [the spec](https://github.com/tc39/ecma262), since the [process](https://tc39.github.io/process-document/) requires one.
1. Proposal-based agenda items should be sorted primarily by stage (descending), secondarily by timebox (ascending), and finally by insertion date.
Supporting materials includes slides, a link to the proposal repository, a link to spec text, etc.; essentially, anything you are planning to present to the committee, or that would be useful for delegates to review.
## Agenda items
1. Opening, welcome and roll call (Chair)
1. Opening of the meeting
1. TC39 follows its [Code of Conduct](https://tc39.github.io/code-of-conduct/)
1. Introduction of attendees
1. Host facilities, local logistics
1. Quick recap of meeting IPR policy
1. Overview of communication tools
1. Find volunteers for note taking
1. Adoption of the agenda
1. Approval of the minutes from last meeting
1. Next meeting host and logistics - [2022 Plenary Scheduling slides](https://docs.google.com/presentation/d/1OWUp5kizgC0L3Dkf2IrE2rwgXhlawnMRBCnGtwLJ7YA/edit#slide=id.p) (5m)
1. Secretary's Report (15m, Istvan Sebestyen) https://github.com/tc39/agendas/blob/HEAD/2021/tc39-2021-053.pdf
1. Project Editors’ Reports
1. [ECMA262](https://github.com/tc39/ecma262) Status Updates ([slides](https://docs.google.com/presentation/d/10jU7wV9AX7ICTu1ewWixuihgg0c6LDhslFbxwSM23yU/edit)) (15m)
1. [ECMA402](https://github.com/tc39/ecma402) Status Updates (15m)
1. [ECMA404](https://www.ecma-international.org/publications/standards/Ecma-404.htm) Status Updates (15m)
1. [Test262](https://github.com/tc39/test262) Status Updates (15m)
1. Updates from the [CoC Committee](https://tc39.es/code-of-conduct/#code-of-conduct-committee) (15m)
1. [Web compatibility issues](https://github.com/tc39/ecma262/issues?utf8=✓&q=is%3Aopen+label%3A%22web+reality%22+is%3Aissue) / [Needs Consensus PRs](https://github.com/tc39/ecma262/pulls?q=is%3Apr+is%3Aopen+label%3A%22needs+consensus%22)
| ✓ | timebox | topic | presenter |
|:-:|:-------:|-------|-----------|
| | 15m | [Clarify validity of negative expanded year 0](https://github.com/tc39/ecma262/pull/2550) | Jordan Harband |
1. Overflow from previous meeting
| ✓ | timebox | topic | presenter |
|:-:|:-------:|-------|-----------|
| | 60m | Tightening host restrictions to improve testing ([example](https://github.com/tc39/test262/pull/3054#issuecomment-882741949)) | Jordan Harband |
| | 30m | [Extending `null`](https://github.com/tc39/ecma262/pull/1321) ([slides](https://docs.google.com/presentation/d/1WPB6bPIoCYnD1YPlhcvcuxiGev8aMLCq-bLN2qWadFk/edit?usp=sharing)) | Gus Caplan |
| | 30m | Taking over maintainership of structured clone ([slides](https://docs.google.com/presentation/d/14PNcWgkd3Ik61b0Fv9qFISfjUfGz4ZThCkyC-XTTC_8/edit?usp=sharing)) | Shu-yu Guo |
1. Incubation call chartering (15m on the last day)
1. Short (≤30m) Timeboxed Discussions
| ✓ | timebox | topic | presenter |
|:-:|:-------:|-------|-----------|
| | 20m | `TypedArray` prototype methods and resize in the middle behavior ([issue](https://github.com/tc39/proposal-resizablearraybuffer/pull/75)) | Shu-yu Guo |
| | 30m | Specifying order of lists returned from Intl APIs ([slides](https://docs.google.com/presentation/d/1tDvpl99axNaZQWm1VItYhztMMj3avV8jc8uvvXQLRI4/edit#slide=id.p)) | Shane F. Carr |
| | 5m | Ecma Recognition Awards | Yulia Startsev |
| | 30m | Status of Ecma / Linux Foundation Collaboration | Michael Saboff & Yulia Startsev |
1. Proposals
✓ represents an agenda item which has been presented, and does not indicate stage advancement
| ✓ | stage | timebox | topic | presenter |
|:-:|:-----:|:-------:|-------|-----------|
| | 3 | 10m | [Intl.Segmenter](https://github.com/tc39/proposal-intl-segmenter) for Stage 4 ([slides](https://docs.google.com/presentation/d/1C3Ju836l5kM-7rskrBjSEVWtKlgjeB2QevUe9E5KLzU/edit?usp=sharing)) | Richard Gibson |
| | 3 | 20m | [Error Cause](https://github.com/tc39/proposal-error-cause) for Stage 4 ([slides](https://docs.google.com/presentation/d/1bwS6QRmF5o6bDSn4OQPTv4GpiQ5o0nzcvqiED9Sii44/edit?usp=sharing)) | Chengzhong Wu |
| | 3 | 30m | [Intl Locale Info Update](https://github.com/tc39/proposal-intl-locale-info) ( [slide](https://docs.google.com/presentation/d/1-Jhck0M2zhkiWsSxTX_bTik7e5072Xw87f_KOVSbfs0/edit#slide=id.gebadbe15e5_0_53) ) | Frank Yung-Fong Tang |
| | 3 | 45m | Normative PRs for [Temporal](https://github.com/tc39/proposal-temporal) ([slides](https://ptomato.name/talks/tc39-2021-10/)) | Philip Chimento, Justin Grant |
| | 2 | 10m | [Change Array by copy](https://github.com/tc39/proposal-change-array-by-copy) update & request for reviewers ([slides](https://www.dropbox.com/s/3tn34t6lyn2r12a/change_array_by_copy_tc39_cct_2021_update.pdf?dl=0)) | Ashley Claymore |
| | 2 | 30m | [Intl DurationFormat](https://github.com/tc39/proposal-intl-duration-format) for Stage 3 ([repo](https://github.com/tc39/proposal-intl-duration-format) [spec](https://tc39.es/proposal-intl-duration-format/) [slides](https://ryzokuken.dev/slides/2021-10-df)) | Ujjwal Sharma |
| | 2 | 30m | [JSON.parse source text access](https://github.com/tc39/proposal-json-parse-with-source) update ([slides](https://docs.google.com/presentation/d/1Bz2OwJxvlqSgKK3cCRnAhgn3nhF15SS6iDtNOIPwun4/edit?usp=sharing)) | Richard Gibson |
| | 2 | 30m | [Records & Tuples](https://github.com/tc39/proposal-record-tuple/) update ([slides](https://drive.google.com/file/d/1cExHCNFxl8x5tvF63Vt9THnQICBJqlan/view)) | Nicolò Ribaudo |
| | 2 | 60m | [Explicit Resource Management](https://github.com/tc39/proposal-explicit-resource-management) update ([slides](https://1drv.ms/p/s!AjgWTO11Fk-Tkfl3NHqg7QcpUoJcnQ?e=E2FsjF)) | Ron Buckton |
| | 2 | 20m | [JS Module Blocks](https://github.com/tc39/proposal-js-module-blocks) Update & asking for Stage 3 reviewers ([slides](https://drive.google.com/file/d/1jeBsBdiy7wuyak6pQ4aWdhnyzZF8Pxj1/view?usp=sharing)) | Surma |
| | 1 | 10m | [Array.fromAsync update](https://github.com/js-choi/proposal-array-from-async) ([slides](https://docs.google.com/presentation/d/1OHfB6rMrv27A2SGOZ-hw0U0t6f5OP1beLVsKKp48-Dw/edit?usp=sharing)) | J. S. Choi |
| | 1 | 10m | [BigInt Math update](https://github.com/tc39/proposal-bigint-math) ([slides](https://docs.google.com/presentation/d/1qCd-eB3LrzBPsHqXkNt_V5zBq4EpCFipbZVf_mJkQ8Q/edit?usp=sharing)) | J. S. Choi |
| | 1 | 30m | [Array Grouping](https://github.com/tc39/proposal-array-grouping) for Stage 2 ([slides](https://docs.google.com/presentation/d/1fP2D8hAnUJBLI4gr7YxfYS_I8vTSuugbhN2K_0YmJow/edit#slide=id.gc6f73a04f_0_0)) | Justin Ridgewell |
| | 1 | 60m | [Partial Application](https://github.com/tc39/proposal-partial-application) for Stage 2 ([slides](https://1drv.ms/p/s!AjgWTO11Fk-Tkfl5gDUSBtFTAmePYA?e=4zegwi)) | Ron Buckton |
| | 0 | 10m | :hourglass: [RegExp `\R` Escape](https://github.com/rbuckton/proposal-regexp-r-escape) for Stage 1? ([slides](https://1drv.ms/p/s!AjgWTO11Fk-TkfoQmhSpEYYM0spVqg?e=zsP6g4)) | Ron Buckton |
| | 0 | 10m | :hourglass: [RegExp Buffer Boundaries (`\A`, `\z`, `\Z`)](https://github.com/rbuckton/proposal-regexp-buffer-boundaries) for Stage 1? ([slides](https://1drv.ms/p/s!AjgWTO11Fk-TkfoSnHYFCoo4mYndTA?e=r0YIxu)) | Ron Buckton |
| | 0 | 15m | `String.cooked` ([slides](https://docs.google.com/presentation/d/1Au8FP1xTuXb52d6kG1fxX5Cxl3J-02h3FAaq8tMEtn8/edit?usp=sharing), [repo](https://github.com/bathos/proposal-string-cooked), [spec](https://bathos.github.io/proposal-string-cooked/)) for Stage 1 | Hemanth HM |
| | 0 | 15m | [Destructure Private Fields](https://github.com/jridgewell/proposal-destructuring-private) for Stage 1 or PR ([slides](https://docs.google.com/presentation/d/1DyQtp2Zm7Wp8VgQ1NraHtX1b4yaPPVXy4Rfy8Bqp6XU/edit#slide=id.gf8bf874a91_0_68)) | Justin Ridgewell |
| | 0 | 15m | [RegExp Modifiers](https://github.com/rbuckton/proposal-regexp-modifiers) for Stage 1 ([slides](https://1drv.ms/p/s!AjgWTO11Fk-Tkfl7c6yR-2P8T4gn0w?e=cvaUL2)) | Ron Buckton |
| | 0 | 15m | [RegExp Conditionals](https://github.com/rbuckton/proposal-regexp-conditionals) for Stage 1 ([slides](https://1drv.ms/p/s!AjgWTO11Fk-Tkfl9fQQBfWQjIgf1QQ?e=jFynF5)) | Ron Buckton |
| | 0 | 15m | [RegExp Extended Mode and Comments](https://github.com/rbuckton/proposal-regexp-x-mode) for Stage 1 ([slides](https://1drv.ms/p/s!AjgWTO11Fk-Tkfl_R_GWK0hIILFQDg?e=FjB377)) | Ron Buckton |
| | 0 | 20m | :hourglass: [RegExp Atomic Operators](https://github.com/rbuckton/proposal-regexp-atomic-operators) for Stage 1? ([slides](https://1drv.ms/p/s!AjgWTO11Fk-TkfoUE-yb6OHZGaPtvw?e=mJQWJ8)) | Ron Buckton |
| | 0 | 30m | [Bind-this operator for Stage 1](https://github.com/js-choi/proposal-bind-this) ([slides](https://docs.google.com/presentation/d/1gVvYE1TwXN0C5R88meeFv2wNSROH9vWSwFmGbcaHsdM/edit?usp=sharing)) | J. S. Choi |
| | 0 | 30m | [Function helpers for Stage 1](https://github.com/js-choi/proposal-function-helpers) ([slides](https://docs.google.com/presentation/d/1MShu-uA_gz1LDpmlckQ9Wgsb0ZLylYV0QWZBnsTAOGk/edit?usp=sharing)) | J. S. Choi |
| | 0 | 45m | [Evaluator Attributes](https://github.com/lucacasonato/proposal-evaluator-attributes) for Stage 1 ([slides](https://docs.google.com/presentation/d/1YCaUQ72q6TaPLkODr1rSfkr2M8EfGpuK8MHNGaqP9fU/edit?usp=sharing)) | Guy Bedford |
1. Longer or open-ended discussions
| ✓ | timebox | topic | presenter |
|:-:|:-------:|-------|-----------|
1. Overflow from timeboxed agenda items (in insertion order)
| ✓ | topic | presenter |
|:-:|-------|-----------|
1. Other business
1. Thank host
1. Adjournment
### Schedule constraints
<!-- Be specific! Provide a full name, date and time range that they will or will not be available, and which sessions they are trying to prioritize. Satisfaction not guaranteed, but more information is useful. Conflicting constraints honored on a first-come, first served basis. -->
- Jordan Harband will be available after 1PM BST (5AM PT), for his own items, but also for bind-this, array grouping, string.cooked, function helpers, extending null, partial application, evaluator attributes, and subclassing (in that priority order) - also, if the change array by copy item is not during these times, he would like to be a reviewer.
- Philip Chimento and Justin Grant would prefer Temporal to be scheduled in the last hour of the 26th, 27th, or 28th. If that's not possible, we can probably make the first hour work or possibly find an alternate presenter.
- Surma is only available on October 25th
- Nicolò Ribaudo would prefer Records&Tuples to be scheduled after 11:00 BST on Monday 25th, after 13:00 BST on Wednesday 27th, or before 12:00 BST on Thursday 28th.
- Ashley Claymore (change-array-by-copy) is unavaliable after 13:00 BST on Wednesday 27th
- Frank Yung-Fong Tang (Intl Locale info update) is unavaliable Monday 25th and prefer Intl Locale info update to be schedule as first slot in either 26th, 27th, or 28th.
## Dates and locations of future meetings
| Dates | Location |
|--------------------------|--------------------------------|
| 2021-12-14 to 2021-12-15 | Remote: PST "Los Angeles" |'
| 2022-01-24 to 2022-01-27 | Remote: "Seattle" |
| 2022-03-28 to 2022-03-31 | Remote: "NY" |
| 2022-06-06 to 2022-06-09 | Austin TX, US |
| 2022-07-18 to 2022-07-21 | Remote: "SF" |
| 2022-09-13 to 2022-09-16 | Tokyo, Japan |