Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

✏️ fix 2023 notes #291

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .markdownlint-cli2.jsonc
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
"node_modules/**",
"meetings/201*/*.md",
"meetings/202[0-2]*/*.md",
"meetings/2023-0[1-3]/*.md",
"scripts/test-samples/*"
]
}
116 changes: 56 additions & 60 deletions meetings/2023-01/feb-01.md

Large diffs are not rendered by default.

82 changes: 40 additions & 42 deletions meetings/2023-01/feb-02.md

Large diffs are not rendered by default.

103 changes: 50 additions & 53 deletions meetings/2023-01/jan-30.md

Large diffs are not rendered by default.

127 changes: 63 additions & 64 deletions meetings/2023-01/jan-31.md

Large diffs are not rendered by default.

20 changes: 7 additions & 13 deletions meetings/2023-03/mar-21.md
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,7 @@ KG: Last and most important thing is that we are cutting ES2023. We are freezing

RPR: Any other questions for Kevin? Okay, all right. thank you for that

#### Summary
### Summary

A number of fixes and cleanups have been applied to the specification text. No further significant changes will be made before ES2023 is cut. We will be starting the IPR opt-out period now, and ask for approval next meeting.

Expand Down Expand Up @@ -227,8 +227,7 @@ SFC: everyone, please get involved with pick my for it. Thank you.

### Summary

ES2023 cut is on track
Please see the user preferences proposal, User Locale Preferences https://github.com/WICG/proposals/issues/78
ES2023 cut is on track Please see the user preferences proposal, User Locale Preferences https://github.com/WICG/proposals/issues/78

### Conclusion

Expand Down Expand Up @@ -402,8 +401,8 @@ Consensus on the PR
Presenter: Michael Ficarra (MF)

