Right, M99. Thanks Yuki, and sorry for the delay.
On Thu, Dec 23, 2021 at 4:35 AM Yuki Shiino <yukishi...@chromium.org> wrote: > 2021年12月22日(水) 5:03 'Joe Medley' via blink-dev <blink-dev@chromium.org>: > >> Is this on 98? >> > > No, not in M98. > > > https://storage.googleapis.com/chromium-find-releases-static/e5b.html#e5b482aff3e9e0031527108c7131861ed2640dcc > says > "Commit e5b482af... initially landed in 99.0.4761.0" > so, I think this is in M99. > > > >> On Tuesday, December 14, 2021 at 10:13:18 AM UTC-8 mas...@chromium.org >> wrote: >> >>> Thanks everyone! >>> >>> On Tue, Dec 14, 2021 at 9:59 AM Yoav Weiss <yoav...@chromium.org> wrote: >>> >>>> LGTM3 >>>> >>>> On Tue, Dec 14, 2021 at 4:12 PM Mike Taylor <mike...@chromium.org> >>>> wrote: >>>> >>>>> LGTM2 >>>>> >>>>> On 12/14/21 10:05 AM, Camille Lamy wrote: >>>>> >>>>> Thanks Mason! I wasn't sure if it was possible to share it >>>>> cross-origin, hence my question. If you can only get a non-shared copied >>>>> version, then this is fine from a security POV. >>>>> >>>>> On Tuesday, December 14, 2021 at 4:53:52 AM UTC+1 Mason Freed wrote: >>>>> >>>>>> Thanks Alex! I did file a TAG review for ObservableArray and this >>>>>> first use by adoptedStyleSheets >>>>>> <https://github.com/w3ctag/design-reviews/issues/693>. No response >>>>>> yet. >>>>>> >>>>>> On Mon, Dec 13, 2021 at 4:03 PM Alex Russell <sligh...@chromium.org> >>>>>> wrote: >>>>>> >>>>>>> Thanks Mason, that matches my understanding of the situation too. >>>>>>> >>>>>>> Can you please file an FYI with the TAG to let them know this new >>>>>>> type is being put into use? It is often helpful for them to stay >>>>>>> informed >>>>>>> of new WebIDL primitives that they can suggest to others to help drive >>>>>>> consistency. >>>>>>> >>>>>>> Sending LGTM1 in the tool. >>>>>>> >>>>>>> On Wednesday, December 8, 2021 at 3:49:55 PM UTC-8 Mason Freed wrote: >>>>>>> >>>>>>>> Hi Camille, >>>>>>>> >>>>>>>> Thanks for the question. I guess I have two points/questions: >>>>>>>> 1. That sounds like a general question about adoptedStyleSheets >>>>>>>> (which we shipped a few years ago), and isn't at all particular to the >>>>>>>> conversion from FrozenArray to ObservableArray. But did I miss >>>>>>>> something >>>>>>>> relevant about this change? >>>>>>>> 2. Can you help me understand how you'd go about sharing a single >>>>>>>> CSSStyleSheet between cross-origin documents? If you passed it around >>>>>>>> via >>>>>>>> postMessage, it'd be a (structured clone) copy, so it would no longer >>>>>>>> be >>>>>>>> shared. I agree that it'd be a (huge) privacy concern if this were >>>>>>>> possible, but I don't see how it could be done. I'm sure I'm missing >>>>>>>> something - perhaps give me more specifics and I'm happy to dig >>>>>>>> further. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Mason >>>>>>>> >>>>>>>> >>>>>>>> On Tue, Dec 7, 2021 at 8:04 AM Camille Lamy <cl...@chromium.org> >>>>>>>> wrote: >>>>>>>> >>>>>>>>> Hi Mason, >>>>>>>>> >>>>>>>>> We reviewed this intent in the S&P review today, and we were not >>>>>>>>> quite clear on the scope of the change. In particular, is it possible >>>>>>>>> for >>>>>>>>> cross-origin documents to share the adoptedStyelSheets? If so, can a >>>>>>>>> style >>>>>>>>> sheet used across cross-origin documents be modified and the >>>>>>>>> modifications >>>>>>>>> apply cross-origin as well? If so, this would be a security and >>>>>>>>> privacy >>>>>>>>> concern. >>>>>>>>> >>>>>>>>> Thanks! >>>>>>>>> Camille >>>>>>>>> >>>>>>>>> On Wednesday, December 1, 2021 at 7:09:08 PM UTC+1 Mason Freed >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> On Tue, Nov 30, 2021 at 8:40 AM Mason Freed <mas...@chromium.org> >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>>> Was ObservableArray and its use in the web platform reviewed by >>>>>>>>>>>> the TAG? If not then I think it should be, as there are plans to >>>>>>>>>>>> use it in >>>>>>>>>>>> more places than just this. >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> No, it wasn't. This is a good suggestion - I'll open a TAG >>>>>>>>>>> review for ObservableArray and this conversion of >>>>>>>>>>> adoptedStyleSheets. There >>>>>>>>>>> definitely are plans to expand its use on the platform. >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> TAG review filed >>>>>>>>>> <https://github.com/w3ctag/design-reviews/issues/693>. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Risks >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Interoperability and Compatibility >>>>>>>>>>>>> >>>>>>>>>>>>> Chromium is the only shipped implementation of >>>>>>>>>>>>> adoptedStyleSheets. Gecko would like to ship this feature, but >>>>>>>>>>>>> has been >>>>>>>>>>>>> waiting for the resolution of this issue (FrozenArray vs. >>>>>>>>>>>>> ObservableArray) >>>>>>>>>>>>> to ship their implementation. This should unblock Gecko [1]. The >>>>>>>>>>>>> Edge team >>>>>>>>>>>>> supports this change [2]. WebKit continues to be skeptical [3] of >>>>>>>>>>>>> this >>>>>>>>>>>>> usefulness of this feature, despite the general agreement of the >>>>>>>>>>>>> rest of >>>>>>>>>>>>> the web components community [4], and the support of the developer >>>>>>>>>>>>> community [5][6][7]. So the interop risk is mainly that WebKit >>>>>>>>>>>>> decides not >>>>>>>>>>>>> to implement this feature. Compat risks (from the change from >>>>>>>>>>>>> FrozenArray >>>>>>>>>>>>> to ObservableArray) should be minimal, as the same re-assignment >>>>>>>>>>>>> semantics >>>>>>>>>>>>> will continue to work. As documentation improves, and usage >>>>>>>>>>>>> expands, we >>>>>>>>>>>>> expect re-assignment usage to wane, and mutation (e.g. >>>>>>>>>>>>> adoptedStyleSheets.push()) to expand. [1] >>>>>>>>>>>>> https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-834749590 >>>>>>>>>>>>> [2] >>>>>>>>>>>>> https://github.com/whatwg/webidl/issues/1027#issuecomment-940204556 >>>>>>>>>>>>> [3] >>>>>>>>>>>>> https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-826036758 >>>>>>>>>>>>> [4] >>>>>>>>>>>>> https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-825055766 >>>>>>>>>>>>> [5] >>>>>>>>>>>>> https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-577941622 >>>>>>>>>>>>> [6] >>>>>>>>>>>>> https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-827229881 >>>>>>>>>>>>> [7] >>>>>>>>>>>>> https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-827234689 >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> I appreciate your extensive efforts to achieve consensus and a >>>>>>>>>>>> good design. The result is in a spec and has broad consensus, >>>>>>>>>>>> which is >>>>>>>>>>>> great! >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Thanks! It has definitely taken some time. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> Gecko: Positive ( >>>>>>>>>>>>> https://github.com/whatwg/webidl/issues/1027#issuecomment-940204556 >>>>>>>>>>>>> ) >>>>>>>>>>>>> >>>>>>>>>>>>> WebKit: Negative ( >>>>>>>>>>>>> https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-826036758 >>>>>>>>>>>>> ) >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> While those two links are not signals, I think it's: >>>>>>>>>>>> >>>>>>>>>>>> * OK to not ask for a formal Gecko signal on this, if you can >>>>>>>>>>>> point to clear evidence they are implementing. Can you provide a >>>>>>>>>>>> link? >>>>>>>>>>>> >>>>>>>>>>>> * OK to not ask for a formal webkit signal, given their >>>>>>>>>>>> negative signal on the public issues. Another one would be >>>>>>>>>>>> redundant and >>>>>>>>>>>> likely yield the same (negative) result. >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> I appreciate it. For Gecko, the main adoptedStyleSheets bug >>>>>>>>>>> <https://bugzilla.mozilla.org/show_bug.cgi?id=1520690> hasn't >>>>>>>>>>> had any activity in some time, but I believe that's because the >>>>>>>>>>> ObservableArray >>>>>>>>>>> implementation >>>>>>>>>>> <https://bugzilla.mozilla.org/show_bug.cgi?id=1683281> is now >>>>>>>>>>> blocking it. That bug has had regular recent activity, getting >>>>>>>>>>> ObservableArray implemented. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> Web developers: Strongly positive Several large web component >>>>>>>>>>>>> developers are strongly positive on this feature and change. See >>>>>>>>>>>>> several >>>>>>>>>>>>> links in the "Interoperability and Compatibility Risks" section. >>>>>>>>>>>>> >>>>>>>>>>>>> Other signals: >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Debuggability >>>>>>>>>>>>> >>>>>>>>>>>>> This feature should remain debuggable via existing JS/devtools >>>>>>>>>>>>> infrastructure. There is good support for adoptedStyleSheets >>>>>>>>>>>>> already in >>>>>>>>>>>>> devtools. >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Is this feature fully tested by web-platform-tests >>>>>>>>>>>>> <https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_platform_tests.md> >>>>>>>>>>>>> ? Yes >>>>>>>>>>>>> >>>>>>>>>>>>> Flag name Because few compat risks are anticipated, and >>>>>>>>>>>>> because it is relatively difficult to switch the representation >>>>>>>>>>>>> (FrozenArray to ObservableArray) via a feature flag, this feature >>>>>>>>>>>>> will be >>>>>>>>>>>>> enabled by default. This will be done at the start of a new >>>>>>>>>>>>> Chromium >>>>>>>>>>>>> milestone (M99), and bugs will be monitored carefully in case any >>>>>>>>>>>>> breakages >>>>>>>>>>>>> are observed. >>>>>>>>>>>>> >>>>>>>>>>>>> Requires code in //chrome? False >>>>>>>>>>>>> >>>>>>>>>>>>> Tracking bug https://crbug.com/1236777 >>>>>>>>>>>>> >>>>>>>>>>>>> Estimated milestones >>>>>>>>>>>>> >>>>>>>>>>>>> No milestones specified >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Link to entry on the Chrome Platform Status >>>>>>>>>>>>> https://chromestatus.com/feature/5638996492288000 >>>>>>>>>>>>> >>>>>>>>>>>>> This intent message was generated by Chrome Platform Status >>>>>>>>>>>>> <https://www.chromestatus.com/>. >>>>>>>>>>>>> -- >>>>>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>>>>> Google Groups "blink-dev" group. >>>>>>>>>>>>> To unsubscribe from this group and stop receiving emails from >>>>>>>>>>>>> it, send an email to blink-dev+...@chromium.org. >>>>>>>>>>>>> To view this discussion on the web visit >>>>>>>>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAM%3DNeDijQpNhJJJUjtCzLSDrPngTHYY31H4oJrULxm%3DtxLVHew%40mail.gmail.com >>>>>>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAM%3DNeDijQpNhJJJUjtCzLSDrPngTHYY31H4oJrULxm%3DtxLVHew%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>>>>>>>>> . >>>>>>>>>>>>> >>>>>>>>>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "blink-dev" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to blink-dev+...@chromium.org. >>>>> To view this discussion on the web visit >>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/1544fa2d-29aa-475b-948d-e04208d8ebcdn%40chromium.org >>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/1544fa2d-29aa-475b-948d-e04208d8ebcdn%40chromium.org?utm_medium=email&utm_source=footer> >>>>> . >>>>> >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "blink-dev" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to blink-dev+...@chromium.org. >>>>> To view this discussion on the web visit >>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/55dde308-ffc9-196a-aafd-b435ae852544%40chromium.org >>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/55dde308-ffc9-196a-aafd-b435ae852544%40chromium.org?utm_medium=email&utm_source=footer> >>>>> . >>>>> >>>> -- >> You received this message because you are subscribed to the Google Groups >> "blink-dev" group. >> > To unsubscribe from this group and stop receiving emails from it, send an >> email to blink-dev+unsubscr...@chromium.org. >> To view this discussion on the web visit >> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/eb26ccbd-a754-4715-b9c0-ea4633a36eean%40chromium.org >> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/eb26ccbd-a754-4715-b9c0-ea4633a36eean%40chromium.org?utm_medium=email&utm_source=footer> >> . >> > -- You received this message because you are subscribed to the Google Groups "blink-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscr...@chromium.org. To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAM%3DNeDhBzgS-P%3DeMu458rt5vXbakUm9rBWJ%2BJ_5wJcRwQj_SNw%40mail.gmail.com.