-
Notifications
You must be signed in to change notification settings - Fork 27
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
Compat 2021 carryover #2
Comments
Strong +1. In particular, I think we still have work to do on Grid and Flexbox layout, and I wouldn't be surprised if there are some bugs and issues around aspect-ratio or postion:sticky, so it would be good to keep them at a high priority. |
I think there's some overlap with #9 in that they are both looking for ways to include ongoing improvements to existing features rather than just focusing on implementing new functionality. I fully agree that this kind of priority is a good idea. However I don't think we should blindly roll over the existing tests/areas, for two reasons:
|
Vetting the set of tests for Compat 2021 would be a good idea I think. I like the model of including all tests in the latest metric, since it means there's just one metric at a time to focus on, but a downside is that over time, the new tests would account for less and less of the overall score. One could mitigate this by weighting new tests to be at least 50%, but that would also make the metric a bit harder to understand. |
Added label to mean that we should revisit the tests, not that we don't know what they are. |
It will soon be easier to review the list of tests for Compat 2021. web-platform-tests/wpt-metadata#2196 is the first PR labeling some tests, using "interop-2021" as the label, and once that works I'll label all of them. Then it will be easy to filter out just the tests that are failing in some browser for review. |
The labeling support has landed and I've added the |
Digging into the tests, it’s interesting to see that Compat 2021 included both:
Those are two very different things. Only the first one was written up in the publicity about this project. But there are tests for both. Interesting. |
Also would be interesting to review would be what tests were excluded (modulo obvious cases, like subgrid and masonry for grid). That said, there's probably an argument that if we want to do it as carry-over (in part to avoid massively regression scores of existing browsers), then we should just keep the same sets. |
Commented out lines and comments in these files might help: Pulling out the linked docs/spreadsheets:
|
@jensimmons We can of course revisit this as part of this issue, if some of the tests aren't good. |
In Ecosystem-Infra/wpt-results-analysis#66 @dholbert found an excluded a Houdini-dependent transforms test. I've merged the PR to retroactively exclude it, but we should consider including this test instead: |
The Flexbox tentative tests came from https://chromium-review.googlesource.com/c/chromium/src/+/2810520 with this comment:
The Grid test @davidsgrogan do you know if there's an open spec issue for this? I've searched https://github.com/w3c/csswg-drafts/issues but am unsure if any are related. The Grid test came from https://chromium-review.googlesource.com/c/chromium/src/+/2523743 and links to w3c/csswg-drafts#5713. That's resolved now, so probably that test can be renamed. @bfgeek can you confirm? The The transforms tests came from https://chromium-review.googlesource.com/c/chromium/src/+/2197895, but I can't find any links or comments explaining why they're tentative. @chrishtr can you help look into these, is there a spec issue for this? Finally, img-aspect-ratio-lazy.tentative.html came from https://phabricator.services.mozilla.com/D66257 but I can't see anything explaining why it's tentative. @emilio can you help look into this one? |
I don't have access to that. |
I think I made it tentative because I didn't find the relevant spec text at the time. I guess the "the user agent does not expect this to change" bits in https://html.spec.whatwg.org/multipage/rendering.html#images-3 sorta cover this case, but the spec doesn't say what happens when none of these conditions happen (presumably you go to the replaced element rendering). But yeah the test should probably not be tentative, and we should fix the spec to be clear. |
How about this? It looks like the |
Two more tests I think we should reconsider are print reftests, which Edge and Safari don't run at all: @gsnedders is print reftest support for Safari something you think might materialize in 2022? If not, I think we should drop these tests, WDYT? |
Thanks for looking into this, @emilio! I've sent web-platform-tests/wpt#31805 to rename the test and requested your review. |
Apple does not comment on future products or releases. |
I take that to mean it requires some changes to Safari or safaridriver, I wasn't sure if it might be a matter of wptrunner bits only. So, if anyone, for any reason or no reason, wants to drop print reftests from the test list, I think we should do that. |
Ecosystem-Infra/wpt-results-analysis#69 is another case for our consideration, where @stephenmcgruer discovered that two tests pass in Chrome Dev only because of |
We should probably at least triage https://wpt.fyi/results/?label=master&label=stable&product=chrome&product=firefox&product=safari&aligned&q=label%3Ainterop-2021%20count%3A3%28status%3A%21pass%26status%3A%21ok%29 (i.e., tests that fail in stable releases of all three major engines). |
Given no pushback on #2 (comment), I have dropped the print reftests in Ecosystem-Infra/wpt-results-analysis@f805a0e + web-platform-tests/wpt-metadata#2403. |
A live list of remaining tentative tests is here: One the transforms tests have any failures. @chrishtr you added these tests in web-platform-tests/wpt#23865, can you help check if they should still be tentative? |
One Grid test from Interop 2021 came up in #48:
I would guess the test is OK since it passes in Chrome and Firefox, but this might be worth looking into for someone on the WebKit team, just in case it's a bad test that needs fixing. |
Compat2021 is the predecessor to Interop2022. It defined 5 key areas where interop was not good enough between browsers, as backed up by strong evidence from developer surveys. All five areas are fully supported features from all browser engines.
Over the course of 2021, there has been excellent progress in the score for all three browser rendering engines. All three are above 90% at this point for their tip-of-tree implementations, whereas at the beginning of the year none were. (Note: the Safari score on the current website is not accurate, due to a technical complication; the actual score is about 92).
I would like to propose that the Compat2021 areas be included as part of the Interop2022 score. This will reinforce that we want interop to continue improving and be sustained for "last year's" metric, not just the new hotness.
The text was updated successfully, but these errors were encountered: