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

Execution criteria #412

Closed
piercefreeman opened this issue Mar 8, 2024 · 1 comment
Closed

Execution criteria #412

piercefreeman opened this issue Mar 8, 2024 · 1 comment
Labels
Site request An idea of functionality or design suggestion?

Comments

@piercefreeman
Copy link

Hi @hteumeuleu, thanks for maintaining this great resource. I'm trying to build on top of this dataset and want to make sure that I'm understanding the nuances.

Some pretty common attribute types like css-box-size were last run in 2019, others like font-kerning in 2022 and yet others far more recently like css-border-spacing last December. My initial theory here was that once you reach some cutoff of browser support you stop testing to save on resources and assume browsers aren't going to introduce regressions. But when I run the breakdowns I'm not sure I see this correlation. Is there something I'm missing?

Test date  | Property             |  % Yes |  % No |      % Unsupported | Total count
-------------------------------------------------------------------------------------
2019-02-28 | @import              |  69.44% | 22.64% |            7.92% |         985
2019-07-25 | padding              |  95.12% |  0.00% |            4.88% |          41
2019-08-02 | max-width            |  87.80% |  0.00% |           12.20% |          41
2019-08-20 | @media (-webkit-devi |  56.10% | 43.90% |            0.00% |          82
2019-09-27 | height property      |  89.02% |  0.00% |           10.98% |          82
2019-10-01 | margin               |  75.61% |  0.00% |           24.39% |          41
2019-10-13 | Chaining selectors   |  74.09% | 15.55% |           10.37% |         328
2019-10-16 | :first-child         |  68.29% | 29.27% |            2.44% |          82
2019-10-19 | :last-child          |  57.32% | 34.15% |            8.54% |         328
2019-10-23 | :hover               |  61.79% | 35.77% |            2.44% |         123
2019-10-28 | :active              |  47.56% | 48.17% |            4.27% |         164
2020-01-19 | letter-spacing       |  95.12% |  0.00% |            4.88% |          41
2020-02-25 | CSS calc() function  |  85.01% | 12.61% |            2.38% |         714
2020-03-10 | :checked             |  34.15% | 46.34% |           19.51% |          41
2020-03-11 | Adjacent sibling com |  73.17% | 19.51% |            7.32% |          82
2020-04-20 | list-style-image     |  79.27% |  7.93% |           12.80% |         164
2020-04-30 | text-decoration-colo |  78.05% |  9.76% |           12.20% |          41
2020-05-21 | ::after              |  46.34% | 44.39% |            9.27% |         205
2020-05-25 | @supports            |  41.46% | 41.46% |           17.07% |          41
2020-12-12 | mix-blend-mode       |  63.41% | 31.71% |            4.88% |          41
2020-12-15 | Attribute selector   |  41.46% | 26.83% |           31.71% |          41
2020-12-21 | vertical-align       | 100.00% |  0.00% |            0.00% |          41
2021-01-31 | text-indent          |  73.17% |  0.00% |           26.83% |          41
2021-02-20 | @media (prefers-redu |  46.34% | 51.22% |            2.44% |          41
2021-03-09 | border-radius        |  63.41% | 29.27% |            7.32% |         123
2021-05-07 | clamp()              |  50.41% | 44.72% |            4.88% |         123
2021-05-13 | caption-side         |  90.24% |  4.88% |            4.88% |          41
2021-05-14 | rgb()                |  58.54% |  8.54% |           32.93% |          82
2021-05-16 | left, right, top, bo |  56.91% | 21.95% |           21.14% |         123
2021-05-25 | @keyframes           |  34.15% | 56.10% |            9.76% |          41
2021-07-15 | object-fit           |  60.98% | 34.15% |            4.88% |          82
2021-07-22 | border               |  95.12% |  0.00% |            4.88% |          41
2021-09-19 | text-transform       |  95.12% |  0.00% |            4.88% |          41
2021-09-24 | text-align           |  63.41% |  0.00% |           36.59% |          41
2021-10-02 | line-height          |  90.24% |  0.00% |            9.76% |          41
2021-10-05 | direction            |  97.56% |  0.00% |            2.44% |          41
2021-11-02 | display:flex         |  63.41% | 17.07% |           19.51% |          41
2021-11-29 | max-height property  |  93.50% |  6.50% |            0.00% |         123
2021-11-30 | !important keyword   |  45.24% |  7.14% |           47.62% |          42
2021-12-01 | display              |  60.98% |  0.00% |           39.02% |          41
2021-12-29 | linear-gradient()    |  62.79% | 33.72% |            3.49% |          86
2022-02-15 | word-break           |  29.27% | 34.15% |           36.59% |          41
2022-03-15 | :has()               |  39.02% | 56.10% |            4.88% |          41
2022-03-17 | outline              |  88.37% | 11.63% |            0.00% |          43
2022-05-04 | writing-mode         |  60.98% | 34.15% |            4.88% |          41
2022-06-23 | font-weight          |  78.05% |  0.00% |           21.95% |          41
2022-07-01 | margin-inline & marg |  53.66% | 46.34% |            0.00% |          41
2022-07-07 | text-emphasis-positi |  29.27% | 39.02% |           31.71% |          82
2022-07-12 | margin-inline & marg |  18.92% | 45.95% |           35.14% |          74
2022-07-13 | border-inline & bord |  25.20% | 43.09% |           31.71% |         246
2022-07-14 | block-size & inline- |  30.89% | 43.90% |           25.20% |         123
2022-07-20 | table-layout         |  48.39% |  6.45% |           45.16% |          31
2022-07-21 | tab-size             |  20.51% | 38.46% |           41.03% |          39
2022-08-01 | font-kerning         |  66.67% | 33.33% |            0.00% |          18
2022-08-02 | css column propertie |  54.55% | 24.24% |           21.21% |          33
2022-08-03 | hyphens              |  12.90% | 41.94% |           45.16% |          62
2022-08-16 | border-radius logica |   9.09% | 51.52% |           39.39% |          33
2022-08-29 | @media (hover), @med |  21.21% | 39.39% |           39.39% |          33
2022-08-30 | min-inline-size      |  19.35% | 35.48% |           45.16% |          31
2022-08-31 | text-align-last      |  58.82% | 41.18% |            0.00% |          17
2022-09-01 | max-block-size       |  21.43% | 39.29% |           39.29% |          28
2022-12-26 | outline-offset       |  44.44% | 55.56% |            0.00% |          36
2022-12-28 | gap, column-gap, row |  50.72% | 37.68% |           11.59% |          69
2022-12-30 | system-ui, ui-serif, |  31.43% |  5.71% |           62.86% |          35
2022-12-31 | fit-content, min-con |  45.45% | 36.36% |           18.18% |          33
2023-01-02 | conic-gradient()     |  42.86% | 54.29% |            2.86% |          35
2023-01-09 | grid-template-* prop |  37.21% | 46.51% |           16.28% |          43
2023-01-16 | flex-wrap: wrap      |  54.47% | 43.90% |            1.63% |         123
2023-01-17 | flex-direction:colum |  60.98% | 39.02% |            0.00% |          41
2023-01-18 | lch(), oklch(), lab( |  12.12% | 39.39% |           48.48% |          33
2023-02-27 | scroll-snap          |  39.39% | 60.61% |            0.00% |          33
2023-03-08 | @media (prefers-colo |  34.88% | 44.19% |           20.93% |          43
2023-07-24 | background-image     |  71.43% |  3.57% |           25.00% |          84
2023-08-31 | CSS Nesting          |   2.33% | 27.91% |           69.77% |          43
2023-09-18 | color-scheme CSS pro |   6.98% | 53.49% |           39.53% |          43
2023-09-23 | font-stretch         |  32.00% | 24.00% |           44.00% |          25
2023-10-01 | vh unit              |  73.81% | 16.67% |            9.52% |          42
2023-12-06 | text-decoration-line |  41.46% | 14.63% |           43.90% |          82
2023-12-08 | text-decoration-skip |  25.20% | 34.15% |           40.65% |         123
2023-12-13 | @media               |  41.46% | 14.63% |           43.90% |          41
2023-12-19 | accent-color         |  33.33% | 58.46% |            8.21% |         195
2023-12-20 | border-collapse      |  54.47% | 14.63% |           30.89% |         123
2024-01-03 | filter               |  51.22% | 46.34% |            2.44% |          41
2024-02-14 | user-select          |   4.88% | 21.95% |           73.17% |          41

And then on a related note - is there a way to retrieve a mapping of (mail client, version number, parameter): crawl date? When looking at all of the combined stats it looks like there was some point that you transitioned off of version numbers and to test dates themselves. For legacy versions, do you happen to have an index of the most recent time that particular version number was tested? Would looking at the git history be the best place to check?

@hteumeuleu hteumeuleu added the Site request An idea of functionality or design suggestion? label Mar 9, 2024
@hteumeuleu
Copy link
Owner

Hey there. One important thing to know is that all tests are run and updated manually. So usually, when we introduce a new page (for an HTML or CSS feature) on the site, we set the last_test_date for that page. And eventually after that, we update it if we happen to run new tests for that feature in one or more specific email clients. But I admit this hasn't been done consistently since launch, which is why some pages still have september 2019 as their last_test_date even though they have been updated for one or more client since then. I think checking the git history would indeed be a great place to know when was a feature page last updated.

Regarding client version details, there's no more than what is in the data.json available. Ideally, we prefer to use version numbers for email clients. But webmails usually don't have that so we use dates instead. And we also haven't been consistent with that. (For example, most Outlook on Windows use their commercial names — 2016, 2019, … ).

Let me know if you have any more questions.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Site request An idea of functionality or design suggestion?
Projects
None yet
Development

No branches or pull requests

2 participants