diff --git a/features/draft/spec/css-anchor-position-1.yml b/features/draft/spec/css-anchor-position-1.yml new file mode 100644 index 00000000000..0288f3be19d --- /dev/null +++ b/features/draft/spec/css-anchor-position-1.yml @@ -0,0 +1,174 @@ +draft_date: 2024-10-23 +name: CSS Anchor Positioning +description: TODO +spec: https://drafts.csswg.org/css-anchor-position-1/ +compat_features: + - css.properties.anchor-scope + - css.properties.anchor-scope.all + - css.properties.anchor-scope.none + +# The following features in the spec are already part of web-features: +# - Anchor positioning: +# - api.CSSPositionTryDescriptors +# - api.CSSPositionTryDescriptors.align-self +# - api.CSSPositionTryDescriptors.alignSelf +# - api.CSSPositionTryDescriptors.block-size +# - api.CSSPositionTryDescriptors.blockSize +# - api.CSSPositionTryDescriptors.bottom +# - api.CSSPositionTryDescriptors.height +# - api.CSSPositionTryDescriptors.inline-size +# - api.CSSPositionTryDescriptors.inlineSize +# - api.CSSPositionTryDescriptors.inset +# - api.CSSPositionTryDescriptors.inset-block +# - api.CSSPositionTryDescriptors.inset-block-end +# - api.CSSPositionTryDescriptors.inset-block-start +# - api.CSSPositionTryDescriptors.inset-inline +# - api.CSSPositionTryDescriptors.inset-inline-end +# - api.CSSPositionTryDescriptors.inset-inline-start +# - api.CSSPositionTryDescriptors.insetBlock +# - api.CSSPositionTryDescriptors.insetBlockEnd +# - api.CSSPositionTryDescriptors.insetBlockStart +# - api.CSSPositionTryDescriptors.insetInline +# - api.CSSPositionTryDescriptors.insetInlineEnd +# - api.CSSPositionTryDescriptors.insetInlineStart +# - api.CSSPositionTryDescriptors.justify-self +# - api.CSSPositionTryDescriptors.justifySelf +# - api.CSSPositionTryDescriptors.left +# - api.CSSPositionTryDescriptors.margin +# - api.CSSPositionTryDescriptors.margin-block +# - api.CSSPositionTryDescriptors.margin-block-end +# - api.CSSPositionTryDescriptors.margin-block-start +# - api.CSSPositionTryDescriptors.margin-bottom +# - api.CSSPositionTryDescriptors.margin-inline +# - api.CSSPositionTryDescriptors.margin-inline-end +# - api.CSSPositionTryDescriptors.margin-inline-start +# - api.CSSPositionTryDescriptors.margin-left +# - api.CSSPositionTryDescriptors.margin-right +# - api.CSSPositionTryDescriptors.margin-top +# - api.CSSPositionTryDescriptors.marginBlock +# - api.CSSPositionTryDescriptors.marginBlockEnd +# - api.CSSPositionTryDescriptors.marginBlockStart +# - api.CSSPositionTryDescriptors.marginBottom +# - api.CSSPositionTryDescriptors.marginInline +# - api.CSSPositionTryDescriptors.marginInlineEnd +# - api.CSSPositionTryDescriptors.marginInlineStart +# - api.CSSPositionTryDescriptors.marginLeft +# - api.CSSPositionTryDescriptors.marginRight +# - api.CSSPositionTryDescriptors.marginTop +# - api.CSSPositionTryDescriptors.max-block-size +# - api.CSSPositionTryDescriptors.max-height +# - api.CSSPositionTryDescriptors.max-inline-size +# - api.CSSPositionTryDescriptors.max-width +# - api.CSSPositionTryDescriptors.maxBlockSize +# - api.CSSPositionTryDescriptors.maxHeight +# - api.CSSPositionTryDescriptors.maxInlineSize +# - api.CSSPositionTryDescriptors.maxWidth +# - api.CSSPositionTryDescriptors.min-block-size +# - api.CSSPositionTryDescriptors.min-height +# - api.CSSPositionTryDescriptors.min-inline-size +# - api.CSSPositionTryDescriptors.min-width +# - api.CSSPositionTryDescriptors.minBlockSize +# - api.CSSPositionTryDescriptors.minHeight +# - api.CSSPositionTryDescriptors.minInlineSize +# - api.CSSPositionTryDescriptors.minWidth +# - api.CSSPositionTryDescriptors.place-self +# - api.CSSPositionTryDescriptors.placeSelf +# - api.CSSPositionTryDescriptors.position-anchor +# - api.CSSPositionTryDescriptors.position-area +# - api.CSSPositionTryDescriptors.positionAnchor +# - api.CSSPositionTryDescriptors.positionArea +# - api.CSSPositionTryDescriptors.right +# - api.CSSPositionTryDescriptors.top +# - api.CSSPositionTryDescriptors.width +# - api.CSSPositionTryRule +# - api.CSSPositionTryRule.name +# - api.CSSPositionTryRule.style +# - css.at-rules.position-try +# - css.properties.align-items.anchor-center +# - css.properties.align-self.anchor-center +# - css.properties.anchor-name +# - css.properties.anchor-name.none +# - css.properties.block-size.anchor-size +# - css.properties.bottom.anchor +# - css.properties.height.anchor-size +# - css.properties.inline-size.anchor-size +# - css.properties.inset.anchor +# - css.properties.inset-block.anchor +# - css.properties.inset-block-end.anchor +# - css.properties.inset-block-start.anchor +# - css.properties.inset-inline.anchor +# - css.properties.inset-inline-end.anchor +# - css.properties.inset-inline-start.anchor +# - css.properties.justify-items.anchor-center +# - css.properties.justify-self.anchor-center +# - css.properties.left.anchor +# - css.properties.max-block-size.anchor-size +# - css.properties.max-height.anchor-size +# - css.properties.max-inline-size.anchor-size +# - css.properties.max-width.anchor-size +# - css.properties.min-block-size.anchor-size +# - css.properties.min-height.anchor-size +# - css.properties.min-inline-size.anchor-size +# - css.properties.min-width.anchor-size +# - css.properties.place-items.anchor-center +# - css.properties.place-self.anchor-center +# - css.properties.position-anchor +# - css.properties.position-anchor.auto +# - css.properties.position-area +# - css.properties.position-area.block-end +# - css.properties.position-area.block-start +# - css.properties.position-area.bottom +# - css.properties.position-area.center +# - css.properties.position-area.end +# - css.properties.position-area.inline-end +# - css.properties.position-area.inline-start +# - css.properties.position-area.left +# - css.properties.position-area.none +# - css.properties.position-area.right +# - css.properties.position-area.self-end +# - css.properties.position-area.self-start +# - css.properties.position-area.span-all +# - css.properties.position-area.span-block-end +# - css.properties.position-area.span-block-start +# - css.properties.position-area.span-bottom +# - css.properties.position-area.span-end +# - css.properties.position-area.span-inline-end +# - css.properties.position-area.span-inline-start +# - css.properties.position-area.span-start +# - css.properties.position-area.span-top +# - css.properties.position-area.span-x-end +# - css.properties.position-area.span-x-start +# - css.properties.position-area.span-y-end +# - css.properties.position-area.span-y-start +# - css.properties.position-area.start +# - css.properties.position-area.top +# - css.properties.position-area.x-end +# - css.properties.position-area.x-self-end +# - css.properties.position-area.x-self-start +# - css.properties.position-area.x-start +# - css.properties.position-area.y-end +# - css.properties.position-area.y-self-end +# - css.properties.position-area.y-self-start +# - css.properties.position-area.y-start +# - css.properties.position-try +# - css.properties.position-try-fallbacks +# - css.properties.position-try-fallbacks.flip-block +# - css.properties.position-try-fallbacks.flip-inline +# - css.properties.position-try-fallbacks.flip-start +# - css.properties.position-try-fallbacks.none +# - css.properties.position-try-fallbacks.position-area +# - css.properties.position-try-order +# - css.properties.position-try-order.most-block-size +# - css.properties.position-try-order.most-height +# - css.properties.position-try-order.most-inline-size +# - css.properties.position-try-order.most-width +# - css.properties.position-try-order.normal +# - css.properties.position-visibility +# - css.properties.position-visibility.always +# - css.properties.position-visibility.anchors-visible +# - css.properties.position-visibility.no-overflow +# - css.properties.right.anchor +# - css.properties.top.anchor +# - css.properties.width.anchor-size +# - css.types.anchor +# - css.types.anchor-size diff --git a/features/draft/spec/css-anchor-position-1.yml.dist b/features/draft/spec/css-anchor-position-1.yml.dist new file mode 100644 index 00000000000..cbdb17a5d95 --- /dev/null +++ b/features/draft/spec/css-anchor-position-1.yml.dist @@ -0,0 +1,10 @@ +# Generated from: css-anchor-position-1.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + - css.properties.anchor-scope + - css.properties.anchor-scope.all + - css.properties.anchor-scope.none diff --git a/features/draft/spec/css-fonts-5.yml b/features/draft/spec/css-fonts-5.yml index 1697ed969e9..12450814452 100644 --- a/features/draft/spec/css-fonts-5.yml +++ b/features/draft/spec/css-fonts-5.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-17 +draft_date: 2024-10-23 name: CSS Fonts Module Level 5 description: TODO spec: https://drafts.csswg.org/css-fonts-5/ @@ -13,6 +13,10 @@ compat_features: - css.properties.font-synthesis.small-caps - css.properties.font-synthesis.style - css.properties.font-synthesis.weight + - css.properties.font-variant-emoji.emoji + - css.properties.font-variant-emoji.normal + - css.properties.font-variant-emoji.text + - css.properties.font-variant-emoji.unicode - css.properties.font-variant.css_fonts_shorthand - css.properties.font-variant.greek_accented_characters - css.properties.font-variant.uppercase_eszett diff --git a/features/draft/spec/css-fonts-5.yml.dist b/features/draft/spec/css-fonts-5.yml.dist index e5b319d7062..27ec1bd92bb 100644 --- a/features/draft/spec/css-fonts-5.yml.dist +++ b/features/draft/spec/css-fonts-5.yml.dist @@ -141,5 +141,9 @@ compat_features: # ⬇️ Same status as overall feature ⬇️ # baseline: false # support: {} + - css.properties.font-variant-emoji.emoji + - css.properties.font-variant-emoji.normal + - css.properties.font-variant-emoji.text + - css.properties.font-variant-emoji.unicode - css.properties.font-variant.greek_accented_characters - css.properties.font-variant.uppercase_eszett diff --git a/features/draft/spec/css-inline-3.yml b/features/draft/spec/css-inline-3.yml deleted file mode 100644 index 91d6faff0c3..00000000000 --- a/features/draft/spec/css-inline-3.yml +++ /dev/null @@ -1,40 +0,0 @@ -draft_date: 2024-10-21 -name: CSS Inline Layout Module Level 3 -description: TODO -spec: https://drafts.csswg.org/css-inline-3/ -compat_features: - - css.properties.alignment-baseline - - css.properties.alignment-baseline.alphabetic - - css.properties.alignment-baseline.baseline - - css.properties.alignment-baseline.central - - css.properties.alignment-baseline.ideographic - - css.properties.alignment-baseline.mathematical - - css.properties.alignment-baseline.middle - - css.properties.baseline-shift - - css.properties.baseline-shift.baseline - - css.properties.baseline-shift.sub - - css.properties.baseline-shift.super - - css.properties.dominant-baseline - - css.properties.dominant-baseline.alphabetic - - css.properties.dominant-baseline.auto - - css.properties.dominant-baseline.central - - css.properties.dominant-baseline.hanging - - css.properties.dominant-baseline.ideographic - - css.properties.dominant-baseline.mathematical - - css.properties.dominant-baseline.middle - - css.properties.line-height - - css.properties.line-height.normal - -# The following features in the spec are already part of web-features: -# - baseline-source: -# - css.properties.baseline-source -# - css.properties.baseline-source.auto -# - css.properties.baseline-source.first -# - css.properties.baseline-source.last -# - initial-letter: -# - css.properties.initial-letter -# - css.properties.initial-letter.normal -# - SVG: -# - svg.global_attributes.alignment-baseline -# - svg.global_attributes.baseline-shift -# - svg.global_attributes.dominant-baseline diff --git a/features/draft/spec/css-inline-3.yml.dist b/features/draft/spec/css-inline-3.yml.dist deleted file mode 100644 index 9206ea49bda..00000000000 --- a/features/draft/spec/css-inline-3.yml.dist +++ /dev/null @@ -1,73 +0,0 @@ -# Generated from: css-inline-3.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - chrome: ≤80 - chrome_android: "80" - edge: "80" - safari: ≤13.1 - safari_ios: ≤13.4 -compat_features: - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "1" - # firefox_android: "4" - # safari: "1" - # safari_ios: "1" - - css.properties.line-height - - css.properties.line-height.normal - - # baseline: high - # baseline_low_date: 2020-07-28 - # baseline_high_date: 2023-01-28 - # support: - # chrome: ≤80 - # chrome_android: "80" - # edge: "80" - # firefox: ≤72 - # firefox_android: "79" - # safari: ≤13.1 - # safari_ios: ≤13.4 - - css.properties.dominant-baseline - - css.properties.dominant-baseline.alphabetic - - css.properties.dominant-baseline.auto - - css.properties.dominant-baseline.central - - css.properties.dominant-baseline.hanging - - css.properties.dominant-baseline.ideographic - - css.properties.dominant-baseline.mathematical - - css.properties.dominant-baseline.middle - - # baseline: false - # support: - # chrome: ≤80 - # chrome_android: "80" - # edge: ≤80 - # safari: ≤13.1 - # safari_ios: ≤13.4 - - css.properties.alignment-baseline - - # ⬇️ Same status as overall feature ⬇️ - # baseline: false - # support: - # chrome: ≤80 - # chrome_android: "80" - # edge: "80" - # safari: ≤13.1 - # safari_ios: ≤13.4 - - css.properties.alignment-baseline.alphabetic - - css.properties.alignment-baseline.baseline - - css.properties.alignment-baseline.central - - css.properties.alignment-baseline.ideographic - - css.properties.alignment-baseline.mathematical - - css.properties.alignment-baseline.middle - - css.properties.baseline-shift - - css.properties.baseline-shift.baseline - - css.properties.baseline-shift.sub - - css.properties.baseline-shift.super diff --git a/features/draft/spec/css-page-3.yml b/features/draft/spec/css-page-3.yml new file mode 100644 index 00000000000..0f887281a20 --- /dev/null +++ b/features/draft/spec/css-page-3.yml @@ -0,0 +1,39 @@ +draft_date: 2024-10-23 +name: CSS Paged Media Module Level 3 +description: TODO +spec: https://drafts.csswg.org/css-page-3/ +compat_features: + - css.at-rules.page.bottom-center + - css.at-rules.page.bottom-left + - css.at-rules.page.bottom-left-corner + - css.at-rules.page.bottom-right + - css.at-rules.page.bottom-right-corner + - css.at-rules.page.left-bottom + - css.at-rules.page.left-middle + - css.at-rules.page.left-top + - css.at-rules.page.right-bottom + - css.at-rules.page.right-middle + - css.at-rules.page.right-top + - css.at-rules.page.top-center + - css.at-rules.page.top-left + - css.at-rules.page.top-left-corner + - css.at-rules.page.top-right + - css.at-rules.page.top-right-corner + +# The following features in the spec are already part of web-features: +# - Page setup: +# - css.at-rules.page +# - css.at-rules.page.size +# - css.at-rules.page.size.jis-b4 +# - css.at-rules.page.size.jis-b5 +# - page-orientation: +# - css.at-rules.page.page-orientation +# - Page selectors: +# - css.properties.page +# - css.selectors.first +# - css.selectors.left +# - css.selectors.right +# - Page breaks: +# - css.properties.page-break-after +# - css.properties.page-break-before +# - css.properties.page-break-inside diff --git a/features/draft/spec/css-page-3.yml.dist b/features/draft/spec/css-page-3.yml.dist new file mode 100644 index 00000000000..335e456f423 --- /dev/null +++ b/features/draft/spec/css-page-3.yml.dist @@ -0,0 +1,23 @@ +# Generated from: css-page-3.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + - css.at-rules.page.bottom-center + - css.at-rules.page.bottom-left + - css.at-rules.page.bottom-left-corner + - css.at-rules.page.bottom-right + - css.at-rules.page.bottom-right-corner + - css.at-rules.page.left-bottom + - css.at-rules.page.left-middle + - css.at-rules.page.left-top + - css.at-rules.page.right-bottom + - css.at-rules.page.right-middle + - css.at-rules.page.right-top + - css.at-rules.page.top-center + - css.at-rules.page.top-left + - css.at-rules.page.top-left-corner + - css.at-rules.page.top-right + - css.at-rules.page.top-right-corner diff --git a/features/draft/spec/css-pseudo-4.yml b/features/draft/spec/css-pseudo-4.yml index b8c645e64fd..d4dcad8bcc6 100644 --- a/features/draft/spec/css-pseudo-4.yml +++ b/features/draft/spec/css-pseudo-4.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-21 +draft_date: 2024-10-23 name: CSS Pseudo-Elements Module Level 4 description: TODO spec: https://drafts.csswg.org/css-pseudo-4/ @@ -6,6 +6,7 @@ compat_features: - api.CSSPseudoElement - api.CSSPseudoElement.element - api.CSSPseudoElement.type + - css.selectors.details-content # The following features in the spec are already part of web-features: # - ::before and ::after: diff --git a/features/draft/spec/css-pseudo-4.yml.dist b/features/draft/spec/css-pseudo-4.yml.dist index f4a508c5db5..4338e825584 100644 --- a/features/draft/spec/css-pseudo-4.yml.dist +++ b/features/draft/spec/css-pseudo-4.yml.dist @@ -8,3 +8,4 @@ compat_features: - api.CSSPseudoElement - api.CSSPseudoElement.element - api.CSSPseudoElement.type + - css.selectors.details-content diff --git a/features/draft/spec/css-scroll-anchoring-1.yml b/features/draft/spec/css-scroll-anchoring-1.yml deleted file mode 100644 index 1347fb52ad7..00000000000 --- a/features/draft/spec/css-scroll-anchoring-1.yml +++ /dev/null @@ -1,8 +0,0 @@ -draft_date: 2024-09-09 -name: CSS Scroll Anchoring Module Level 1 -description: TODO -spec: https://drafts.csswg.org/css-scroll-anchoring-1/ -compat_features: - - css.properties.overflow-anchor - - css.properties.overflow-anchor.auto - - css.properties.overflow-anchor.none diff --git a/features/draft/spec/css-scroll-anchoring-1.yml.dist b/features/draft/spec/css-scroll-anchoring-1.yml.dist deleted file mode 100644 index 742c4695763..00000000000 --- a/features/draft/spec/css-scroll-anchoring-1.yml.dist +++ /dev/null @@ -1,15 +0,0 @@ -# Generated from: css-scroll-anchoring-1.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - chrome: "56" - chrome_android: "56" - edge: "79" - firefox: "66" - firefox_android: "66" -compat_features: - - css.properties.overflow-anchor - - css.properties.overflow-anchor.auto - - css.properties.overflow-anchor.none diff --git a/features/draft/spec/css-writing-modes-4.yml b/features/draft/spec/css-writing-modes-4.yml index 79af2689868..7618bf1c525 100644 --- a/features/draft/spec/css-writing-modes-4.yml +++ b/features/draft/spec/css-writing-modes-4.yml @@ -1,26 +1,27 @@ -draft_date: 2024-10-21 +draft_date: 2024-10-23 name: CSS Writing Modes Level 4 description: TODO spec: https://drafts.csswg.org/css-writing-modes-4/ compat_features: - - css.properties.direction - - css.properties.direction.ltr - - css.properties.direction.rtl - css.properties.direction.vertical_slider_direction - css.properties.text-combine-upright - css.properties.text-orientation - css.properties.text-orientation.mixed - css.properties.text-orientation.sideways - css.properties.text-orientation.upright - - css.properties.unicode-bidi - - css.properties.unicode-bidi.bidi-override - - css.properties.unicode-bidi.embed - - css.properties.unicode-bidi.isolate - - css.properties.unicode-bidi.isolate-override - - css.properties.unicode-bidi.normal - - css.properties.unicode-bidi.plaintext # The following features in the spec are already part of web-features: +# - Layout direction override: +# - css.properties.direction +# - css.properties.direction.ltr +# - css.properties.direction.rtl +# - css.properties.unicode-bidi +# - css.properties.unicode-bidi.bidi-override +# - css.properties.unicode-bidi.embed +# - css.properties.unicode-bidi.isolate +# - css.properties.unicode-bidi.isolate-override +# - css.properties.unicode-bidi.normal +# - css.properties.unicode-bidi.plaintext # - writing-mode: # - css.properties.writing-mode # - css.properties.writing-mode.horizontal-tb diff --git a/features/draft/spec/css-writing-modes-4.yml.dist b/features/draft/spec/css-writing-modes-4.yml.dist index 95fa7bf91ba..dcffb2baa38 100644 --- a/features/draft/spec/css-writing-modes-4.yml.dist +++ b/features/draft/spec/css-writing-modes-4.yml.dist @@ -8,52 +8,6 @@ status: chrome_android: "124" edge: "124" compat_features: - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "2" - # chrome_android: "18" - # edge: "12" - # firefox: "1" - # firefox_android: "4" - # safari: "1" - # safari_ios: "1" - - css.properties.direction - - css.properties.direction.ltr - - css.properties.direction.rtl - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "2" - # chrome_android: "18" - # edge: "12" - # firefox: "1" - # firefox_android: "4" - # safari: "1.3" - # safari_ios: "1" - - css.properties.unicode-bidi - - css.properties.unicode-bidi.bidi-override - - css.properties.unicode-bidi.embed - - css.properties.unicode-bidi.normal - - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "48" - # chrome_android: "48" - # edge: "79" - # firefox: "50" - # firefox_android: "50" - # safari: "11" - # safari_ios: "11" - - css.properties.unicode-bidi.isolate - - css.properties.unicode-bidi.isolate-override - - css.properties.unicode-bidi.plaintext - # baseline: high # baseline_low_date: 2020-09-16 # baseline_high_date: 2023-03-16 diff --git a/features/draft/spec/cssom-1.yml b/features/draft/spec/cssom-1.yml index e0b74a1f6cd..585a2634d95 100644 --- a/features/draft/spec/cssom-1.yml +++ b/features/draft/spec/cssom-1.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-21 +draft_date: 2024-10-23 name: CSS Object Model (CSSOM) description: TODO spec: https://drafts.csswg.org/cssom-1/ @@ -10,6 +10,9 @@ compat_features: - api.CSSGroupingRule.deleteRule - api.CSSGroupingRule.insertRule - api.CSSImportRule.supportsText + - api.CSSMarginRule + - api.CSSMarginRule.name + - api.CSSMarginRule.style - api.CSSPageDescriptors - api.CSSPageDescriptors.margin - api.CSSPageDescriptors.margin-bottom diff --git a/features/draft/spec/cssom-1.yml.dist b/features/draft/spec/cssom-1.yml.dist index e10de3a8c81..0c34581557e 100644 --- a/features/draft/spec/cssom-1.yml.dist +++ b/features/draft/spec/cssom-1.yml.dist @@ -278,3 +278,10 @@ compat_features: - api.CSSPageDescriptors.pageOrientation - api.CSSPageDescriptors.size - api.CSSPageRule.style.type_CSSPageDescriptors + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - api.CSSMarginRule + - api.CSSMarginRule.name + - api.CSSMarginRule.style diff --git a/features/draft/spec/fetch.yml b/features/draft/spec/fetch.yml index 774e72ca08d..62d605d013b 100644 --- a/features/draft/spec/fetch.yml +++ b/features/draft/spec/fetch.yml @@ -1,9 +1,10 @@ -draft_date: 2024-10-21 +draft_date: 2024-10-23 name: Fetch Standard description: TODO spec: https://fetch.spec.whatwg.org/ compat_features: - api.Headers.@@iterator + - api.Request.duplex - api.XMLHttpRequest.authorization_removed_cross_origin - http.headers.Access-Control-Allow-Credentials - http.headers.Access-Control-Allow-Headers diff --git a/features/draft/spec/fetch.yml.dist b/features/draft/spec/fetch.yml.dist index bd6e6c2b797..1bbdac6b6c0 100644 --- a/features/draft/spec/fetch.yml.dist +++ b/features/draft/spec/fetch.yml.dist @@ -138,4 +138,5 @@ compat_features: # ⬇️ Same status as overall feature ⬇️ # baseline: false # support: {} + - api.Request.duplex - http.headers.Access-Control-Allow-Headers.authorization_not_covered_by_wildcard diff --git a/features/draft/spec/html.yml b/features/draft/spec/html.yml index 2ec4be79a80..bd554d98040 100644 --- a/features/draft/spec/html.yml +++ b/features/draft/spec/html.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-22 +draft_date: 2024-10-23 name: HTML Standard description: TODO spec: https://html.spec.whatwg.org/multipage/ @@ -54,7 +54,6 @@ compat_features: - api.Document.referrer - api.Document.scripts - api.Document.scroll_event - - api.Document.securitypolicyviolation_event - api.Document.title - api.Document.visibilityState - api.Document.visibilitychange_event @@ -73,7 +72,6 @@ compat_features: - api.Element.keyup_event - api.Element.outerHTML - api.Element.scroll_event - - api.Element.securitypolicyviolation_event - api.Element.wheel_event - api.ElementInternals.shadowRoot - api.ErrorEvent @@ -614,7 +612,6 @@ compat_features: - html.elements.link.rel.preload.as-script - html.elements.link.rel.preload.as-style - html.elements.link.rel.preload.as-track - - html.elements.meta.http-equiv.content-security-policy - html.elements.meta.http-equiv.content-type - html.elements.meta.name.theme-color - html.elements.meter @@ -970,6 +967,10 @@ compat_features: # - scrollend: # - api.Document.scrollend_event # - api.Element.scrollend_event +# - Content Security Policy (CSP): +# - api.Document.securitypolicyviolation_event +# - api.Element.securitypolicyviolation_event +# - html.elements.meta.http-equiv.content-security-policy # - Mouse events: # - api.Element.click_event # - api.Element.dblclick_event diff --git a/features/draft/spec/html.yml.dist b/features/draft/spec/html.yml.dist index 4ec69721c29..8562d8801f3 100644 --- a/features/draft/spec/html.yml.dist +++ b/features/draft/spec/html.yml.dist @@ -1691,7 +1691,6 @@ compat_features: # firefox_android: "4" # safari: ≤10.1 # safari_ios: ≤10.3 - - html.elements.meta.http-equiv.content-security-policy - html.elements.meta.http-equiv.content-type # baseline: high @@ -1961,19 +1960,6 @@ compat_features: - html.elements.source.sizes - html.elements.source.srcset - # baseline: high - # baseline_low_date: 2018-10-23 - # baseline_high_date: 2021-04-23 - # support: - # chrome: "41" - # chrome_android: "41" - # edge: "15" - # firefox: "63" - # firefox_android: "63" - # safari: "10" - # safari_ios: "10" - - api.Element.securitypolicyviolation_event - # baseline: high # baseline_low_date: 2018-12-11 # baseline_high_date: 2021-06-11 @@ -2762,19 +2748,6 @@ compat_features: # safari_ios: "15.4" - api.HTMLElement.nonce - # baseline: high - # baseline_low_date: 2022-03-14 - # baseline_high_date: 2024-09-14 - # support: - # chrome: "76" - # chrome_android: "76" - # edge: "79" - # firefox: "93" - # firefox_android: "93" - # safari: "15.4" - # safari_ios: "15.4" - - api.Document.securitypolicyviolation_event - # baseline: high # baseline_low_date: 2022-03-14 # baseline_high_date: 2024-09-14 diff --git a/features/draft/spec/scheduling-apis.yml b/features/draft/spec/scheduling-apis.yml deleted file mode 100644 index 8ade5e2e4fd..00000000000 --- a/features/draft/spec/scheduling-apis.yml +++ /dev/null @@ -1,22 +0,0 @@ -draft_date: 2024-09-23 -name: Prioritized Task Scheduling -description: TODO -spec: https://wicg.github.io/scheduling-apis/ -compat_features: - - api.TaskSignal.any_static - - api.TaskSignal.prioritychange_event - -# The following features in the spec are already part of web-features: -# - Scheduler API: -# - api.Scheduler -# - api.Scheduler.postTask -# - api.Scheduler.yield -# - api.TaskController -# - api.TaskController.TaskController -# - api.TaskController.setPriority -# - api.TaskPriorityChangeEvent -# - api.TaskPriorityChangeEvent.TaskPriorityChangeEvent -# - api.TaskPriorityChangeEvent.previousPriority -# - api.TaskSignal -# - api.TaskSignal.priority -# - api.scheduler diff --git a/features/draft/spec/scheduling-apis.yml.dist b/features/draft/spec/scheduling-apis.yml.dist deleted file mode 100644 index 2af4772113a..00000000000 --- a/features/draft/spec/scheduling-apis.yml.dist +++ /dev/null @@ -1,24 +0,0 @@ -# Generated from: scheduling-apis.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - chrome: "116" - chrome_android: "116" - edge: "116" -compat_features: - # baseline: false - # support: - # chrome: "94" - # chrome_android: "94" - # edge: "94" - - api.TaskSignal.prioritychange_event - - # ⬇️ Same status as overall feature ⬇️ - # baseline: false - # support: - # chrome: "116" - # chrome_android: "116" - # edge: "116" - - api.TaskSignal.any_static diff --git a/features/draft/spec/shared-storage.yml b/features/draft/spec/shared-storage.yml deleted file mode 100644 index 7063fa405de..00000000000 --- a/features/draft/spec/shared-storage.yml +++ /dev/null @@ -1,38 +0,0 @@ -draft_date: 2024-10-17 -name: Shared Storage API -description: TODO -spec: https://wicg.github.io/shared-storage/ -compat_features: - - api.WorkletSharedStorage.@@asyncIterator - -# The following features in the spec are already part of web-features: -# - Shared storage: -# - api.HTMLIFrameElement.sharedStorageWritable -# - api.HTMLImageElement.sharedStorageWritable -# - api.SharedStorage -# - api.SharedStorage.append -# - api.SharedStorage.clear -# - api.SharedStorage.delete -# - api.SharedStorage.set -# - api.SharedStorageOperation -# - api.SharedStorageRunOperation -# - api.SharedStorageRunOperation.run -# - api.SharedStorageSelectURLOperation -# - api.SharedStorageSelectURLOperation.run -# - api.SharedStorageWorklet -# - api.SharedStorageWorklet.run -# - api.SharedStorageWorklet.selectURL -# - api.SharedStorageWorkletGlobalScope -# - api.SharedStorageWorkletGlobalScope.register -# - api.SharedStorageWorkletGlobalScope.sharedStorage -# - api.Window.sharedStorage -# - api.WindowSharedStorage -# - api.WindowSharedStorage.run -# - api.WindowSharedStorage.selectURL -# - api.WindowSharedStorage.worklet -# - api.WorkletSharedStorage -# - api.WorkletSharedStorage.entries -# - api.WorkletSharedStorage.get -# - api.WorkletSharedStorage.keys -# - api.WorkletSharedStorage.length -# - api.WorkletSharedStorage.remainingBudget diff --git a/features/draft/spec/shared-storage.yml.dist b/features/draft/spec/shared-storage.yml.dist deleted file mode 100644 index e7c2dcd5b17..00000000000 --- a/features/draft/spec/shared-storage.yml.dist +++ /dev/null @@ -1,11 +0,0 @@ -# Generated from: shared-storage.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - chrome: "117" - chrome_android: "117" - edge: "117" -compat_features: - - api.WorkletSharedStorage.@@asyncIterator diff --git a/features/draft/spec/storage-access.yml b/features/draft/spec/storage-access.yml deleted file mode 100644 index 82dad2e6bc0..00000000000 --- a/features/draft/spec/storage-access.yml +++ /dev/null @@ -1,12 +0,0 @@ -draft_date: 2024-09-09 -name: The Storage Access API -description: TODO -spec: https://privacycg.github.io/storage-access/ -compat_features: - - api.Permissions.permission_storage-access - - http.headers.Permissions-Policy.storage-access - -# The following features in the spec are already part of web-features: -# - Storage access: -# - api.Document.hasStorageAccess -# - api.Document.requestStorageAccess diff --git a/features/draft/spec/storage-access.yml.dist b/features/draft/spec/storage-access.yml.dist deleted file mode 100644 index 337276a0150..00000000000 --- a/features/draft/spec/storage-access.yml.dist +++ /dev/null @@ -1,25 +0,0 @@ -# Generated from: storage-access.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - chrome: "119" - chrome_android: "120" - edge: "113" -compat_features: - # baseline: false - # support: - # chrome: "119" - # chrome_android: "120" - # edge: "85" - # firefox: "117" - # firefox_android: "117" - - api.Permissions.permission_storage-access - - # baseline: false - # support: - # chrome: "113" - # chrome_android: "113" - # edge: "113" - - http.headers.Permissions-Policy.storage-access diff --git a/features/draft/spec/svg-animations.yml b/features/draft/spec/svg-animations.yml deleted file mode 100644 index ae56f661a40..00000000000 --- a/features/draft/spec/svg-animations.yml +++ /dev/null @@ -1,58 +0,0 @@ -draft_date: 2024-10-21 -name: SVG Animations Level 2 -description: TODO -spec: https://svgwg.org/specs/animations/ -compat_features: - - api.TimeEvent - - api.TimeEvent.detail - - api.TimeEvent.initTimeEvent - - api.TimeEvent.view - -# The following features in the spec are already part of web-features: -# - SMIL SVG animations: -# - api.SVGAnimateElement -# - api.SVGAnimateMotionElement -# - api.SVGAnimateTransformElement -# - api.SVGAnimationElement -# - api.SVGAnimationElement.beginElement -# - api.SVGAnimationElement.beginElementAt -# - api.SVGAnimationElement.endElement -# - api.SVGAnimationElement.endElementAt -# - api.SVGAnimationElement.getCurrentTime -# - api.SVGAnimationElement.getSimpleDuration -# - api.SVGAnimationElement.getStartTime -# - api.SVGAnimationElement.targetElement -# - svg.elements.animate -# - svg.elements.animate.attributeName -# - svg.elements.animate.attributeType -# - svg.elements.animate.dur -# - svg.elements.animate.fill -# - svg.elements.animate.from -# - svg.elements.animate.href -# - svg.elements.animate.repeatCount -# - svg.elements.animate.to -# - svg.elements.animateMotion -# - svg.elements.animateMotion.calcMode -# - svg.elements.animateMotion.fill -# - svg.elements.animateMotion.href -# - svg.elements.animateMotion.keyPoints -# - svg.elements.animateMotion.origin -# - svg.elements.animateMotion.path -# - svg.elements.animateMotion.rotate -# - svg.elements.animateTransform -# - svg.elements.animateTransform.by -# - svg.elements.animateTransform.fill -# - svg.elements.animateTransform.from -# - svg.elements.animateTransform.href -# - svg.elements.animateTransform.to -# - svg.elements.animateTransform.type -# - SVG: -# - api.SVGMPathElement -# - api.SVGSetElement -# - svg.elements.mpath -# - svg.elements.mpath.href -# - svg.elements.set -# - svg.elements.set.fill -# - svg.elements.set.href -# - svg.elements.set.to -# - svg.elements.text.rotate diff --git a/features/draft/spec/svg-animations.yml.dist b/features/draft/spec/svg-animations.yml.dist deleted file mode 100644 index 2a1e0866398..00000000000 --- a/features/draft/spec/svg-animations.yml.dist +++ /dev/null @@ -1,13 +0,0 @@ -# Generated from: svg-animations.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - firefox: "4" - firefox_android: "4" -compat_features: - - api.TimeEvent - - api.TimeEvent.detail - - api.TimeEvent.initTimeEvent - - api.TimeEvent.view diff --git a/features/draft/spec/svg2.yml b/features/draft/spec/svg2.yml index 4456a0a53bc..449ddd6ac38 100644 --- a/features/draft/spec/svg2.yml +++ b/features/draft/spec/svg2.yml @@ -1,24 +1,15 @@ -draft_date: 2024-10-21 +draft_date: 2024-10-23 name: Scalable Vector Graphics (SVG) 2 description: TODO spec: https://svgwg.org/svg2-draft/ compat_features: - api.SVGAElement.ping - - css.properties.alignment-baseline - - css.properties.alignment-baseline.alphabetic - - css.properties.alignment-baseline.baseline - - css.properties.alignment-baseline.central - - css.properties.alignment-baseline.ideographic - - css.properties.alignment-baseline.mathematical - - css.properties.alignment-baseline.middle - - css.properties.baseline-shift - css.properties.color-interpolation - css.properties.color-interpolation.linearGradient - css.properties.color-interpolation.sRGB - css.properties.cx - css.properties.cy - css.properties.d - - css.properties.dominant-baseline - css.properties.marker - css.properties.marker-end - css.properties.marker-mid @@ -591,6 +582,18 @@ compat_features: # - SVG filters: # - api.SVGFEImageElement.href # - api.SVGFilterElement.href +# - alignment-baseline: +# - css.properties.alignment-baseline +# - css.properties.alignment-baseline.alphabetic +# - css.properties.alignment-baseline.baseline +# - css.properties.alignment-baseline.central +# - css.properties.alignment-baseline.ideographic +# - css.properties.alignment-baseline.mathematical +# - css.properties.alignment-baseline.middle +# - baseline-shift: +# - css.properties.baseline-shift +# - dominant-baseline: +# - css.properties.dominant-baseline # - paint-order: # - css.properties.paint-order # - svg.global_attributes.paint-order diff --git a/features/draft/spec/svg2.yml.dist b/features/draft/spec/svg2.yml.dist index 898edbb517b..adb5be3839b 100644 --- a/features/draft/spec/svg2.yml.dist +++ b/features/draft/spec/svg2.yml.dist @@ -80,7 +80,6 @@ compat_features: # firefox_android: "79" # safari: ≤13.1 # safari_ios: ≤13.4 - - css.properties.dominant-baseline - css.properties.stop-color - css.properties.stop-opacity @@ -93,30 +92,6 @@ compat_features: # firefox_android: "97" - css.properties.d - # baseline: false - # support: - # chrome: ≤80 - # chrome_android: "80" - # edge: ≤80 - # safari: ≤13.1 - # safari_ios: ≤13.4 - - css.properties.alignment-baseline - - # baseline: false - # support: - # chrome: ≤80 - # chrome_android: "80" - # edge: "80" - # safari: ≤13.1 - # safari_ios: ≤13.4 - - css.properties.alignment-baseline.alphabetic - - css.properties.alignment-baseline.baseline - - css.properties.alignment-baseline.central - - css.properties.alignment-baseline.ideographic - - css.properties.alignment-baseline.mathematical - - css.properties.alignment-baseline.middle - - css.properties.baseline-shift - # baseline: false # support: # chrome: ≤80 diff --git a/features/draft/spec/upgrade-insecure-requests.yml b/features/draft/spec/upgrade-insecure-requests.yml index 6a028151899..7db9f1843b6 100644 --- a/features/draft/spec/upgrade-insecure-requests.yml +++ b/features/draft/spec/upgrade-insecure-requests.yml @@ -1,7 +1,10 @@ -draft_date: 2024-09-09 +draft_date: 2024-10-23 name: Upgrade Insecure Requests description: TODO spec: https://w3c.github.io/webappsec-upgrade-insecure-requests/ compat_features: - - http.headers.Content-Security-Policy.upgrade-insecure-requests - http.headers.Upgrade-Insecure-Requests + +# The following features in the spec are already part of web-features: +# - Content Security Policy (CSP): +# - http.headers.Content-Security-Policy.upgrade-insecure-requests diff --git a/features/draft/spec/upgrade-insecure-requests.yml.dist b/features/draft/spec/upgrade-insecure-requests.yml.dist index 466a90b3938..a213a70e93f 100644 --- a/features/draft/spec/upgrade-insecure-requests.yml.dist +++ b/features/draft/spec/upgrade-insecure-requests.yml.dist @@ -14,29 +14,4 @@ status: safari: "10.1" safari_ios: "10.3" compat_features: - # baseline: high - # baseline_low_date: 2018-04-30 - # baseline_high_date: 2020-10-30 - # support: - # chrome: "43" - # chrome_android: "43" - # edge: "17" - # firefox: "42" - # firefox_android: "42" - # safari: "10.1" - # safari_ios: "10.3" - - http.headers.Content-Security-Policy.upgrade-insecure-requests - - # ⬇️ Same status as overall feature ⬇️ - # baseline: high - # baseline_low_date: 2018-04-30 - # baseline_high_date: 2020-10-30 - # support: - # chrome: "44" - # chrome_android: "44" - # edge: "17" - # firefox: "48" - # firefox_android: "48" - # safari: "10.1" - # safari_ios: "10.3" - http.headers.Upgrade-Insecure-Requests diff --git a/features/draft/spec/url.yml b/features/draft/spec/url.yml deleted file mode 100644 index f9286dcd527..00000000000 --- a/features/draft/spec/url.yml +++ /dev/null @@ -1,48 +0,0 @@ -draft_date: 2024-10-17 -name: URL Standard -description: TODO -spec: https://url.spec.whatwg.org/ -compat_features: - - api.URLSearchParams.URLSearchParams.USVString - - api.URLSearchParams.URLSearchParams.record - - api.URLSearchParams.URLSearchParams.sequence - - api.URLSearchParams.delete.value_parameter - - api.URLSearchParams.has.value_parameter - -# The following features in the spec are already part of web-features: -# - URL: -# - api.URL -# - api.URL.URL -# - api.URL.hash -# - api.URL.host -# - api.URL.hostname -# - api.URL.href -# - api.URL.origin -# - api.URL.parse_static -# - api.URL.password -# - api.URL.pathname -# - api.URL.port -# - api.URL.protocol -# - api.URL.search -# - api.URL.searchParams -# - api.URL.toJSON -# - api.URL.toString -# - api.URL.username -# - api.URLSearchParams -# - api.URLSearchParams.@@iterator -# - api.URLSearchParams.URLSearchParams -# - api.URLSearchParams.append -# - api.URLSearchParams.delete -# - api.URLSearchParams.entries -# - api.URLSearchParams.forEach -# - api.URLSearchParams.get -# - api.URLSearchParams.getAll -# - api.URLSearchParams.has -# - api.URLSearchParams.keys -# - api.URLSearchParams.set -# - api.URLSearchParams.size -# - api.URLSearchParams.sort -# - api.URLSearchParams.toString -# - api.URLSearchParams.values -# - URL.canParse(): -# - api.URL.canParse_static diff --git a/features/draft/spec/url.yml.dist b/features/draft/spec/url.yml.dist deleted file mode 100644 index 12ab87b24c9..00000000000 --- a/features/draft/spec/url.yml.dist +++ /dev/null @@ -1,67 +0,0 @@ -# Generated from: url.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: low - baseline_low_date: 2023-09-18 - support: - chrome: "117" - chrome_android: "117" - edge: "117" - firefox: "115" - firefox_android: "115" - safari: "17" - safari_ios: "17" -compat_features: - # baseline: high - # baseline_low_date: 2018-04-30 - # baseline_high_date: 2020-10-30 - # support: - # chrome: "49" - # chrome_android: "49" - # edge: "17" - # firefox: "29" - # firefox_android: "29" - # safari: "10.1" - # safari_ios: "10.3" - - api.URLSearchParams.URLSearchParams.USVString - - # baseline: high - # baseline_low_date: 2018-04-30 - # baseline_high_date: 2020-10-30 - # support: - # chrome: "58" - # chrome_android: "58" - # edge: "17" - # firefox: "53" - # firefox_android: "53" - # safari: "11" - # safari_ios: "11" - - api.URLSearchParams.URLSearchParams.sequence - - # baseline: high - # baseline_low_date: 2018-04-30 - # baseline_high_date: 2020-10-30 - # support: - # chrome: "61" - # chrome_android: "61" - # edge: "17" - # firefox: "54" - # firefox_android: "54" - # safari: "11" - # safari_ios: "11" - - api.URLSearchParams.URLSearchParams.record - - # ⬇️ Same status as overall feature ⬇️ - # baseline: low - # baseline_low_date: 2023-09-18 - # support: - # chrome: "117" - # chrome_android: "117" - # edge: "117" - # firefox: "115" - # firefox_android: "115" - # safari: "17" - # safari_ios: "17" - - api.URLSearchParams.delete.value_parameter - - api.URLSearchParams.has.value_parameter diff --git a/features/draft/spec/web-nfc.yml b/features/draft/spec/web-nfc.yml deleted file mode 100644 index 926015f9fdf..00000000000 --- a/features/draft/spec/web-nfc.yml +++ /dev/null @@ -1,35 +0,0 @@ -draft_date: 2024-10-21 -name: Web NFC API -description: TODO -spec: https://w3c.github.io/web-nfc/ -compat_features: - - api.NDEFReader.makeReadOnly - -# The following features in the spec are already part of web-features: -# - Web NFC: -# - api.NDEFMessage -# - api.NDEFMessage.NDEFMessage -# - api.NDEFMessage.records -# - api.NDEFMessage.secure_context_required -# - api.NDEFReader -# - api.NDEFReader.NDEFReader -# - api.NDEFReader.reading_event -# - api.NDEFReader.readingerror_event -# - api.NDEFReader.scan -# - api.NDEFReader.secure_context_required -# - api.NDEFReader.write -# - api.NDEFReadingEvent -# - api.NDEFReadingEvent.NDEFReadingEvent -# - api.NDEFReadingEvent.message -# - api.NDEFReadingEvent.secure_context_required -# - api.NDEFReadingEvent.serialNumber -# - api.NDEFRecord -# - api.NDEFRecord.NDEFRecord -# - api.NDEFRecord.data -# - api.NDEFRecord.encoding -# - api.NDEFRecord.id -# - api.NDEFRecord.lang -# - api.NDEFRecord.mediaType -# - api.NDEFRecord.recordType -# - api.NDEFRecord.secure_context_required -# - api.NDEFRecord.toRecords diff --git a/features/draft/spec/web-nfc.yml.dist b/features/draft/spec/web-nfc.yml.dist deleted file mode 100644 index 4bc72338d99..00000000000 --- a/features/draft/spec/web-nfc.yml.dist +++ /dev/null @@ -1,9 +0,0 @@ -# Generated from: web-nfc.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - chrome_android: "100" -compat_features: - - api.NDEFReader.makeReadOnly diff --git a/features/draft/spec/webaudio.yml b/features/draft/spec/webaudio.yml deleted file mode 100644 index 05c64135047..00000000000 --- a/features/draft/spec/webaudio.yml +++ /dev/null @@ -1,241 +0,0 @@ -draft_date: 2024-10-21 -name: Web Audio API -description: TODO -spec: https://webaudio.github.io/web-audio-api/ -compat_features: - - api.AudioContext.AudioContext.options_latencyHint_parameter - - api.AudioContext.AudioContext.options_sampleRate_parameter - - api.AudioContext.AudioContext.options_sinkId_parameter - - api.AudioContext.error_event - - api.AudioContext.setSinkId - - api.AudioContext.sinkId - - api.AudioContext.sinkchange_event - - api.AudioNode.disconnect.destination_parameter - - api.AudioNode.disconnect.input_parameter - - api.AudioParamMap.@@iterator - - api.AudioParamMap.entries - - api.AudioParamMap.forEach - - api.AudioParamMap.get - - api.AudioParamMap.has - - api.AudioParamMap.keys - - api.AudioParamMap.size - - api.AudioParamMap.values - - api.AudioSinkInfo - - api.AudioSinkInfo.type - - api.BaseAudioContext.createPeriodicWave.constraints_disableNormalization_parameter - - api.BaseAudioContext.decodeAudioData.returns_promise - - api.OfflineAudioContext.OfflineAudioContext.options_parameter - - api.OfflineAudioContext.startRendering.returns_promise - -# The following features in the spec are already part of web-features: -# - Web Audio: -# - api.AnalyserNode -# - api.AnalyserNode.AnalyserNode -# - api.AnalyserNode.fftSize -# - api.AnalyserNode.frequencyBinCount -# - api.AnalyserNode.getByteFrequencyData -# - api.AnalyserNode.getByteTimeDomainData -# - api.AnalyserNode.getFloatFrequencyData -# - api.AnalyserNode.getFloatTimeDomainData -# - api.AnalyserNode.maxDecibels -# - api.AnalyserNode.minDecibels -# - api.AnalyserNode.smoothingTimeConstant -# - api.AudioBuffer -# - api.AudioBuffer.AudioBuffer -# - api.AudioBuffer.copyFromChannel -# - api.AudioBuffer.copyToChannel -# - api.AudioBuffer.duration -# - api.AudioBuffer.getChannelData -# - api.AudioBuffer.length -# - api.AudioBuffer.numberOfChannels -# - api.AudioBuffer.sampleRate -# - api.AudioBufferSourceNode -# - api.AudioBufferSourceNode.AudioBufferSourceNode -# - api.AudioBufferSourceNode.buffer -# - api.AudioBufferSourceNode.detune -# - api.AudioBufferSourceNode.loop -# - api.AudioBufferSourceNode.loopEnd -# - api.AudioBufferSourceNode.loopStart -# - api.AudioBufferSourceNode.playbackRate -# - api.AudioBufferSourceNode.start -# - api.AudioContext -# - api.AudioContext.AudioContext -# - api.AudioContext.baseLatency -# - api.AudioContext.close -# - api.AudioContext.createMediaElementSource -# - api.AudioContext.createMediaStreamDestination -# - api.AudioContext.createMediaStreamSource -# - api.AudioContext.createMediaStreamTrackSource -# - api.AudioContext.getOutputTimestamp -# - api.AudioContext.outputLatency -# - api.AudioContext.resume -# - api.AudioContext.suspend -# - api.AudioDestinationNode -# - api.AudioDestinationNode.maxChannelCount -# - api.AudioListener -# - api.AudioListener.forwardX -# - api.AudioListener.forwardY -# - api.AudioListener.forwardZ -# - api.AudioListener.positionX -# - api.AudioListener.positionY -# - api.AudioListener.positionZ -# - api.AudioListener.upX -# - api.AudioListener.upY -# - api.AudioListener.upZ -# - api.AudioNode -# - api.AudioNode.channelCount -# - api.AudioNode.channelCountMode -# - api.AudioNode.channelInterpretation -# - api.AudioNode.connect -# - api.AudioNode.context -# - api.AudioNode.disconnect -# - api.AudioNode.numberOfInputs -# - api.AudioNode.numberOfOutputs -# - api.AudioParam -# - api.AudioParam.automationRate -# - api.AudioParam.cancelAndHoldAtTime -# - api.AudioParam.cancelScheduledValues -# - api.AudioParam.defaultValue -# - api.AudioParam.exponentialRampToValueAtTime -# - api.AudioParam.linearRampToValueAtTime -# - api.AudioParam.maxValue -# - api.AudioParam.minValue -# - api.AudioParam.setTargetAtTime -# - api.AudioParam.setValueAtTime -# - api.AudioParam.setValueCurveAtTime -# - api.AudioParam.value -# - api.AudioParamMap -# - api.AudioScheduledSourceNode -# - api.AudioScheduledSourceNode.ended_event -# - api.AudioScheduledSourceNode.start -# - api.AudioScheduledSourceNode.stop -# - api.BaseAudioContext -# - api.BaseAudioContext.createAnalyser -# - api.BaseAudioContext.createBiquadFilter -# - api.BaseAudioContext.createBuffer -# - api.BaseAudioContext.createBufferSource -# - api.BaseAudioContext.createChannelMerger -# - api.BaseAudioContext.createChannelSplitter -# - api.BaseAudioContext.createConstantSource -# - api.BaseAudioContext.createConvolver -# - api.BaseAudioContext.createDelay -# - api.BaseAudioContext.createDynamicsCompressor -# - api.BaseAudioContext.createGain -# - api.BaseAudioContext.createIIRFilter -# - api.BaseAudioContext.createOscillator -# - api.BaseAudioContext.createPanner -# - api.BaseAudioContext.createPeriodicWave -# - api.BaseAudioContext.createStereoPanner -# - api.BaseAudioContext.createWaveShaper -# - api.BaseAudioContext.currentTime -# - api.BaseAudioContext.decodeAudioData -# - api.BaseAudioContext.destination -# - api.BaseAudioContext.listener -# - api.BaseAudioContext.sampleRate -# - api.BaseAudioContext.state -# - api.BaseAudioContext.statechange_event -# - api.BiquadFilterNode -# - api.BiquadFilterNode.BiquadFilterNode -# - api.BiquadFilterNode.Q -# - api.BiquadFilterNode.detune -# - api.BiquadFilterNode.frequency -# - api.BiquadFilterNode.gain -# - api.BiquadFilterNode.getFrequencyResponse -# - api.BiquadFilterNode.type -# - api.ChannelMergerNode -# - api.ChannelMergerNode.ChannelMergerNode -# - api.ChannelSplitterNode -# - api.ChannelSplitterNode.ChannelSplitterNode -# - api.ConstantSourceNode -# - api.ConstantSourceNode.ConstantSourceNode -# - api.ConstantSourceNode.offset -# - api.ConvolverNode -# - api.ConvolverNode.ConvolverNode -# - api.ConvolverNode.buffer -# - api.ConvolverNode.normalize -# - api.DelayNode -# - api.DelayNode.DelayNode -# - api.DelayNode.delayTime -# - api.DynamicsCompressorNode -# - api.DynamicsCompressorNode.DynamicsCompressorNode -# - api.DynamicsCompressorNode.attack -# - api.DynamicsCompressorNode.knee -# - api.DynamicsCompressorNode.ratio -# - api.DynamicsCompressorNode.reduction -# - api.DynamicsCompressorNode.release -# - api.DynamicsCompressorNode.threshold -# - api.GainNode -# - api.GainNode.GainNode -# - api.GainNode.gain -# - api.IIRFilterNode -# - api.IIRFilterNode.IIRFilterNode -# - api.IIRFilterNode.getFrequencyResponse -# - api.MediaElementAudioSourceNode -# - api.MediaElementAudioSourceNode.MediaElementAudioSourceNode -# - api.MediaElementAudioSourceNode.mediaElement -# - api.MediaStreamAudioDestinationNode -# - api.MediaStreamAudioDestinationNode.MediaStreamAudioDestinationNode -# - api.MediaStreamAudioDestinationNode.stream -# - api.MediaStreamAudioSourceNode -# - api.MediaStreamAudioSourceNode.MediaStreamAudioSourceNode -# - api.MediaStreamAudioSourceNode.mediaStream -# - api.MediaStreamTrackAudioSourceNode -# - api.MediaStreamTrackAudioSourceNode.MediaStreamTrackAudioSourceNode -# - api.OscillatorNode -# - api.OscillatorNode.OscillatorNode -# - api.OscillatorNode.detune -# - api.OscillatorNode.frequency -# - api.OscillatorNode.setPeriodicWave -# - api.OscillatorNode.type -# - api.PannerNode -# - api.PannerNode.PannerNode -# - api.PannerNode.coneInnerAngle -# - api.PannerNode.coneOuterAngle -# - api.PannerNode.coneOuterGain -# - api.PannerNode.distanceModel -# - api.PannerNode.maxDistance -# - api.PannerNode.orientationX -# - api.PannerNode.orientationY -# - api.PannerNode.orientationZ -# - api.PannerNode.panningModel -# - api.PannerNode.positionX -# - api.PannerNode.positionY -# - api.PannerNode.positionZ -# - api.PannerNode.refDistance -# - api.PannerNode.rolloffFactor -# - api.PeriodicWave -# - api.PeriodicWave.PeriodicWave -# - api.StereoPannerNode -# - api.StereoPannerNode.StereoPannerNode -# - api.StereoPannerNode.pan -# - api.WaveShaperNode -# - api.WaveShaperNode.WaveShaperNode -# - api.WaveShaperNode.curve -# - api.WaveShaperNode.oversample -# - AudioWorklet: -# - api.AudioWorklet -# - api.AudioWorkletGlobalScope -# - api.AudioWorkletGlobalScope.currentFrame -# - api.AudioWorkletGlobalScope.currentTime -# - api.AudioWorkletGlobalScope.registerProcessor -# - api.AudioWorkletGlobalScope.sampleRate -# - api.AudioWorkletNode -# - api.AudioWorkletNode.AudioWorkletNode -# - api.AudioWorkletNode.parameters -# - api.AudioWorkletNode.port -# - api.AudioWorkletNode.processorerror_event -# - api.AudioWorkletProcessor -# - api.AudioWorkletProcessor.AudioWorkletProcessor -# - api.AudioWorkletProcessor.port -# - api.BaseAudioContext.audioWorklet -# - OfflineAudioContext: -# - api.OfflineAudioCompletionEvent -# - api.OfflineAudioCompletionEvent.OfflineAudioCompletionEvent -# - api.OfflineAudioCompletionEvent.renderedBuffer -# - api.OfflineAudioContext -# - api.OfflineAudioContext.OfflineAudioContext -# - api.OfflineAudioContext.complete_event -# - api.OfflineAudioContext.length -# - api.OfflineAudioContext.resume -# - api.OfflineAudioContext.startRendering -# - api.OfflineAudioContext.suspend diff --git a/features/draft/spec/webaudio.yml.dist b/features/draft/spec/webaudio.yml.dist deleted file mode 100644 index 5e1140f65ac..00000000000 --- a/features/draft/spec/webaudio.yml.dist +++ /dev/null @@ -1,119 +0,0 @@ -# Generated from: webaudio.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - chrome: "128" - chrome_android: "128" - edge: "128" -compat_features: - # baseline: high - # baseline_low_date: 2021-04-26 - # baseline_high_date: 2023-10-26 - # support: - # chrome: "42" - # chrome_android: "42" - # edge: ≤18 - # firefox: "37" - # firefox_android: "37" - # safari: "14.1" - # safari_ios: "14.5" - - api.OfflineAudioContext.startRendering.returns_promise - - # baseline: high - # baseline_low_date: 2021-04-26 - # baseline_high_date: 2023-10-26 - # support: - # chrome: "56" - # chrome_android: "56" - # edge: "79" - # firefox: "53" - # firefox_android: "53" - # safari: "14.1" - # safari_ios: "14.5" - - api.BaseAudioContext.createPeriodicWave.constraints_disableNormalization_parameter - - api.BaseAudioContext.decodeAudioData.returns_promise - - # baseline: high - # baseline_low_date: 2021-04-26 - # baseline_high_date: 2023-10-26 - # support: - # chrome: "62" - # chrome_android: "62" - # edge: ≤79 - # firefox: "57" - # firefox_android: "57" - # safari: "14.1" - # safari_ios: "14.5" - - api.OfflineAudioContext.OfflineAudioContext.options_parameter - - # baseline: high - # baseline_low_date: 2021-04-26 - # baseline_high_date: 2023-10-26 - # support: - # chrome: "66" - # chrome_android: "66" - # edge: "79" - # firefox: "76" - # firefox_android: "79" - # safari: "14.1" - # safari_ios: "14.5" - - api.AudioParamMap.@@iterator - - api.AudioParamMap.entries - - api.AudioParamMap.forEach - - api.AudioParamMap.get - - api.AudioParamMap.has - - api.AudioParamMap.keys - - api.AudioParamMap.size - - api.AudioParamMap.values - - # baseline: high - # baseline_low_date: 2021-04-26 - # baseline_high_date: 2023-10-26 - # support: - # chrome: "74" - # chrome_android: "74" - # edge: "79" - # firefox: "61" - # firefox_android: "61" - # safari: "14.1" - # safari_ios: "14.5" - - api.AudioContext.AudioContext.options_sampleRate_parameter - - # baseline: false - # support: - # chrome: "58" - # chrome_android: "58" - # edge: "79" - # safari: "14.1" - # safari_ios: "14.5" - - api.AudioContext.AudioContext.options_latencyHint_parameter - - # baseline: false - # support: - # chrome: "43" - # chrome_android: "43" - # edge: ≤18 - - api.AudioNode.disconnect.destination_parameter - - api.AudioNode.disconnect.input_parameter - - # baseline: false - # support: - # chrome: "110" - # chrome_android: "110" - # edge: "110" - - api.AudioContext.AudioContext.options_sinkId_parameter - - api.AudioContext.setSinkId - - api.AudioContext.sinkId - - api.AudioContext.sinkchange_event - - api.AudioSinkInfo - - api.AudioSinkInfo.type - - # ⬇️ Same status as overall feature ⬇️ - # baseline: false - # support: - # chrome: "128" - # chrome_android: "128" - # edge: "128" - - api.AudioContext.error_event diff --git a/features/draft/spec/webcryptoapi.yml b/features/draft/spec/webcryptoapi.yml deleted file mode 100644 index a0a7e472c08..00000000000 --- a/features/draft/spec/webcryptoapi.yml +++ /dev/null @@ -1,39 +0,0 @@ -draft_date: 2024-10-17 -name: Web Cryptography API -description: TODO -spec: https://w3c.github.io/webcrypto/ -compat_features: - - api.Crypto.subtle.secure_context_required - - api.SubtleCrypto.secure_context_required - - api.SubtleCrypto.worker_support - - api.crypto.worker_support - -# The following features in the spec are already part of web-features: -# - Web Cryptography: -# - api.Crypto -# - api.Crypto.getRandomValues -# - api.Crypto.randomUUID -# - api.Crypto.subtle -# - api.CryptoKey -# - api.CryptoKey.algorithm -# - api.CryptoKey.extractable -# - api.CryptoKey.type -# - api.CryptoKey.usages -# - api.SubtleCrypto -# - api.SubtleCrypto.decrypt -# - api.SubtleCrypto.deriveBits -# - api.SubtleCrypto.deriveKey -# - api.SubtleCrypto.deriveKey.derivedKeyAlgorithm_option_aes -# - api.SubtleCrypto.deriveKey.derivedKeyAlgorithm_option_hkdf -# - api.SubtleCrypto.deriveKey.derivedKeyAlgorithm_option_hmac -# - api.SubtleCrypto.deriveKey.derivedKeyAlgorithm_option_pbkdf2 -# - api.SubtleCrypto.digest -# - api.SubtleCrypto.encrypt -# - api.SubtleCrypto.exportKey -# - api.SubtleCrypto.generateKey -# - api.SubtleCrypto.importKey -# - api.SubtleCrypto.sign -# - api.SubtleCrypto.unwrapKey -# - api.SubtleCrypto.verify -# - api.SubtleCrypto.wrapKey -# - api.crypto diff --git a/features/draft/spec/webcryptoapi.yml.dist b/features/draft/spec/webcryptoapi.yml.dist deleted file mode 100644 index 1f712319a86..00000000000 --- a/features/draft/spec/webcryptoapi.yml.dist +++ /dev/null @@ -1,56 +0,0 @@ -# Generated from: webcryptoapi.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: high - baseline_low_date: 2021-09-20 - baseline_high_date: 2024-03-20 - support: - chrome: "60" - chrome_android: "60" - edge: "79" - firefox: "75" - firefox_android: "79" - safari: "15" - safari_ios: "15" -compat_features: - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "37" - # chrome_android: "37" - # edge: "79" - # firefox: "48" - # firefox_android: "48" - # safari: "10.1" - # safari_ios: "10.3" - - api.crypto.worker_support - - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "37" - # chrome_android: "37" - # edge: "79" - # firefox: "48" - # firefox_android: "48" - # safari: "11" - # safari_ios: "11" - - api.SubtleCrypto.worker_support - - # ⬇️ Same status as overall feature ⬇️ - # baseline: high - # baseline_low_date: 2021-09-20 - # baseline_high_date: 2024-03-20 - # support: - # chrome: "60" - # chrome_android: "60" - # edge: "79" - # firefox: "75" - # firefox_android: "79" - # safari: "15" - # safari_ios: "15" - - api.Crypto.subtle.secure_context_required - - api.SubtleCrypto.secure_context_required diff --git a/features/draft/spec/webgpu.yml b/features/draft/spec/webgpu.yml deleted file mode 100644 index 58a3d7acd48..00000000000 --- a/features/draft/spec/webgpu.yml +++ /dev/null @@ -1,258 +0,0 @@ -draft_date: 2024-10-21 -name: WebGPU -description: TODO -spec: https://gpuweb.github.io/gpuweb/ -compat_features: - - api.GPU.requestAdapter.discrete_adapter_default_ac - - api.GPUAdapter.requestDevice.lost_device_on_duplicate - - api.GPUDevice.importExternalTexture.videoframe_source - - api.GPUPipelineError.GPUPipelineError.message_optional - - api.GPUQueue.copyExternalImageToTexture.videoframe_source - - api.GPURenderBundleEncoder.setVertexBuffer.unset_vertex_buffer - - api.GPURenderPassEncoder.setVertexBuffer.unset_vertex_buffer - -# The following features in the spec are already part of web-features: -# - WebGPU: -# - api.GPU -# - api.GPU.getPreferredCanvasFormat -# - api.GPU.requestAdapter -# - api.GPU.wgslLanguageFeatures -# - api.GPUAdapter -# - api.GPUAdapter.features -# - api.GPUAdapter.info -# - api.GPUAdapter.isFallbackAdapter -# - api.GPUAdapter.limits -# - api.GPUAdapter.requestDevice -# - api.GPUAdapterInfo -# - api.GPUAdapterInfo.architecture -# - api.GPUAdapterInfo.description -# - api.GPUAdapterInfo.device -# - api.GPUAdapterInfo.vendor -# - api.GPUBindGroup -# - api.GPUBindGroup.label -# - api.GPUBindGroupLayout -# - api.GPUBindGroupLayout.label -# - api.GPUBuffer -# - api.GPUBuffer.destroy -# - api.GPUBuffer.getMappedRange -# - api.GPUBuffer.label -# - api.GPUBuffer.mapAsync -# - api.GPUBuffer.mapState -# - api.GPUBuffer.size -# - api.GPUBuffer.unmap -# - api.GPUBuffer.usage -# - api.GPUCanvasContext -# - api.GPUCanvasContext.canvas -# - api.GPUCanvasContext.configure -# - api.GPUCanvasContext.configure.toneMapping -# - api.GPUCanvasContext.getConfiguration -# - api.GPUCanvasContext.getCurrentTexture -# - api.GPUCanvasContext.unconfigure -# - api.GPUCommandBuffer -# - api.GPUCommandBuffer.label -# - api.GPUCommandEncoder -# - api.GPUCommandEncoder.beginComputePass -# - api.GPUCommandEncoder.beginRenderPass -# - api.GPUCommandEncoder.clearBuffer -# - api.GPUCommandEncoder.copyBufferToBuffer -# - api.GPUCommandEncoder.copyBufferToTexture -# - api.GPUCommandEncoder.copyTextureToBuffer -# - api.GPUCommandEncoder.copyTextureToTexture -# - api.GPUCommandEncoder.finish -# - api.GPUCommandEncoder.insertDebugMarker -# - api.GPUCommandEncoder.label -# - api.GPUCommandEncoder.popDebugGroup -# - api.GPUCommandEncoder.pushDebugGroup -# - api.GPUCommandEncoder.resolveQuerySet -# - api.GPUCompilationInfo -# - api.GPUCompilationInfo.messages -# - api.GPUCompilationMessage -# - api.GPUCompilationMessage.length -# - api.GPUCompilationMessage.lineNum -# - api.GPUCompilationMessage.linePos -# - api.GPUCompilationMessage.message -# - api.GPUCompilationMessage.offset -# - api.GPUCompilationMessage.type -# - api.GPUComputePassEncoder -# - api.GPUComputePassEncoder.dispatchWorkgroups -# - api.GPUComputePassEncoder.dispatchWorkgroupsIndirect -# - api.GPUComputePassEncoder.end -# - api.GPUComputePassEncoder.insertDebugMarker -# - api.GPUComputePassEncoder.label -# - api.GPUComputePassEncoder.popDebugGroup -# - api.GPUComputePassEncoder.pushDebugGroup -# - api.GPUComputePassEncoder.setBindGroup -# - api.GPUComputePassEncoder.setPipeline -# - api.GPUComputePipeline -# - api.GPUComputePipeline.getBindGroupLayout -# - api.GPUComputePipeline.label -# - api.GPUDevice -# - api.GPUDevice.createBindGroup -# - api.GPUDevice.createBindGroupLayout -# - api.GPUDevice.createBuffer -# - api.GPUDevice.createCommandEncoder -# - api.GPUDevice.createComputePipeline -# - api.GPUDevice.createComputePipelineAsync -# - api.GPUDevice.createPipelineLayout -# - api.GPUDevice.createQuerySet -# - api.GPUDevice.createRenderBundleEncoder -# - api.GPUDevice.createRenderPipeline -# - api.GPUDevice.createRenderPipelineAsync -# - api.GPUDevice.createSampler -# - api.GPUDevice.createShaderModule -# - api.GPUDevice.createTexture -# - api.GPUDevice.destroy -# - api.GPUDevice.features -# - api.GPUDevice.importExternalTexture -# - api.GPUDevice.label -# - api.GPUDevice.limits -# - api.GPUDevice.lost -# - api.GPUDevice.popErrorScope -# - api.GPUDevice.pushErrorScope -# - api.GPUDevice.queue -# - api.GPUDevice.uncapturederror_event -# - api.GPUDeviceLostInfo -# - api.GPUDeviceLostInfo.message -# - api.GPUDeviceLostInfo.reason -# - api.GPUError -# - api.GPUError.message -# - api.GPUExternalTexture -# - api.GPUExternalTexture.label -# - api.GPUInternalError -# - api.GPUInternalError.GPUInternalError -# - api.GPUOutOfMemoryError -# - api.GPUOutOfMemoryError.GPUOutOfMemoryError -# - api.GPUPipelineError -# - api.GPUPipelineError.GPUPipelineError -# - api.GPUPipelineError.reason -# - api.GPUPipelineLayout -# - api.GPUPipelineLayout.label -# - api.GPUQuerySet -# - api.GPUQuerySet.count -# - api.GPUQuerySet.destroy -# - api.GPUQuerySet.label -# - api.GPUQuerySet.type -# - api.GPUQueue -# - api.GPUQueue.copyExternalImageToTexture -# - api.GPUQueue.label -# - api.GPUQueue.onSubmittedWorkDone -# - api.GPUQueue.submit -# - api.GPUQueue.writeBuffer -# - api.GPUQueue.writeTexture -# - api.GPURenderBundle -# - api.GPURenderBundle.label -# - api.GPURenderBundleEncoder -# - api.GPURenderBundleEncoder.draw -# - api.GPURenderBundleEncoder.drawIndexed -# - api.GPURenderBundleEncoder.drawIndexedIndirect -# - api.GPURenderBundleEncoder.drawIndirect -# - api.GPURenderBundleEncoder.finish -# - api.GPURenderBundleEncoder.insertDebugMarker -# - api.GPURenderBundleEncoder.label -# - api.GPURenderBundleEncoder.popDebugGroup -# - api.GPURenderBundleEncoder.pushDebugGroup -# - api.GPURenderBundleEncoder.setBindGroup -# - api.GPURenderBundleEncoder.setIndexBuffer -# - api.GPURenderBundleEncoder.setPipeline -# - api.GPURenderBundleEncoder.setVertexBuffer -# - api.GPURenderPassEncoder -# - api.GPURenderPassEncoder.beginOcclusionQuery -# - api.GPURenderPassEncoder.draw -# - api.GPURenderPassEncoder.drawIndexed -# - api.GPURenderPassEncoder.drawIndexedIndirect -# - api.GPURenderPassEncoder.drawIndirect -# - api.GPURenderPassEncoder.end -# - api.GPURenderPassEncoder.endOcclusionQuery -# - api.GPURenderPassEncoder.executeBundles -# - api.GPURenderPassEncoder.insertDebugMarker -# - api.GPURenderPassEncoder.label -# - api.GPURenderPassEncoder.popDebugGroup -# - api.GPURenderPassEncoder.pushDebugGroup -# - api.GPURenderPassEncoder.setBindGroup -# - api.GPURenderPassEncoder.setBlendConstant -# - api.GPURenderPassEncoder.setIndexBuffer -# - api.GPURenderPassEncoder.setPipeline -# - api.GPURenderPassEncoder.setScissorRect -# - api.GPURenderPassEncoder.setStencilReference -# - api.GPURenderPassEncoder.setVertexBuffer -# - api.GPURenderPassEncoder.setViewport -# - api.GPURenderPipeline -# - api.GPURenderPipeline.getBindGroupLayout -# - api.GPURenderPipeline.label -# - api.GPUSampler -# - api.GPUSampler.label -# - api.GPUShaderModule -# - api.GPUShaderModule.getCompilationInfo -# - api.GPUShaderModule.label -# - api.GPUSupportedFeatures -# - api.GPUSupportedFeatures.@@iterator -# - api.GPUSupportedFeatures.entries -# - api.GPUSupportedFeatures.forEach -# - api.GPUSupportedFeatures.has -# - api.GPUSupportedFeatures.keys -# - api.GPUSupportedFeatures.size -# - api.GPUSupportedFeatures.values -# - api.GPUSupportedLimits -# - api.GPUSupportedLimits.maxBindGroups -# - api.GPUSupportedLimits.maxBindGroupsPlusVertexBuffers -# - api.GPUSupportedLimits.maxBindingsPerBindGroup -# - api.GPUSupportedLimits.maxBufferSize -# - api.GPUSupportedLimits.maxColorAttachmentBytesPerSample -# - api.GPUSupportedLimits.maxColorAttachments -# - api.GPUSupportedLimits.maxComputeInvocationsPerWorkgroup -# - api.GPUSupportedLimits.maxComputeWorkgroupSizeX -# - api.GPUSupportedLimits.maxComputeWorkgroupSizeY -# - api.GPUSupportedLimits.maxComputeWorkgroupSizeZ -# - api.GPUSupportedLimits.maxComputeWorkgroupStorageSize -# - api.GPUSupportedLimits.maxComputeWorkgroupsPerDimension -# - api.GPUSupportedLimits.maxDynamicStorageBuffersPerPipelineLayout -# - api.GPUSupportedLimits.maxDynamicUniformBuffersPerPipelineLayout -# - api.GPUSupportedLimits.maxInterStageShaderComponents -# - api.GPUSupportedLimits.maxInterStageShaderVariables -# - api.GPUSupportedLimits.maxSampledTexturesPerShaderStage -# - api.GPUSupportedLimits.maxSamplersPerShaderStage -# - api.GPUSupportedLimits.maxStorageBufferBindingSize -# - api.GPUSupportedLimits.maxStorageBuffersPerShaderStage -# - api.GPUSupportedLimits.maxStorageTexturesPerShaderStage -# - api.GPUSupportedLimits.maxTextureArrayLayers -# - api.GPUSupportedLimits.maxTextureDimension1D -# - api.GPUSupportedLimits.maxTextureDimension2D -# - api.GPUSupportedLimits.maxTextureDimension3D -# - api.GPUSupportedLimits.maxUniformBufferBindingSize -# - api.GPUSupportedLimits.maxUniformBuffersPerShaderStage -# - api.GPUSupportedLimits.maxVertexAttributes -# - api.GPUSupportedLimits.maxVertexBufferArrayStride -# - api.GPUSupportedLimits.maxVertexBuffers -# - api.GPUSupportedLimits.minStorageBufferOffsetAlignment -# - api.GPUSupportedLimits.minUniformBufferOffsetAlignment -# - api.GPUTexture -# - api.GPUTexture.createView -# - api.GPUTexture.depthOrArrayLayers -# - api.GPUTexture.destroy -# - api.GPUTexture.dimension -# - api.GPUTexture.format -# - api.GPUTexture.height -# - api.GPUTexture.label -# - api.GPUTexture.mipLevelCount -# - api.GPUTexture.sampleCount -# - api.GPUTexture.usage -# - api.GPUTexture.width -# - api.GPUTextureView -# - api.GPUTextureView.label -# - api.GPUUncapturedErrorEvent -# - api.GPUUncapturedErrorEvent.GPUUncapturedErrorEvent -# - api.GPUUncapturedErrorEvent.error -# - api.GPUValidationError -# - api.GPUValidationError.GPUValidationError -# - api.HTMLCanvasElement.getContext.webgpu_context -# - api.Navigator.gpu -# - api.OffscreenCanvas.getContext.webgpu_context -# - api.WGSLLanguageFeatures -# - api.WGSLLanguageFeatures.@@iterator -# - api.WGSLLanguageFeatures.entries -# - api.WGSLLanguageFeatures.forEach -# - api.WGSLLanguageFeatures.has -# - api.WGSLLanguageFeatures.keys -# - api.WGSLLanguageFeatures.size -# - api.WGSLLanguageFeatures.values -# - api.WorkerNavigator.gpu diff --git a/features/draft/spec/webgpu.yml.dist b/features/draft/spec/webgpu.yml.dist deleted file mode 100644 index 813cf065c1b..00000000000 --- a/features/draft/spec/webgpu.yml.dist +++ /dev/null @@ -1,41 +0,0 @@ -# Generated from: webgpu.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - chrome: "117" - chrome_android: "121" - edge: "117" -compat_features: - # baseline: false - # support: - # chrome: "113" - # chrome_android: "121" - # edge: "113" - - api.GPUPipelineError.GPUPipelineError.message_optional - - # baseline: false - # support: - # chrome: "115" - # chrome_android: "121" - # edge: "115" - - api.GPU.requestAdapter.discrete_adapter_default_ac - - # baseline: false - # support: - # chrome: "116" - # chrome_android: "121" - # edge: "116" - - api.GPUAdapter.requestDevice.lost_device_on_duplicate - - api.GPUDevice.importExternalTexture.videoframe_source - - api.GPUQueue.copyExternalImageToTexture.videoframe_source - - # ⬇️ Same status as overall feature ⬇️ - # baseline: false - # support: - # chrome: "117" - # chrome_android: "121" - # edge: "117" - - api.GPURenderBundleEncoder.setVertexBuffer.unset_vertex_buffer - - api.GPURenderPassEncoder.setVertexBuffer.unset_vertex_buffer diff --git a/features/draft/spec/webhid.yml b/features/draft/spec/webhid.yml deleted file mode 100644 index b5b8c9e6a5d..00000000000 --- a/features/draft/spec/webhid.yml +++ /dev/null @@ -1,40 +0,0 @@ -draft_date: 2024-10-21 -name: WebHID API -description: TODO -spec: https://wicg.github.io/webhid/ -compat_features: - - api.HID.worker_support - - api.HIDConnectionEvent.worker_support - - api.HIDDevice.forget - - api.HIDDevice.worker_support - - api.HIDInputReportEvent.worker_support - -# The following features in the spec are already part of web-features: -# - WebHID: -# - api.HID -# - api.HID.connect_event -# - api.HID.disconnect_event -# - api.HID.getDevices -# - api.HID.requestDevice -# - api.HIDConnectionEvent -# - api.HIDConnectionEvent.HIDConnectionEvent -# - api.HIDConnectionEvent.device -# - api.HIDDevice -# - api.HIDDevice.close -# - api.HIDDevice.collections -# - api.HIDDevice.inputreport_event -# - api.HIDDevice.open -# - api.HIDDevice.opened -# - api.HIDDevice.productId -# - api.HIDDevice.productName -# - api.HIDDevice.receiveFeatureReport -# - api.HIDDevice.sendFeatureReport -# - api.HIDDevice.sendReport -# - api.HIDDevice.vendorId -# - api.HIDInputReportEvent -# - api.HIDInputReportEvent.data -# - api.HIDInputReportEvent.device -# - api.HIDInputReportEvent.reportId -# - api.Navigator.hid -# - api.WorkerNavigator.hid -# - http.headers.Permissions-Policy.hid diff --git a/features/draft/spec/webhid.yml.dist b/features/draft/spec/webhid.yml.dist deleted file mode 100644 index 9c59091effc..00000000000 --- a/features/draft/spec/webhid.yml.dist +++ /dev/null @@ -1,20 +0,0 @@ -# Generated from: webhid.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: {} -compat_features: - # baseline: false - # support: - # chrome: "100" - # edge: "100" - - api.HIDDevice.forget - - # ⬇️ Same status as overall feature ⬇️ - # baseline: false - # support: {} - - api.HID.worker_support - - api.HIDConnectionEvent.worker_support - - api.HIDDevice.worker_support - - api.HIDInputReportEvent.worker_support diff --git a/features/draft/spec/webmidi.yml b/features/draft/spec/webmidi.yml deleted file mode 100644 index c48efa0867f..00000000000 --- a/features/draft/spec/webmidi.yml +++ /dev/null @@ -1,57 +0,0 @@ -draft_date: 2024-10-17 -name: Web MIDI API -description: TODO -spec: https://webaudio.github.io/web-midi-api/ -compat_features: - - api.Navigator.requestMIDIAccess.secure_context_required - -# The following features in the spec are already part of web-features: -# - Web MIDI: -# - api.MIDIAccess -# - api.MIDIAccess.inputs -# - api.MIDIAccess.outputs -# - api.MIDIAccess.statechange_event -# - api.MIDIAccess.sysexEnabled -# - api.MIDIConnectionEvent -# - api.MIDIConnectionEvent.MIDIConnectionEvent -# - api.MIDIConnectionEvent.port -# - api.MIDIInput -# - api.MIDIInput.midimessage_event -# - api.MIDIInputMap -# - api.MIDIInputMap.@@iterator -# - api.MIDIInputMap.entries -# - api.MIDIInputMap.forEach -# - api.MIDIInputMap.get -# - api.MIDIInputMap.has -# - api.MIDIInputMap.keys -# - api.MIDIInputMap.size -# - api.MIDIInputMap.values -# - api.MIDIMessageEvent -# - api.MIDIMessageEvent.MIDIMessageEvent -# - api.MIDIMessageEvent.data -# - api.MIDIOutput -# - api.MIDIOutput.clear -# - api.MIDIOutput.send -# - api.MIDIOutputMap -# - api.MIDIOutputMap.@@iterator -# - api.MIDIOutputMap.entries -# - api.MIDIOutputMap.forEach -# - api.MIDIOutputMap.get -# - api.MIDIOutputMap.has -# - api.MIDIOutputMap.keys -# - api.MIDIOutputMap.size -# - api.MIDIOutputMap.values -# - api.MIDIPort -# - api.MIDIPort.close -# - api.MIDIPort.connection -# - api.MIDIPort.id -# - api.MIDIPort.manufacturer -# - api.MIDIPort.name -# - api.MIDIPort.open -# - api.MIDIPort.state -# - api.MIDIPort.statechange_event -# - api.MIDIPort.type -# - api.MIDIPort.version -# - api.Navigator.requestMIDIAccess -# - api.Permissions.permission_midi -# - http.headers.Permissions-Policy.midi diff --git a/features/draft/spec/webmidi.yml.dist b/features/draft/spec/webmidi.yml.dist deleted file mode 100644 index 37daf1f7973..00000000000 --- a/features/draft/spec/webmidi.yml.dist +++ /dev/null @@ -1,12 +0,0 @@ -# Generated from: webmidi.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - chrome: "43" - chrome_android: "43" - edge: "79" - firefox: "108" -compat_features: - - api.Navigator.requestMIDIAccess.secure_context_required diff --git a/features/draft/spec/webusb.yml b/features/draft/spec/webusb.yml deleted file mode 100644 index 28032853d6d..00000000000 --- a/features/draft/spec/webusb.yml +++ /dev/null @@ -1,113 +0,0 @@ -draft_date: 2024-10-17 -name: WebUSB API -description: TODO -spec: https://wicg.github.io/webusb/ -compat_features: - - api.USB.worker_support - - api.USBAlternateInterface.worker_support - - api.USBConfiguration.worker_support - - api.USBConnectionEvent.worker_support - - api.USBDevice.worker_support - - api.USBEndpoint.worker_support - - api.USBInTransferResult.worker_support - - api.USBInterface.worker_support - - api.USBIsochronousInTransferPacket.worker_support - - api.USBIsochronousInTransferResult.worker_support - - api.USBIsochronousOutTransferPacket.worker_support - - api.USBIsochronousOutTransferResult.worker_support - - api.USBOutTransferResult.worker_support - -# The following features in the spec are already part of web-features: -# - WebUSB: -# - api.Navigator.usb -# - api.USB -# - api.USB.connect_event -# - api.USB.disconnect_event -# - api.USB.getDevices -# - api.USB.requestDevice -# - api.USBAlternateInterface -# - api.USBAlternateInterface.USBAlternateInterface -# - api.USBAlternateInterface.alternateSetting -# - api.USBAlternateInterface.endpoints -# - api.USBAlternateInterface.interfaceClass -# - api.USBAlternateInterface.interfaceName -# - api.USBAlternateInterface.interfaceProtocol -# - api.USBAlternateInterface.interfaceSubclass -# - api.USBConfiguration -# - api.USBConfiguration.USBConfiguration -# - api.USBConfiguration.configurationName -# - api.USBConfiguration.configurationValue -# - api.USBConfiguration.interfaces -# - api.USBConnectionEvent -# - api.USBConnectionEvent.USBConnectionEvent -# - api.USBConnectionEvent.device -# - api.USBDevice -# - api.USBDevice.claimInterface -# - api.USBDevice.clearHalt -# - api.USBDevice.close -# - api.USBDevice.configuration -# - api.USBDevice.configurations -# - api.USBDevice.controlTransferIn -# - api.USBDevice.controlTransferOut -# - api.USBDevice.deviceClass -# - api.USBDevice.deviceProtocol -# - api.USBDevice.deviceSubclass -# - api.USBDevice.deviceVersionMajor -# - api.USBDevice.deviceVersionMinor -# - api.USBDevice.deviceVersionSubminor -# - api.USBDevice.forget -# - api.USBDevice.isochronousTransferIn -# - api.USBDevice.isochronousTransferOut -# - api.USBDevice.manufacturerName -# - api.USBDevice.open -# - api.USBDevice.opened -# - api.USBDevice.productId -# - api.USBDevice.productName -# - api.USBDevice.releaseInterface -# - api.USBDevice.reset -# - api.USBDevice.selectAlternateInterface -# - api.USBDevice.selectConfiguration -# - api.USBDevice.serialNumber -# - api.USBDevice.transferIn -# - api.USBDevice.transferOut -# - api.USBDevice.usbVersionMajor -# - api.USBDevice.usbVersionMinor -# - api.USBDevice.usbVersionSubminor -# - api.USBDevice.vendorId -# - api.USBEndpoint -# - api.USBEndpoint.USBEndpoint -# - api.USBEndpoint.direction -# - api.USBEndpoint.endpointNumber -# - api.USBEndpoint.packetSize -# - api.USBEndpoint.type -# - api.USBInTransferResult -# - api.USBInTransferResult.USBInTransferResult -# - api.USBInTransferResult.data -# - api.USBInTransferResult.status -# - api.USBInterface -# - api.USBInterface.USBInterface -# - api.USBInterface.alternate -# - api.USBInterface.alternates -# - api.USBInterface.claimed -# - api.USBInterface.interfaceNumber -# - api.USBIsochronousInTransferPacket -# - api.USBIsochronousInTransferPacket.USBIsochronousInTransferPacket -# - api.USBIsochronousInTransferPacket.data -# - api.USBIsochronousInTransferPacket.status -# - api.USBIsochronousInTransferResult -# - api.USBIsochronousInTransferResult.USBIsochronousInTransferResult -# - api.USBIsochronousInTransferResult.data -# - api.USBIsochronousInTransferResult.packets -# - api.USBIsochronousOutTransferPacket -# - api.USBIsochronousOutTransferPacket.USBIsochronousOutTransferPacket -# - api.USBIsochronousOutTransferPacket.bytesWritten -# - api.USBIsochronousOutTransferPacket.status -# - api.USBIsochronousOutTransferResult -# - api.USBIsochronousOutTransferResult.USBIsochronousOutTransferResult -# - api.USBIsochronousOutTransferResult.packets -# - api.USBOutTransferResult -# - api.USBOutTransferResult.USBOutTransferResult -# - api.USBOutTransferResult.bytesWritten -# - api.USBOutTransferResult.status -# - api.WorkerNavigator.usb -# - http.headers.Permissions-Policy.usb diff --git a/features/draft/spec/webusb.yml.dist b/features/draft/spec/webusb.yml.dist deleted file mode 100644 index f952e14e4c1..00000000000 --- a/features/draft/spec/webusb.yml.dist +++ /dev/null @@ -1,20 +0,0 @@ -# Generated from: webusb.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: {} -compat_features: - - api.USB.worker_support - - api.USBAlternateInterface.worker_support - - api.USBConfiguration.worker_support - - api.USBConnectionEvent.worker_support - - api.USBDevice.worker_support - - api.USBEndpoint.worker_support - - api.USBInTransferResult.worker_support - - api.USBInterface.worker_support - - api.USBIsochronousInTransferPacket.worker_support - - api.USBIsochronousInTransferResult.worker_support - - api.USBIsochronousOutTransferPacket.worker_support - - api.USBIsochronousOutTransferResult.worker_support - - api.USBOutTransferResult.worker_support diff --git a/features/draft/spec/xhr.yml b/features/draft/spec/xhr.yml deleted file mode 100644 index 9a613f35446..00000000000 --- a/features/draft/spec/xhr.yml +++ /dev/null @@ -1,78 +0,0 @@ -draft_date: 2024-10-21 -name: XMLHttpRequest Standard -description: TODO -spec: https://xhr.spec.whatwg.org/ -compat_features: - - api.FormData.@@iterator - - api.FormData.FormData.submitter - - api.FormData.entries - - api.FormData.forEach - - api.FormData.keys - - api.FormData.values - - api.FormData.worker_support - -# The following features in the spec are already part of web-features: -# - XMLHttpRequest: -# - api.FormData -# - api.FormData.FormData -# - api.FormData.append -# - api.FormData.append.filename_parameter -# - api.FormData.delete -# - api.FormData.get -# - api.FormData.getAll -# - api.FormData.has -# - api.FormData.set -# - api.ProgressEvent -# - api.ProgressEvent.ProgressEvent -# - api.ProgressEvent.lengthComputable -# - api.ProgressEvent.loaded -# - api.ProgressEvent.total -# - api.ProgressEvent.worker_support -# - api.XMLHttpRequest -# - api.XMLHttpRequest.XMLHttpRequest -# - api.XMLHttpRequest.abort -# - api.XMLHttpRequest.abort_event -# - api.XMLHttpRequest.error_event -# - api.XMLHttpRequest.getAllResponseHeaders -# - api.XMLHttpRequest.getAllResponseHeaders.header_names_lowercase -# - api.XMLHttpRequest.getResponseHeader -# - api.XMLHttpRequest.load_event -# - api.XMLHttpRequest.loadend_event -# - api.XMLHttpRequest.loadstart_event -# - api.XMLHttpRequest.open -# - api.XMLHttpRequest.overrideMimeType -# - api.XMLHttpRequest.progress_event -# - api.XMLHttpRequest.readyState -# - api.XMLHttpRequest.readystatechange_event -# - api.XMLHttpRequest.response -# - api.XMLHttpRequest.responseText -# - api.XMLHttpRequest.responseType -# - api.XMLHttpRequest.responseType.arraybuffer_value -# - api.XMLHttpRequest.responseType.blob_value -# - api.XMLHttpRequest.responseType.document_value -# - api.XMLHttpRequest.responseType.json_value -# - api.XMLHttpRequest.responseURL -# - api.XMLHttpRequest.responseXML -# - api.XMLHttpRequest.send -# - api.XMLHttpRequest.send.body_ArrayBufferView_type -# - api.XMLHttpRequest.send.body_ArrayBuffer_type -# - api.XMLHttpRequest.send.body_Blob_type -# - api.XMLHttpRequest.send.body_FormData_type -# - api.XMLHttpRequest.send.body_URLSearchParams_type -# - api.XMLHttpRequest.setRequestHeader -# - api.XMLHttpRequest.status -# - api.XMLHttpRequest.statusText -# - api.XMLHttpRequest.timeout -# - api.XMLHttpRequest.timeout_event -# - api.XMLHttpRequest.upload -# - api.XMLHttpRequest.withCredentials -# - api.XMLHttpRequest.worker_support -# - api.XMLHttpRequestEventTarget -# - api.XMLHttpRequestUpload -# - api.XMLHttpRequestUpload.abort_event -# - api.XMLHttpRequestUpload.error_event -# - api.XMLHttpRequestUpload.load_event -# - api.XMLHttpRequestUpload.loadend_event -# - api.XMLHttpRequestUpload.loadstart_event -# - api.XMLHttpRequestUpload.progress_event -# - api.XMLHttpRequestUpload.timeout_event diff --git a/features/draft/spec/xhr.yml.dist b/features/draft/spec/xhr.yml.dist deleted file mode 100644 index 389a98d42be..00000000000 --- a/features/draft/spec/xhr.yml.dist +++ /dev/null @@ -1,69 +0,0 @@ -# Generated from: xhr.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: low - baseline_low_date: 2023-04-06 - support: - chrome: "112" - chrome_android: "112" - edge: "112" - firefox: "111" - firefox_android: "111" - safari: "16.4" - safari_ios: "16.4" -compat_features: - # baseline: high - # baseline_low_date: 2018-10-02 - # baseline_high_date: 2021-04-02 - # support: - # chrome: "50" - # chrome_android: "50" - # edge: "18" - # firefox: "44" - # firefox_android: "44" - # safari: "11.1" - # safari_ios: "11.3" - - api.FormData.@@iterator - - api.FormData.entries - - api.FormData.keys - - api.FormData.values - - # baseline: high - # baseline_low_date: 2018-10-02 - # baseline_high_date: 2021-04-02 - # support: - # chrome: "50" - # chrome_android: "50" - # edge: "18" - # firefox: "47" - # firefox_android: "47" - # safari: "11.1" - # safari_ios: "11.3" - - api.FormData.forEach - - # baseline: high - # baseline_low_date: 2020-03-24 - # baseline_high_date: 2022-09-24 - # support: - # chrome: "50" - # chrome_android: "50" - # edge: "79" - # firefox: "39" - # firefox_android: "39" - # safari: "13.1" - # safari_ios: "13.4" - - api.FormData.worker_support - - # ⬇️ Same status as overall feature ⬇️ - # baseline: low - # baseline_low_date: 2023-04-06 - # support: - # chrome: "112" - # chrome_android: "112" - # edge: "112" - # firefox: "111" - # firefox_android: "111" - # safari: "16.4" - # safari_ios: "16.4" - - api.FormData.FormData.submitter