- [proposal](https://github.com/tc39/proposal-iterator-helpers)
- (slides)[https://docs.google.com/presentation/d/1BjtOjv447KcXSsz2GdV-HBnhhUTToRMHuMQO6Zlosnw/]
- (issue)[https://github.com/tc39/proposal-iterator-helpers/issues/270]
- [slides](https://docs.google.com/presentation/d/1BjtOjv447KcXSsz2GdV-HBnhhUTToRMHuMQO6Zlosnw/)
- [issue](https://github.com/tc39/proposal-iterator-helpers/issues/270)

MF: Okay, so we have had a request from the community to re-evaluate the naming. If you want to follow along there the issue is 270. As background, we have two methods called take and drop. Take takes an iterator and a number of elements and produces a new iterator that is exhausted after that number of nexts. Drop takes an iterator and a number of elements and nexts the underlying iterator that many times and then yields all of the remaining elements from the underlying iterator.

Expand Down Expand Up @@ -435,7 +434,7 @@ LCA: Oh no. So if it kind of depends on whether the iterator was for will weathe

KG: But in any case Rust prevents you from being confused.

_break for lunch_
_break for lunch._

LCA: Rust has `take` and `skip`, and they have `take_while` and `skip_while`.

Expand Down Expand Up @@ -481,7 +480,7 @@ MM: Yeah, I support not renaming.

DE: Anybody want to express concerns?

_silence_
_silence._

MF: Great.

Expand Down Expand Up @@ -624,12 +623,7 @@ Topic to be continued on day 3 in an overflow session, discussing the nanosecond

### Conclusion

All 5 PRs got consensus and will be merged
https://github.com/tc39/proposal-temporal/pull/2522 - Change allowing Temporal.ZonedDateTime.prototype.toLocaleString to work while disallowing Temporal.ZonedDateTime objects passed to Intl.DateTimeFormat methods
https://github.com/tc39/proposal-temporal/pull/2518 - Change to eliminate ambiguous situations where abstract operations such as MakeDay might return NaN
https://github.com/tc39/proposal-temporal/pull/2500 - Change in the validation of property bags passed to calendar methods
https://github.com/tc39/proposal-temporal/pull/2519 - Audit of user-observable lookups and calls of calendar methods, and elimination of redundant ones
https://github.com/tc39/proposal-temporal/pull/2517 - Bug fix for Duration rounding calculation with largestUnit
All 5 PRs got consensus and will be merged https://github.com/tc39/proposal-temporal/pull/2522 - Change allowing Temporal.ZonedDateTime.prototype.toLocaleString to work while disallowing Temporal.ZonedDateTime objects passed to Intl.DateTimeFormat methods https://github.com/tc39/proposal-temporal/pull/2518 - Change to eliminate ambiguous situations where abstract operations such as MakeDay might return NaN https://github.com/tc39/proposal-temporal/pull/2500 - Change in the validation of property bags passed to calendar methods https://github.com/tc39/proposal-temporal/pull/2519 - Audit of user-observable lookups and calls of calendar methods, and elimination of redundant ones https://github.com/tc39/proposal-temporal/pull/2517 - Bug fix for Duration rounding calculation with largestUnit

## Set methods: What to do about `intersection` order?

Expand Down
29 changes: 8 additions & 21 deletions meetings/2023-03/mar-22.md
Original file line number Diff line number Diff line change
Expand Up @@ -352,8 +352,7 @@ SYG: Confidently the time line I think is three releases. Let me pull up the sch

MLS: Good information to have. I don’t think the Committee can ask you to do that, but I think it would be a good information to have.

SYG: I am volunteering to do this because it is clear to me from this conversation that the Committee would like to have only `with`, despite my and folks like justin's personal preference. If that’s the ideal end state, I want to see how likely we can – how likely it is we can get there, but I want to go into it with
eyes open that we might not be able to get there because it’s already shipped.
SYG: I am volunteering to do this because it is clear to me from this conversation that the Committee would like to have only `with`, despite my and folks like justin's personal preference. If that’s the ideal end state, I want to see how likely we can – how likely it is we can get there, but I want to go into it with eyes open that we might not be able to get there because it’s already shipped.

YSV: So as next steps for this part, SYG, you’re volunteering to add a counter to see what the current web usage is.
Yes. think that’s a good conclusion for that for now.
Expand Down Expand Up @@ -384,8 +383,7 @@ YSV: I will move us along. Because I believe that the champion still wants to ge

JHD: Yeah, I will be brief. I support stage 3, I have a non-blocking preference that we omit `assert` from the spec, I’m fine if we come up with a stronger category and even better if it indicates that this section will be removed in a future version of the spec if possible. Because then it’s clear that once it’s unshipped from everywhere, if it can be, we would hopefully be able to delete it from the spec entirely. If we made that clear in the document, that would be a nice thing to have.

YSV: Thank you. So NRO, I want to give the floor back to you with a quick summary. There have been a number of expressions of support for stage 3 from various parties. There has been a con
cern – Michael correct me if I'm wrong, this is a non-blocking concern with regards to shipping both assert and with due to the fact that we have – we don’t have assert currently in the ECMA-262 spec and preferably we wouldn't have it. Chrome offered to include a usage counter to see what the burden would be to do a transition there, however, expressed doubt that it would be not possible to ship both. There have been comment that is people would be okay with shipping both, although shipping with alone would be preferable, is that a correct summary of what we’ve had so far?
YSV: Thank you. So NRO, I want to give the floor back to you with a quick summary. There have been a number of expressions of support for stage 3 from various parties. There has been a con cern – Michael correct me if I'm wrong, this is a non-blocking concern with regards to shipping both assert and with due to the fact that we have – we don’t have assert currently in the ECMA-262 spec and preferably we wouldn't have it. Chrome offered to include a usage counter to see what the burden would be to do a transition there, however, expressed doubt that it would be not possible to ship both. There have been comment that is people would be okay with shipping both, although shipping with alone would be preferable, is that a correct summary of what we’ve had so far?

MLS Yeah, it would be my – as JHD said earlier, we would not include assert in the spec, but that other documentation by implementations would be used for that. I’m not going to block on that. I do appreciate NRO wanting to use something like Deprecated.

Expand Down Expand Up @@ -426,8 +424,7 @@ RPR: Thank you for staying longer than originally anticipated Yulia. That was ve

Import attributes are the path forward for the standard, having re-achieved Stage 3.
The keyword is `with`
As previously, there is an options bag following it
The options can form part of the interpretation of the module and "cache key"
As previously, there is an options bag following it The options can form part of the interpretation of the module and "cache key"
Unknown attributes in the import statement cause an error.
Although a couple delegates would prefer sticking with the keyword `assert`, the majority preferred switching to the long-term optimal solution of being more semantically well-aligned using `with`
Significant debate focused around how to communicate the deprecation.
Expand All @@ -438,8 +435,7 @@ Significant debate focused around how to communicate the deprecation.
JS environments which currently ship `assert` are _not_ encouraged to remove it, but environments which do not yet ship `assert` are discouraged from shipping it.
Chrome will gather data on usage of `assert` on the web, which can inform the deprecation path.
Conditional consensus for Stage 3 on this proposal, with the conditions:
Reviews are still needed from the reviewers who volunteered – JRL and JHD, as well as the editors
The wording for normative optional+legacy needs to be updated to something stronger, probably "deprecated", and explaining the goal to remove it from the specification.
Reviews are still needed from the reviewers who volunteered – JRL and JHD, as well as the editors The wording for normative optional+legacy needs to be updated to something stronger, probably "deprecated", and explaining the goal to remove it from the specification.

## Async Explicit Resource Management

Expand Down Expand Up @@ -690,9 +686,7 @@ DE: There were arguments on both sides. On one side there is a footgun. On the o

### Conclusion

Consensus for stage 2
Plan to iterate during stage 2 on floating point restriction
WH & JHD to review
Consensus for stage 2 Plan to iterate during stage 2 on floating point restriction WH & JHD to review

## Float16Array for Stage 2 & 3

Expand Down Expand Up @@ -810,10 +804,7 @@ CDA: Can you stop the screen share and somebody can kindly pull up the notes to

### Speaker's Summary of Key Points

Implementations were not comfortable with stage 3 because they need time to determine implementability
interest in ‘bfloat16’ to be explored
interest in wasm interop to be explored
should include a rounding method
Implementations were not comfortable with stage 3 because they need time to determine implementability interest in ‘bfloat16’ to be explored interest in wasm interop to be explored should include a rounding method

### Conclusion

Expand Down Expand Up @@ -932,8 +923,7 @@ So one direction that could be pursued here is to withdraw the proposal; another

CDA: We’ve got KG in the queue.

KG: Yes. I very strongly support having regex escape method. It’s gotten trickier with v-mode regexes, because v-mode introduces a handful of punctuators that need to be escaped. And u mode does not allow unescaped characters – so we would need to modify those so that they allow those escaped characters as identity escapes. But with that change, it is
perfectly possible to have a regex.escape that escapes a thing in such a way it can be used in any context within a regex except in the repetition context. Of course it will mean different things in different contexts, like things will be escaped properly. And, like, that is a thing that people have wanted forever and we have been telling people for a long time, we’ll work on it, and we can’t just continue not doing it and saying we will work on it. It is possible for us to say we are never going to do this and I would not be in favour of that, but that would be a better outcome than the current state where we say we’re going to keep working on it. Because if we say we’re never going to do it, then node is just going to ship the thing that everyone wants and probably browsers will as well and everyone will have the thing that everyone wants, it’s just that we won’t have specified it. That’s silly. We should just do the thing people want. We got to deal with the extra complexity from V mode, but we should just do the thing people want
KG: Yes. I very strongly support having regex escape method. It’s gotten trickier with v-mode regexes, because v-mode introduces a handful of punctuators that need to be escaped. And u mode does not allow unescaped characters – so we would need to modify those so that they allow those escaped characters as identity escapes. But with that change, it is perfectly possible to have a regex.escape that escapes a thing in such a way it can be used in any context within a regex except in the repetition context. Of course it will mean different things in different contexts, like things will be escaped properly. And, like, that is a thing that people have wanted forever and we have been telling people for a long time, we’ll work on it, and we can’t just continue not doing it and saying we will work on it. It is possible for us to say we are never going to do this and I would not be in favour of that, but that would be a better outcome than the current state where we say we’re going to keep working on it. Because if we say we’re never going to do it, then node is just going to ship the thing that everyone wants and probably browsers will as well and everyone will have the thing that everyone wants, it’s just that we won’t have specified it. That’s silly. We should just do the thing people want. We got to deal with the extra complexity from V mode, but we should just do the thing people want

JHD: My reply is just what he said, the function form will be shipped if we don’t decide to do something because that’s what everyone wants.

Expand Down Expand Up @@ -1027,10 +1017,7 @@ JHD: Bearing in mind that node at least - that the only reason they haven’t sh

### Speaker's Summary of Key Points

MM is concerned about composing embedded languages by string mashing
MM expressed an opinion that the tagged template form is the superior solution
Everyone else who expressed an opinion is happy with the escape function
KG agrees with the string mashing concern in general but thinks that in this case in particular can be made fully safe
MM is concerned about composing embedded languages by string mashing MM expressed an opinion that the tagged template form is the superior solution Everyone else who expressed an opinion is happy with the escape function KG agrees with the string mashing concern in general but thinks that in this case in particular can be made fully safe

### Conclusion

Expand Down
Loading
Loading