From 06cf43ab3904238fe5e9ea4a7caa899d3545b33f Mon Sep 17 00:00:00 2001 From: ddbeck <64103+ddbeck@users.noreply.github.com> Date: Wed, 30 Oct 2024 11:23:44 +0000 Subject: [PATCH] Update draft features --- features/draft/spec/css-align-3.yml | 5 +- features/draft/spec/css-align-3.yml.dist | 13 +- features/draft/spec/css-break-4.yml | 64 ---- features/draft/spec/css-break-4.yml.dist | 9 - features/draft/spec/css-display-3.yml | 3 +- features/draft/spec/css-display-3.yml.dist | 13 +- features/draft/spec/css-multicol-1.yml | 86 ------ features/draft/spec/css-multicol-1.yml.dist | 25 -- features/draft/spec/css-regions-1.yml | 57 ---- features/draft/spec/css-regions-1.yml.dist | 9 - features/draft/spec/css-scroll-snap-2.yml | 62 ---- .../draft/spec/css-scroll-snap-2.yml.dist | 20 -- features/draft/spec/css-shapes-1.yml | 41 --- features/draft/spec/css-shapes-1.yml.dist | 20 -- features/draft/spec/css-sizing-4.yml | 4 +- features/draft/spec/css-sizing-4.yml.dist | 16 - features/draft/spec/css-text-4.yml | 203 ------------- features/draft/spec/css-text-4.yml.dist | 10 - features/draft/spec/css-typed-om-1.yml | 129 ++++---- features/draft/spec/css-typed-om-1.yml.dist | 101 +----- features/draft/spec/cssom-1.yml | 115 ------- features/draft/spec/cssom-1.yml.dist | 287 ------------------ features/draft/spec/fill-stroke-3.yml | 29 -- features/draft/spec/fill-stroke-3.yml.dist | 10 - features/draft/spec/html.yml | 7 +- features/draft/spec/html.yml.dist | 13 +- features/draft/spec/intersection-observer.yml | 31 -- .../draft/spec/intersection-observer.yml.dist | 41 --- features/draft/spec/picture-in-picture.yml | 10 +- .../draft/spec/picture-in-picture.yml.dist | 22 +- features/draft/spec/selectors-4.yml | 5 +- features/draft/spec/selectors-4.yml.dist | 9 - features/draft/spec/shared-storage.yml | 43 +++ features/draft/spec/shared-storage.yml.dist | 15 + .../draft/spec/tc39-arraybuffer-base64.yml | 11 + .../spec/tc39-arraybuffer-base64.yml.dist | 13 + features/draft/spec/webgpu.yml | 260 ++++++++++++++++ features/draft/spec/webgpu.yml.dist | 9 + 38 files changed, 464 insertions(+), 1356 deletions(-) delete mode 100644 features/draft/spec/css-break-4.yml delete mode 100644 features/draft/spec/css-break-4.yml.dist delete mode 100644 features/draft/spec/css-multicol-1.yml delete mode 100644 features/draft/spec/css-multicol-1.yml.dist delete mode 100644 features/draft/spec/css-regions-1.yml delete mode 100644 features/draft/spec/css-regions-1.yml.dist delete mode 100644 features/draft/spec/css-scroll-snap-2.yml delete mode 100644 features/draft/spec/css-scroll-snap-2.yml.dist delete mode 100644 features/draft/spec/css-shapes-1.yml delete mode 100644 features/draft/spec/css-shapes-1.yml.dist delete mode 100644 features/draft/spec/css-text-4.yml delete mode 100644 features/draft/spec/css-text-4.yml.dist delete mode 100644 features/draft/spec/cssom-1.yml delete mode 100644 features/draft/spec/cssom-1.yml.dist delete mode 100644 features/draft/spec/fill-stroke-3.yml delete mode 100644 features/draft/spec/fill-stroke-3.yml.dist delete mode 100644 features/draft/spec/intersection-observer.yml delete mode 100644 features/draft/spec/intersection-observer.yml.dist create mode 100644 features/draft/spec/shared-storage.yml create mode 100644 features/draft/spec/shared-storage.yml.dist create mode 100644 features/draft/spec/tc39-arraybuffer-base64.yml create mode 100644 features/draft/spec/tc39-arraybuffer-base64.yml.dist create mode 100644 features/draft/spec/webgpu.yml create mode 100644 features/draft/spec/webgpu.yml.dist diff --git a/features/draft/spec/css-align-3.yml b/features/draft/spec/css-align-3.yml index d2bac2cc489..211fe54e8c3 100644 --- a/features/draft/spec/css-align-3.yml +++ b/features/draft/spec/css-align-3.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-28 +draft_date: 2024-10-30 name: CSS Box Alignment Module Level 3 description: TODO spec: https://drafts.csswg.org/css-align-3/ @@ -21,6 +21,7 @@ compat_features: - css.properties.align-self.flex_context.last_baseline - css.properties.align-self.flex_context.safe_unsafe - css.properties.align-self.flex_context.start_end + - css.properties.align-self.position_absolute_context - css.properties.gap - css.properties.gap.multicol_context - css.properties.justify-content @@ -30,9 +31,11 @@ compat_features: - css.properties.justify-content.flex_context.start_end - css.properties.justify-items - css.properties.justify-self + - css.properties.justify-self.position_absolute_context - css.properties.place-content - css.properties.place-items - css.properties.place-self + - css.properties.place-self.position_absolute_context - css.properties.row-gap # The following features in the spec are already part of web-features: diff --git a/features/draft/spec/css-align-3.yml.dist b/features/draft/spec/css-align-3.yml.dist index 8783fdeb165..074102b3495 100644 --- a/features/draft/spec/css-align-3.yml.dist +++ b/features/draft/spec/css-align-3.yml.dist @@ -3,9 +3,7 @@ status: baseline: false - support: - firefox: "125" - firefox_android: "125" + support: {} compat_features: # baseline: high # baseline_low_date: 2015-09-30 @@ -249,6 +247,15 @@ compat_features: - css.properties.align-self.flex_context.safe_unsafe - css.properties.justify-content.flex_context.safe_unsafe + # baseline: false + # support: + # chrome: "122" + # chrome_android: "122" + # edge: "122" + - css.properties.align-self.position_absolute_context + - css.properties.justify-self.position_absolute_context + - css.properties.place-self.position_absolute_context + # baseline: false # support: # firefox: "52" diff --git a/features/draft/spec/css-break-4.yml b/features/draft/spec/css-break-4.yml deleted file mode 100644 index 65daf32f892..00000000000 --- a/features/draft/spec/css-break-4.yml +++ /dev/null @@ -1,64 +0,0 @@ -draft_date: 2024-10-17 -name: CSS Fragmentation Module Level 4 -description: TODO -spec: https://drafts.csswg.org/css-break-4/ -compat_features: - - css.properties.break-after.paged_context.recto - - css.properties.break-before.paged_context.recto - -# The following features in the spec are already part of web-features: -# - box-decoration-break: -# - css.properties.box-decoration-break -# - css.properties.box-decoration-break.clone -# - css.properties.box-decoration-break.slice -# - Page breaks: -# - css.properties.break-after -# - css.properties.break-after.always -# - css.properties.break-after.auto -# - css.properties.break-after.avoid -# - css.properties.break-after.avoid-page -# - css.properties.break-after.left -# - css.properties.break-after.page -# - css.properties.break-after.paged_context -# - css.properties.break-after.paged_context.avoid-page -# - css.properties.break-after.paged_context.page -# - css.properties.break-after.recto -# - css.properties.break-after.right -# - css.properties.break-after.verso -# - css.properties.break-before -# - css.properties.break-before.always -# - css.properties.break-before.auto -# - css.properties.break-before.avoid -# - css.properties.break-before.avoid-page -# - css.properties.break-before.left -# - css.properties.break-before.page -# - css.properties.break-before.paged_context -# - css.properties.break-before.paged_context.page -# - css.properties.break-before.recto -# - css.properties.break-before.right -# - css.properties.break-before.verso -# - css.properties.break-inside -# - css.properties.break-inside.auto -# - css.properties.break-inside.avoid -# - css.properties.break-inside.avoid-page -# - css.properties.break-inside.paged_context -# - css.properties.break-inside.paged_context.avoid-page -# - Column breaks: -# - css.properties.break-after.avoid-column -# - css.properties.break-after.column -# - css.properties.break-after.multicol_context -# - css.properties.break-after.multicol_context.avoid -# - css.properties.break-after.multicol_context.avoid-column -# - css.properties.break-after.multicol_context.column -# - css.properties.break-before.avoid-column -# - css.properties.break-before.column -# - css.properties.break-before.multicol_context -# - css.properties.break-before.multicol_context.avoid -# - css.properties.break-before.multicol_context.avoid-column -# - css.properties.break-before.multicol_context.column -# - css.properties.break-inside.avoid-column -# - css.properties.break-inside.multicol_context -# - css.properties.break-inside.multicol_context.avoid-column -# - Widows and orphans: -# - css.properties.orphans -# - css.properties.widows diff --git a/features/draft/spec/css-break-4.yml.dist b/features/draft/spec/css-break-4.yml.dist deleted file mode 100644 index 460b585cd23..00000000000 --- a/features/draft/spec/css-break-4.yml.dist +++ /dev/null @@ -1,9 +0,0 @@ -# Generated from: css-break-4.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: {} -compat_features: - - css.properties.break-after.paged_context.recto - - css.properties.break-before.paged_context.recto diff --git a/features/draft/spec/css-display-3.yml b/features/draft/spec/css-display-3.yml index d3d01f88df0..e6c3c465064 100644 --- a/features/draft/spec/css-display-3.yml +++ b/features/draft/spec/css-display-3.yml @@ -1,10 +1,11 @@ -draft_date: 2024-10-21 +draft_date: 2024-10-30 name: CSS Display Module Level 3 description: TODO spec: https://drafts.csswg.org/css-display-3/ compat_features: - css.properties.display.contents - css.properties.display.contents.contents_unusual + - css.properties.display.contents.focusable_elements # The following features in the spec are already part of web-features: # - Display: diff --git a/features/draft/spec/css-display-3.yml.dist b/features/draft/spec/css-display-3.yml.dist index be13df90228..0b32e520009 100644 --- a/features/draft/spec/css-display-3.yml.dist +++ b/features/draft/spec/css-display-3.yml.dist @@ -3,12 +3,7 @@ status: baseline: false - support: - chrome: "65" - chrome_android: "65" - edge: "79" - firefox: "59" - firefox_android: "59" + support: {} compat_features: # baseline: high # baseline_low_date: 2020-01-15 @@ -23,7 +18,6 @@ compat_features: # safari_ios: "11.3" - css.properties.display.contents - # ⬇️ Same status as overall feature ⬇️ # baseline: false # support: # chrome: "65" @@ -32,3 +26,8 @@ compat_features: # firefox: "59" # firefox_android: "59" - css.properties.display.contents.contents_unusual + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - css.properties.display.contents.focusable_elements diff --git a/features/draft/spec/css-multicol-1.yml b/features/draft/spec/css-multicol-1.yml deleted file mode 100644 index e8f200339a8..00000000000 --- a/features/draft/spec/css-multicol-1.yml +++ /dev/null @@ -1,86 +0,0 @@ -draft_date: 2024-10-22 -name: CSS Multi-column Layout Module Level 1 -description: TODO -spec: https://drafts.csswg.org/css-multicol-1/ -compat_features: - - css.properties.break-after.paged_context.recto - - css.properties.break-before.paged_context.recto - - css.properties.column-width.auto - -# The following features in the spec are already part of web-features: -# - Multi-column layout: -# - css.properties.align-content.multicol_context -# - css.properties.column-count -# - css.properties.column-count.auto -# - css.properties.column-gap -# - css.properties.column-gap.multicol_context -# - css.properties.column-gap.multicol_context.calc_values -# - css.properties.column-gap.multicol_context.percentage_values -# - css.properties.column-rule -# - css.properties.column-rule-color -# - css.properties.column-rule-style -# - css.properties.column-rule-width -# - css.properties.column-width -# - css.properties.columns -# - Page breaks: -# - css.properties.break-after -# - css.properties.break-after.always -# - css.properties.break-after.auto -# - css.properties.break-after.avoid -# - css.properties.break-after.avoid-page -# - css.properties.break-after.left -# - css.properties.break-after.page -# - css.properties.break-after.paged_context -# - css.properties.break-after.paged_context.avoid-page -# - css.properties.break-after.paged_context.page -# - css.properties.break-after.recto -# - css.properties.break-after.right -# - css.properties.break-after.verso -# - css.properties.break-before -# - css.properties.break-before.always -# - css.properties.break-before.auto -# - css.properties.break-before.avoid -# - css.properties.break-before.avoid-page -# - css.properties.break-before.left -# - css.properties.break-before.page -# - css.properties.break-before.paged_context -# - css.properties.break-before.paged_context.page -# - css.properties.break-before.recto -# - css.properties.break-before.right -# - css.properties.break-before.verso -# - css.properties.break-inside -# - css.properties.break-inside.auto -# - css.properties.break-inside.avoid -# - css.properties.break-inside.avoid-page -# - css.properties.break-inside.paged_context -# - css.properties.break-inside.paged_context.avoid-page -# - Column breaks: -# - css.properties.break-after.avoid-column -# - css.properties.break-after.column -# - css.properties.break-after.multicol_context -# - css.properties.break-after.multicol_context.avoid -# - css.properties.break-after.multicol_context.avoid-column -# - css.properties.break-after.multicol_context.column -# - css.properties.break-before.avoid-column -# - css.properties.break-before.column -# - css.properties.break-before.multicol_context -# - css.properties.break-before.multicol_context.avoid -# - css.properties.break-before.multicol_context.avoid-column -# - css.properties.break-before.multicol_context.column -# - css.properties.break-inside.avoid-column -# - css.properties.break-inside.multicol_context -# - css.properties.break-inside.multicol_context.avoid-column -# - column-fill: -# - css.properties.column-fill -# - css.properties.column-fill.auto -# - css.properties.column-fill.balance -# - Flexbox gap: -# - css.properties.column-gap.flex_context -# - Grid: -# - css.properties.column-gap.grid_context -# - column-span: -# - css.properties.column-span -# - css.properties.column-span.all -# - css.properties.column-span.none -# - Widows and orphans: -# - css.properties.widows diff --git a/features/draft/spec/css-multicol-1.yml.dist b/features/draft/spec/css-multicol-1.yml.dist deleted file mode 100644 index 7e0c78dc751..00000000000 --- a/features/draft/spec/css-multicol-1.yml.dist +++ /dev/null @@ -1,25 +0,0 @@ -# Generated from: css-multicol-1.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: {} -compat_features: - # baseline: high - # baseline_low_date: 2016-11-15 - # baseline_high_date: 2019-05-15 - # support: - # chrome: "50" - # chrome_android: "50" - # edge: "12" - # firefox: "50" - # firefox_android: "50" - # safari: "9" - # safari_ios: "9" - - css.properties.column-width.auto - - # ⬇️ Same status as overall feature ⬇️ - # baseline: false - # support: {} - - css.properties.break-after.paged_context.recto - - css.properties.break-before.paged_context.recto diff --git a/features/draft/spec/css-regions-1.yml b/features/draft/spec/css-regions-1.yml deleted file mode 100644 index 6645b14192b..00000000000 --- a/features/draft/spec/css-regions-1.yml +++ /dev/null @@ -1,57 +0,0 @@ -draft_date: 2024-10-17 -name: CSS Regions Module Level 1 -description: TODO -spec: https://drafts.csswg.org/css-regions-1/ -compat_features: - - css.properties.break-after.paged_context.recto - - css.properties.break-before.paged_context.recto - -# The following features in the spec are already part of web-features: -# - Page breaks: -# - css.properties.break-after -# - css.properties.break-after.always -# - css.properties.break-after.auto -# - css.properties.break-after.avoid -# - css.properties.break-after.avoid-page -# - css.properties.break-after.left -# - css.properties.break-after.page -# - css.properties.break-after.paged_context -# - css.properties.break-after.paged_context.avoid-page -# - css.properties.break-after.paged_context.page -# - css.properties.break-after.recto -# - css.properties.break-after.right -# - css.properties.break-after.verso -# - css.properties.break-before -# - css.properties.break-before.always -# - css.properties.break-before.auto -# - css.properties.break-before.avoid -# - css.properties.break-before.avoid-page -# - css.properties.break-before.left -# - css.properties.break-before.page -# - css.properties.break-before.paged_context -# - css.properties.break-before.paged_context.page -# - css.properties.break-before.recto -# - css.properties.break-before.right -# - css.properties.break-before.verso -# - css.properties.break-inside -# - css.properties.break-inside.auto -# - css.properties.break-inside.avoid -# - css.properties.break-inside.avoid-page -# - css.properties.break-inside.paged_context -# - css.properties.break-inside.paged_context.avoid-page -# - Column breaks: -# - css.properties.break-after.avoid-column -# - css.properties.break-after.column -# - css.properties.break-after.multicol_context -# - css.properties.break-after.multicol_context.avoid -# - css.properties.break-after.multicol_context.avoid-column -# - css.properties.break-after.multicol_context.column -# - css.properties.break-before.avoid-column -# - css.properties.break-before.column -# - css.properties.break-before.multicol_context -# - css.properties.break-before.multicol_context.avoid -# - css.properties.break-before.multicol_context.avoid-column -# - css.properties.break-before.multicol_context.column -# - css.properties.break-inside.avoid-column -# - css.properties.break-inside.multicol_context -# - css.properties.break-inside.multicol_context.avoid-column diff --git a/features/draft/spec/css-regions-1.yml.dist b/features/draft/spec/css-regions-1.yml.dist deleted file mode 100644 index 84e69eb1f97..00000000000 --- a/features/draft/spec/css-regions-1.yml.dist +++ /dev/null @@ -1,9 +0,0 @@ -# Generated from: css-regions-1.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: {} -compat_features: - - css.properties.break-after.paged_context.recto - - css.properties.break-before.paged_context.recto diff --git a/features/draft/spec/css-scroll-snap-2.yml b/features/draft/spec/css-scroll-snap-2.yml deleted file mode 100644 index ffc94edee34..00000000000 --- a/features/draft/spec/css-scroll-snap-2.yml +++ /dev/null @@ -1,62 +0,0 @@ -draft_date: 2024-10-17 -name: CSS Scroll Snap Module Level 2 -description: TODO -spec: https://drafts.csswg.org/css-scroll-snap-2/ -compat_features: - - api.Document.scrollsnapchange_event - - api.Document.scrollsnapchanging_event - - api.Element.scrollsnapchange_event - - api.Element.scrollsnapchanging_event - - api.SnapEvent - - api.SnapEvent.SnapEvent - - api.SnapEvent.snapTargetBlock - - api.SnapEvent.snapTargetInline - - api.Window.scrollsnapchange_event - - api.Window.scrollsnapchanging_event - -# The following features in the spec are already part of web-features: -# - Scroll snap: -# - css.properties.scroll-margin -# - css.properties.scroll-margin-block -# - css.properties.scroll-margin-block-end -# - css.properties.scroll-margin-block-start -# - css.properties.scroll-margin-bottom -# - css.properties.scroll-margin-inline -# - css.properties.scroll-margin-inline-end -# - css.properties.scroll-margin-inline-start -# - css.properties.scroll-margin-left -# - css.properties.scroll-margin-right -# - css.properties.scroll-margin-top -# - css.properties.scroll-padding -# - css.properties.scroll-padding.auto -# - css.properties.scroll-padding-block -# - css.properties.scroll-padding-block.auto -# - css.properties.scroll-padding-block-end -# - css.properties.scroll-padding-block-end.auto -# - css.properties.scroll-padding-block-start -# - css.properties.scroll-padding-block-start.auto -# - css.properties.scroll-padding-bottom -# - css.properties.scroll-padding-inline -# - css.properties.scroll-padding-inline.auto -# - css.properties.scroll-padding-inline-end -# - css.properties.scroll-padding-inline-end.auto -# - css.properties.scroll-padding-inline-start -# - css.properties.scroll-padding-inline-start.auto -# - css.properties.scroll-padding-left -# - css.properties.scroll-padding-right -# - css.properties.scroll-padding-top -# - css.properties.scroll-snap-align -# - css.properties.scroll-snap-align.center -# - css.properties.scroll-snap-align.end -# - css.properties.scroll-snap-align.none -# - css.properties.scroll-snap-align.start -# - css.properties.scroll-snap-stop -# - css.properties.scroll-snap-stop.always -# - css.properties.scroll-snap-stop.normal -# - css.properties.scroll-snap-type -# - css.properties.scroll-snap-type.block -# - css.properties.scroll-snap-type.both -# - css.properties.scroll-snap-type.inline -# - css.properties.scroll-snap-type.none -# - css.properties.scroll-snap-type.x -# - css.properties.scroll-snap-type.y diff --git a/features/draft/spec/css-scroll-snap-2.yml.dist b/features/draft/spec/css-scroll-snap-2.yml.dist deleted file mode 100644 index cd0498e4df6..00000000000 --- a/features/draft/spec/css-scroll-snap-2.yml.dist +++ /dev/null @@ -1,20 +0,0 @@ -# Generated from: css-scroll-snap-2.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - chrome: "129" - chrome_android: "129" - edge: "129" -compat_features: - - api.Document.scrollsnapchange_event - - api.Document.scrollsnapchanging_event - - api.Element.scrollsnapchange_event - - api.Element.scrollsnapchanging_event - - api.SnapEvent - - api.SnapEvent.SnapEvent - - api.SnapEvent.snapTargetBlock - - api.SnapEvent.snapTargetInline - - api.Window.scrollsnapchange_event - - api.Window.scrollsnapchanging_event diff --git a/features/draft/spec/css-shapes-1.yml b/features/draft/spec/css-shapes-1.yml deleted file mode 100644 index 7624a6402d9..00000000000 --- a/features/draft/spec/css-shapes-1.yml +++ /dev/null @@ -1,41 +0,0 @@ -draft_date: 2024-10-21 -name: CSS Shapes Module Level 1 -description: TODO -spec: https://drafts.csswg.org/css-shapes-1/ -compat_features: - - css.properties.shape-image-threshold.percentages - - css.types.basic-shape.shape - -# The following features in the spec are already part of web-features: -# - clip-path: -# - css.properties.clip-path -# - css.properties.clip-path.basic_shape -# - css.properties.clip-path.html_elements -# - css.properties.clip-path.path -# - css.properties.clip-path.svg_elements -# - Animatable clipping paths: -# - css.properties.clip-path.is_animatable -# - shape-outside: -# - css.properties.shape-image-threshold -# - css.properties.shape-margin -# - css.properties.shape-outside -# - css.properties.shape-outside.circle -# - css.properties.shape-outside.inset -# - css.properties.shape-outside.none -# - css.properties.shape-outside.path -# - css.properties.shape-outside.polygon -# - shapes: -# - css.types.basic-shape -# - css.types.basic-shape.animation -# - css.types.basic-shape.circle -# - css.types.basic-shape.ellipse -# - css.types.basic-shape.inset -# - css.types.basic-shape.polygon -# - css.types.basic-shape.rect -# - css.types.basic-shape.xywh -# - path(): -# - css.types.basic-shape.path -# - css.types.basic-shape.path.clip-path -# - css.types.basic-shape.path.shape-outside -# - SVG: -# - svg.elements.path.d.path diff --git a/features/draft/spec/css-shapes-1.yml.dist b/features/draft/spec/css-shapes-1.yml.dist deleted file mode 100644 index c65dc44a280..00000000000 --- a/features/draft/spec/css-shapes-1.yml.dist +++ /dev/null @@ -1,20 +0,0 @@ -# Generated from: css-shapes-1.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: {} -compat_features: - # baseline: false - # support: - # chrome: "78" - # chrome_android: "78" - # edge: "79" - # firefox: "70" - # firefox_android: "79" - - css.properties.shape-image-threshold.percentages - - # ⬇️ Same status as overall feature ⬇️ - # baseline: false - # support: {} - - css.types.basic-shape.shape diff --git a/features/draft/spec/css-sizing-4.yml b/features/draft/spec/css-sizing-4.yml index b50a47c07c2..264b8ffac5d 100644 --- a/features/draft/spec/css-sizing-4.yml +++ b/features/draft/spec/css-sizing-4.yml @@ -1,9 +1,8 @@ -draft_date: 2024-10-21 +draft_date: 2024-10-30 name: CSS Box Sizing Module Level 4 description: TODO spec: https://drafts.csswg.org/css-sizing-4/ compat_features: - - css.properties.column-width.auto - css.properties.height.stretch - css.properties.max-height.stretch - css.properties.max-width.stretch @@ -59,6 +58,7 @@ compat_features: # - css.properties.box-sizing.content-box # - Multi-column layout: # - css.properties.column-width +# - css.properties.column-width.auto # - contain-intrinsic-size: # - css.properties.contain-intrinsic-block-size # - css.properties.contain-intrinsic-block-size.none diff --git a/features/draft/spec/css-sizing-4.yml.dist b/features/draft/spec/css-sizing-4.yml.dist index a9f85ab6580..e120350d1a5 100644 --- a/features/draft/spec/css-sizing-4.yml.dist +++ b/features/draft/spec/css-sizing-4.yml.dist @@ -5,22 +5,6 @@ status: baseline: false support: {} compat_features: - # baseline: high - # baseline_low_date: 2016-11-15 - # baseline_high_date: 2019-05-15 - # support: - # chrome: "50" - # chrome_android: "50" - # edge: "12" - # firefox: "50" - # firefox_android: "50" - # safari: "9" - # safari_ios: "9" - - css.properties.column-width.auto - - # ⬇️ Same status as overall feature ⬇️ - # baseline: false - # support: {} - css.properties.height.stretch - css.properties.max-height.stretch - css.properties.max-width.stretch diff --git a/features/draft/spec/css-text-4.yml b/features/draft/spec/css-text-4.yml deleted file mode 100644 index 52683dbf594..00000000000 --- a/features/draft/spec/css-text-4.yml +++ /dev/null @@ -1,203 +0,0 @@ -draft_date: 2024-10-21 -name: CSS Text Module Level 4 -description: TODO -spec: https://drafts.csswg.org/css-text-4/ -compat_features: - - css.properties.white-space-collapse.preserve-spaces - -# The following features in the spec are already part of web-features: -# - Hanging punctuation: -# - css.properties.hanging-punctuation -# - css.properties.hanging-punctuation.allow-end -# - css.properties.hanging-punctuation.first -# - css.properties.hanging-punctuation.last -# - css.properties.hanging-punctuation.none -# - Hyphenate character: -# - css.properties.hyphenate-character -# - css.properties.hyphenate-character.auto -# - Hyphenate limit chars: -# - css.properties.hyphenate-limit-chars -# - css.properties.hyphenate-limit-chars.auto -# - Hyphenation: -# - css.properties.hyphens -# - css.properties.hyphens.auto -# - css.properties.hyphens.language_afrikaans -# - css.properties.hyphens.language_albanian -# - css.properties.hyphens.language_amharic -# - css.properties.hyphens.language_armenian -# - css.properties.hyphens.language_assamese -# - css.properties.hyphens.language_basque -# - css.properties.hyphens.language_belarusian -# - css.properties.hyphens.language_bengali -# - css.properties.hyphens.language_bosnian -# - css.properties.hyphens.language_bulgarian -# - css.properties.hyphens.language_catalan -# - css.properties.hyphens.language_croatian -# - css.properties.hyphens.language_cyrillic_mongolian -# - css.properties.hyphens.language_czech -# - css.properties.hyphens.language_danish -# - css.properties.hyphens.language_dutch -# - css.properties.hyphens.language_english -# - css.properties.hyphens.language_esperanto -# - css.properties.hyphens.language_estonian -# - css.properties.hyphens.language_ethiopic_script_mul -# - css.properties.hyphens.language_ethiopic_script_und -# - css.properties.hyphens.language_finnish -# - css.properties.hyphens.language_french -# - css.properties.hyphens.language_galician -# - css.properties.hyphens.language_georgian -# - css.properties.hyphens.language_german_reformed_orthography -# - css.properties.hyphens.language_german_swiss_orthography -# - css.properties.hyphens.language_german_traditional_orthography -# - css.properties.hyphens.language_gujarati -# - css.properties.hyphens.language_hindi -# - css.properties.hyphens.language_hungarian -# - css.properties.hyphens.language_icelandic -# - css.properties.hyphens.language_interlingua -# - css.properties.hyphens.language_irish -# - css.properties.hyphens.language_italian -# - css.properties.hyphens.language_kannada -# - css.properties.hyphens.language_kurmanji -# - css.properties.hyphens.language_latin -# - css.properties.hyphens.language_latvian -# - css.properties.hyphens.language_lithuanian -# - css.properties.hyphens.language_malayalam -# - css.properties.hyphens.language_marathi -# - css.properties.hyphens.language_modern_greek -# - css.properties.hyphens.language_mongolian -# - css.properties.hyphens.language_norwegian_nn -# - css.properties.hyphens.language_norwegian_no -# - css.properties.hyphens.language_old_slavonic -# - css.properties.hyphens.language_oriya -# - css.properties.hyphens.language_polish -# - css.properties.hyphens.language_portuguese -# - css.properties.hyphens.language_punjabi -# - css.properties.hyphens.language_russian -# - css.properties.hyphens.language_slovak -# - css.properties.hyphens.language_slovenian -# - css.properties.hyphens.language_spanish -# - css.properties.hyphens.language_swedish -# - css.properties.hyphens.language_tamil -# - css.properties.hyphens.language_telugu -# - css.properties.hyphens.language_turkish -# - css.properties.hyphens.language_turkmen -# - css.properties.hyphens.language_ukrainian -# - css.properties.hyphens.language_upper_sorbian -# - css.properties.hyphens.language_welsh -# - letter-spacing: -# - css.properties.letter-spacing -# - css.properties.letter-spacing.normal -# - svg.global_attributes.letter-spacing -# - SVG: -# - css.properties.letter-spacing.svg_elements -# - css.properties.word-spacing.svg_elements -# - line-break: -# - css.properties.line-break -# - css.properties.line-break.anywhere -# - css.properties.line-break.auto -# - css.properties.line-break.loose -# - css.properties.line-break.normal -# - css.properties.line-break.strict -# - overflow-wrap: -# - css.properties.overflow-wrap -# - css.properties.overflow-wrap.anywhere -# - css.properties.overflow-wrap.break-word -# - css.properties.overflow-wrap.normal -# - css.properties.word-wrap -# - tab-size: -# - css.properties.tab-size -# - text-align: -# - css.properties.text-align -# - css.properties.text-align.center -# - css.properties.text-align.end -# - css.properties.text-align.justify -# - css.properties.text-align.left -# - css.properties.text-align.match-parent -# - css.properties.text-align.right -# - css.properties.text-align.start -# - text-align-last: -# - css.properties.text-align-last -# - css.properties.text-align-last.auto -# - text-indent: -# - css.properties.text-indent -# - text-indent: each-line: -# - css.properties.text-indent.each-line -# - text-indent: hanging: -# - css.properties.text-indent.hanging -# - text-justify: -# - css.properties.text-justify -# - css.properties.text-justify.auto -# - css.properties.text-justify.inter-character -# - css.properties.text-justify.inter-word -# - css.properties.text-justify.none -# - text-spacing-trim: -# - css.properties.text-spacing-trim -# - css.properties.text-spacing-trim.normal -# - css.properties.text-spacing-trim.space-all -# - css.properties.text-spacing-trim.space-first -# - css.properties.text-spacing-trim.trim-start -# - text-transform: -# - css.properties.text-transform -# - css.properties.text-transform.capitalize -# - css.properties.text-transform.dutch_ij_digraph -# - css.properties.text-transform.full-size-kana -# - css.properties.text-transform.full-width -# - css.properties.text-transform.greek_accented_characters -# - css.properties.text-transform.lowercase -# - css.properties.text-transform.lowercase_sigma -# - css.properties.text-transform.none -# - css.properties.text-transform.turkic_is -# - css.properties.text-transform.uppercase -# - css.properties.text-transform.uppercase_eszett -# - MathML: -# - css.properties.text-transform.math-auto -# - text-wrap: -# - css.properties.text-wrap -# - css.properties.text-wrap.wrap -# - text-wrap: balance: -# - css.properties.text-wrap.balance -# - text-wrap: nowrap: -# - css.properties.text-wrap.nowrap -# - text-wrap: pretty: -# - css.properties.text-wrap.pretty -# - text-wrap: stable: -# - css.properties.text-wrap.stable -# - text-wrap-mode: -# - css.properties.text-wrap-mode -# - css.properties.text-wrap-mode.nowrap -# - css.properties.text-wrap-mode.wrap -# - text-wrap-style: -# - css.properties.text-wrap-style -# - css.properties.text-wrap-style.auto -# - css.properties.text-wrap-style.balance -# - css.properties.text-wrap-style.pretty -# - css.properties.text-wrap-style.stable -# - white-space: -# - css.properties.white-space -# - css.properties.white-space.break-spaces -# - css.properties.white-space.normal -# - css.properties.white-space.nowrap -# - css.properties.white-space.pre -# - css.properties.white-space.pre-line -# - css.properties.white-space.pre-wrap -# - css.properties.white-space.shorthand_values -# - css.properties.white-space.svg_elements -# - css.properties.white-space.textarea_support -# - svg.global_attributes.white-space -# - white-space-collapse: -# - css.properties.white-space-collapse -# - css.properties.white-space-collapse.break-spaces -# - css.properties.white-space-collapse.collapse -# - css.properties.white-space-collapse.preserve -# - css.properties.white-space-collapse.preserve-breaks -# - word-break: -# - css.properties.word-break -# - css.properties.word-break.break-all -# - css.properties.word-break.keep-all -# - css.properties.word-break.normal -# - word-break: auto-phrase: -# - css.properties.word-break.auto-phrase -# - word-spacing: -# - css.properties.word-spacing -# - css.properties.word-spacing.normal -# - svg.global_attributes.word-spacing diff --git a/features/draft/spec/css-text-4.yml.dist b/features/draft/spec/css-text-4.yml.dist deleted file mode 100644 index 1aec8af866b..00000000000 --- a/features/draft/spec/css-text-4.yml.dist +++ /dev/null @@ -1,10 +0,0 @@ -# Generated from: css-text-4.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - firefox: "124" - firefox_android: "124" -compat_features: - - css.properties.white-space-collapse.preserve-spaces diff --git a/features/draft/spec/css-typed-om-1.yml b/features/draft/spec/css-typed-om-1.yml index 953f17368c7..3aef68fc751 100644 --- a/features/draft/spec/css-typed-om-1.yml +++ b/features/draft/spec/css-typed-om-1.yml @@ -1,71 +1,8 @@ -draft_date: 2024-10-21 +draft_date: 2024-10-30 name: CSS Typed OM Level 1 description: TODO spec: https://drafts.css-houdini.org/css-typed-om-1/ compat_features: - - api.CSS.Hz_static - - api.CSS.Q_static - - api.CSS.cap_static - - api.CSS.ch_static - - api.CSS.cm_static - - api.CSS.cqb_static - - api.CSS.cqh_static - - api.CSS.cqi_static - - api.CSS.cqmax_static - - api.CSS.cqmin_static - - api.CSS.cqw_static - - api.CSS.deg_static - - api.CSS.dpcm_static - - api.CSS.dpi_static - - api.CSS.dppx_static - - api.CSS.dvb_static - - api.CSS.dvh_static - - api.CSS.dvi_static - - api.CSS.dvmax_static - - api.CSS.dvmin_static - - api.CSS.dvw_static - - api.CSS.em_static - - api.CSS.ex_static - - api.CSS.fr_static - - api.CSS.grad_static - - api.CSS.ic_static - - api.CSS.in_static - - api.CSS.kHz_static - - api.CSS.lh_static - - api.CSS.lvb_static - - api.CSS.lvh_static - - api.CSS.lvi_static - - api.CSS.lvmax_static - - api.CSS.lvmin_static - - api.CSS.lvw_static - - api.CSS.mm_static - - api.CSS.ms_static - - api.CSS.number_static - - api.CSS.pc_static - - api.CSS.percent_static - - api.CSS.pt_static - - api.CSS.px_static - - api.CSS.rad_static - - api.CSS.rcap_static - - api.CSS.rch_static - - api.CSS.rem_static - - api.CSS.rex_static - - api.CSS.ric_static - - api.CSS.rlh_static - - api.CSS.s_static - - api.CSS.svb_static - - api.CSS.svh_static - - api.CSS.svi_static - - api.CSS.svmax_static - - api.CSS.svmin_static - - api.CSS.svw_static - - api.CSS.turn_static - - api.CSS.vb_static - - api.CSS.vh_static - - api.CSS.vi_static - - api.CSS.vmax_static - - api.CSS.vmin_static - - api.CSS.vw_static - api.CSSImageValue - api.CSSKeywordValue - api.CSSKeywordValue.CSSKeywordValue @@ -200,6 +137,70 @@ compat_features: - api.StylePropertyMapReadOnly.values # The following features in the spec are already part of web-features: +# - Numeric factory functions: +# - api.CSS.Hz_static +# - api.CSS.Q_static +# - api.CSS.cap_static +# - api.CSS.ch_static +# - api.CSS.cm_static +# - api.CSS.cqb_static +# - api.CSS.cqh_static +# - api.CSS.cqi_static +# - api.CSS.cqmax_static +# - api.CSS.cqmin_static +# - api.CSS.cqw_static +# - api.CSS.deg_static +# - api.CSS.dpcm_static +# - api.CSS.dpi_static +# - api.CSS.dppx_static +# - api.CSS.dvb_static +# - api.CSS.dvh_static +# - api.CSS.dvi_static +# - api.CSS.dvmax_static +# - api.CSS.dvmin_static +# - api.CSS.dvw_static +# - api.CSS.em_static +# - api.CSS.ex_static +# - api.CSS.fr_static +# - api.CSS.grad_static +# - api.CSS.ic_static +# - api.CSS.in_static +# - api.CSS.kHz_static +# - api.CSS.lh_static +# - api.CSS.lvb_static +# - api.CSS.lvh_static +# - api.CSS.lvi_static +# - api.CSS.lvmax_static +# - api.CSS.lvmin_static +# - api.CSS.lvw_static +# - api.CSS.mm_static +# - api.CSS.ms_static +# - api.CSS.number_static +# - api.CSS.pc_static +# - api.CSS.percent_static +# - api.CSS.pt_static +# - api.CSS.px_static +# - api.CSS.rad_static +# - api.CSS.rcap_static +# - api.CSS.rch_static +# - api.CSS.rem_static +# - api.CSS.rex_static +# - api.CSS.ric_static +# - api.CSS.rlh_static +# - api.CSS.s_static +# - api.CSS.svb_static +# - api.CSS.svh_static +# - api.CSS.svi_static +# - api.CSS.svmax_static +# - api.CSS.svmin_static +# - api.CSS.svw_static +# - api.CSS.turn_static +# - api.CSS.vb_static +# - api.CSS.vh_static +# - api.CSS.vi_static +# - api.CSS.vmax_static +# - api.CSS.vmin_static +# - api.CSS.vw_static # - MathML: # - api.MathMLElement.attributeStyleMap # - SVG: diff --git a/features/draft/spec/css-typed-om-1.yml.dist b/features/draft/spec/css-typed-om-1.yml.dist index 202f050483d..ad94b55f126 100644 --- a/features/draft/spec/css-typed-om-1.yml.dist +++ b/features/draft/spec/css-typed-om-1.yml.dist @@ -4,9 +4,9 @@ status: baseline: false support: - chrome: "118" - chrome_android: "118" - edge: "118" + chrome: "100" + chrome_android: "100" + edge: "100" compat_features: # baseline: false # support: @@ -15,35 +15,6 @@ compat_features: # edge: "79" # safari: "16.4" # safari_ios: "16.4" - - api.CSS.Hz_static - - api.CSS.Q_static - - api.CSS.ch_static - - api.CSS.cm_static - - api.CSS.deg_static - - api.CSS.dpcm_static - - api.CSS.dpi_static - - api.CSS.dppx_static - - api.CSS.em_static - - api.CSS.ex_static - - api.CSS.fr_static - - api.CSS.grad_static - - api.CSS.in_static - - api.CSS.kHz_static - - api.CSS.mm_static - - api.CSS.ms_static - - api.CSS.number_static - - api.CSS.pc_static - - api.CSS.percent_static - - api.CSS.pt_static - - api.CSS.px_static - - api.CSS.rad_static - - api.CSS.rem_static - - api.CSS.s_static - - api.CSS.turn_static - - api.CSS.vh_static - - api.CSS.vmax_static - - api.CSS.vmin_static - - api.CSS.vw_static - api.CSSImageValue - api.CSSKeywordValue - api.CSSKeywordValue.CSSKeywordValue @@ -181,72 +152,6 @@ compat_features: - api.CSSMathClamp.upper - api.CSSMathClamp.value - # baseline: false - # support: - # chrome: "105" - # chrome_android: "105" - # edge: "105" - # safari: "16.4" - # safari_ios: "16.4" - - api.CSS.cqb_static - - api.CSS.cqh_static - - api.CSS.cqi_static - - api.CSS.cqmax_static - - api.CSS.cqmin_static - - api.CSS.cqw_static - - # baseline: false - # support: - # chrome: "108" - # chrome_android: "108" - # edge: "108" - # safari: "16.4" - # safari_ios: "16.4" - - api.CSS.dvb_static - - api.CSS.dvh_static - - api.CSS.dvi_static - - api.CSS.dvmax_static - - api.CSS.dvmin_static - - api.CSS.dvw_static - - api.CSS.lvb_static - - api.CSS.lvh_static - - api.CSS.lvi_static - - api.CSS.lvmax_static - - api.CSS.lvmin_static - - api.CSS.lvw_static - - api.CSS.svb_static - - api.CSS.svh_static - - api.CSS.svi_static - - api.CSS.svmax_static - - api.CSS.svmin_static - - api.CSS.svw_static - - api.CSS.vb_static - - api.CSS.vi_static - - # baseline: false - # support: - # chrome: "118" - # chrome_android: "118" - # edge: "118" - # safari: "16.4" - # safari_ios: "16.4" - - api.CSS.ic_static - - api.CSS.lh_static - - api.CSS.rlh_static - - # baseline: false - # support: - # chrome: "118" - # chrome_android: "118" - # edge: "118" - # safari: "17.2" - # safari_ios: "17.2" - - api.CSS.cap_static - - api.CSS.rcap_static - - api.CSS.rch_static - - api.CSS.rex_static - - api.CSS.ric_static - # baseline: false # support: # chrome: "66" diff --git a/features/draft/spec/cssom-1.yml b/features/draft/spec/cssom-1.yml deleted file mode 100644 index 585a2634d95..00000000000 --- a/features/draft/spec/cssom-1.yml +++ /dev/null @@ -1,115 +0,0 @@ -draft_date: 2024-10-23 -name: CSS Object Model (CSSOM) -description: TODO -spec: https://drafts.csswg.org/cssom-1/ -compat_features: - - api.CSS - - api.CSS.escape_static - - api.CSSGroupingRule - - api.CSSGroupingRule.cssRules - - 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 - - api.CSSPageDescriptors.margin-left - - api.CSSPageDescriptors.margin-right - - api.CSSPageDescriptors.margin-top - - api.CSSPageDescriptors.marginBottom - - api.CSSPageDescriptors.marginLeft - - api.CSSPageDescriptors.marginRight - - api.CSSPageDescriptors.marginTop - - api.CSSPageDescriptors.page-orientation - - api.CSSPageDescriptors.pageOrientation - - api.CSSPageDescriptors.size - - api.CSSPageRule - - api.CSSPageRule.selectorText - - api.CSSPageRule.style - - api.CSSPageRule.style.type_CSSPageDescriptors - - api.CSSRule - - api.CSSRule.cssText - - api.CSSRule.parentRule - - api.CSSRule.parentStyleSheet - - api.CSSRuleList - - api.CSSRuleList.item - - api.CSSRuleList.length - - api.CSSStyleDeclaration - - api.CSSStyleDeclaration.@@iterator - - api.CSSStyleDeclaration.cssFloat - - api.CSSStyleDeclaration.cssText - - api.CSSStyleDeclaration.getPropertyPriority - - api.CSSStyleDeclaration.getPropertyValue - - api.CSSStyleDeclaration.item - - api.CSSStyleDeclaration.length - - api.CSSStyleDeclaration.parentRule - - api.CSSStyleDeclaration.removeProperty - - api.CSSStyleDeclaration.setProperty - - api.CSSStyleRule - - api.CSSStyleRule.selectorText - - api.CSSStyleRule.style - - api.CSSStyleSheet - - api.CSSStyleSheet.cssRules - - api.CSSStyleSheet.deleteRule - - api.CSSStyleSheet.insertRule - - api.CSSStyleSheet.insertRule.index_parameter_optional - - api.CSSStyleSheet.ownerRule - - api.Document.styleSheets - - api.HTMLElement.style - - api.HTMLLinkElement.sheet - - api.HTMLStyleElement.sheet - - api.MediaList - - api.MediaList.appendMedium - - api.MediaList.deleteMedium - - api.MediaList.item - - api.MediaList.length - - api.MediaList.mediaText - - api.MediaList.toString - - api.ProcessingInstruction.sheet - - api.ShadowRoot.styleSheets - - api.StyleSheet - - api.StyleSheet.disabled - - api.StyleSheet.href - - api.StyleSheet.media - - api.StyleSheet.ownerNode - - api.StyleSheet.parentStyleSheet - - api.StyleSheet.title - - api.StyleSheet.type - - api.StyleSheetList - - api.StyleSheetList.item - - api.StyleSheetList.length - - api.Window.getComputedStyle - - api.Window.getComputedStyle.pseudo_element_support - - html.elements.link.rel.alternate_stylesheet - -# The following features in the spec are already part of web-features: -# - @import: -# - api.CSSImportRule -# - api.CSSImportRule.href -# - api.CSSImportRule.media -# - api.CSSImportRule.styleSheet -# - Cascade layers: -# - api.CSSImportRule.layerName -# - @namespace: -# - api.CSSNamespaceRule -# - api.CSSNamespaceRule.namespaceURI -# - api.CSSNamespaceRule.prefix -# - Nesting: -# - api.CSSStyleRule.cssRules -# - api.CSSStyleRule.deleteRule -# - api.CSSStyleRule.insertRule -# - Constructed stylesheets: -# - api.CSSStyleSheet.CSSStyleSheet -# - api.CSSStyleSheet.CSSStyleSheet.options_baseURL_parameter -# - api.CSSStyleSheet.replace -# - api.CSSStyleSheet.replaceSync -# - api.Document.adoptedStyleSheets -# - api.ShadowRoot.adoptedStyleSheets -# - MathML: -# - api.MathMLElement.style -# - SVG: -# - api.SVGElement.style -# - api.SVGStyleElement.sheet diff --git a/features/draft/spec/cssom-1.yml.dist b/features/draft/spec/cssom-1.yml.dist deleted file mode 100644 index 0c34581557e..00000000000 --- a/features/draft/spec/cssom-1.yml.dist +++ /dev/null @@ -1,287 +0,0 @@ -# Generated from: cssom-1.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: {} -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" - - api.CSSRule - - api.CSSRule.cssText - - api.CSSRule.parentRule - - api.CSSRule.parentStyleSheet - - api.CSSRuleList - - api.CSSRuleList.item - - api.CSSRuleList.length - - api.CSSStyleDeclaration - - api.CSSStyleDeclaration.cssText - - api.CSSStyleDeclaration.getPropertyPriority - - api.CSSStyleDeclaration.getPropertyValue - - api.CSSStyleDeclaration.parentRule - - api.CSSStyleDeclaration.removeProperty - - api.CSSStyleRule - - api.CSSStyleRule.selectorText - - api.CSSStyleRule.style - - api.CSSStyleSheet - - api.CSSStyleSheet.cssRules - - api.CSSStyleSheet.deleteRule - - api.CSSStyleSheet.insertRule - - api.CSSStyleSheet.ownerRule - - api.HTMLLinkElement.sheet - - api.HTMLStyleElement.sheet - - api.MediaList - - api.MediaList.appendMedium - - api.MediaList.deleteMedium - - api.MediaList.item - - api.MediaList.length - - api.MediaList.mediaText - - api.MediaList.toString - - api.StyleSheet - - api.StyleSheet.disabled - - api.StyleSheet.href - - api.StyleSheet.media - - api.StyleSheet.ownerNode - - api.StyleSheet.parentStyleSheet - - api.StyleSheet.title - - api.StyleSheet.type - - api.StyleSheetList - - api.StyleSheetList.item - - api.StyleSheetList.length - - # 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: "3" - # safari_ios: "1" - - api.HTMLElement.style - - api.Window.getComputedStyle - - # 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: "4" - # safari_ios: "3.2" - - api.Document.styleSheets - - # 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: "6" - # safari_ios: "6" - - api.CSSStyleDeclaration.item - - api.CSSStyleDeclaration.length - - api.CSSStyleDeclaration.setProperty - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "19" - # firefox_android: "19" - # safari: "3" - # safari_ios: "1" - - api.CSSPageRule - - api.CSSPageRule.style - - # baseline: high - # baseline_low_date: 2015-07-29 - # baseline_high_date: 2018-01-29 - # support: - # chrome: "11" - # chrome_android: "18" - # edge: "12" - # firefox: "3.5" - # firefox_android: "4" - # safari: "5.1" - # safari_ios: "5" - - api.Window.getComputedStyle.pseudo_element_support - - # baseline: high - # baseline_low_date: 2015-09-30 - # baseline_high_date: 2018-03-30 - # support: - # chrome: "28" - # chrome_android: "28" - # edge: "12" - # firefox: "22" - # firefox_android: "22" - # safari: "9" - # safari_ios: "9" - - api.CSS - - # baseline: high - # baseline_low_date: 2017-08-08 - # baseline_high_date: 2020-02-08 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "55" - # firefox_android: "55" - # safari: "1" - # safari_ios: "1" - - api.CSSStyleSheet.insertRule.index_parameter_optional - - # baseline: high - # baseline_low_date: 2018-10-02 - # baseline_high_date: 2021-04-02 - # support: - # chrome: "51" - # chrome_android: "51" - # edge: "18" - # firefox: "36" - # firefox_android: "36" - # safari: "11" - # safari_ios: "11" - - api.CSSStyleDeclaration.@@iterator - - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "79" - # firefox: "1" - # firefox_android: "4" - # safari: "1" - # safari_ios: "1" - - api.ProcessingInstruction.sheet - - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "46" - # chrome_android: "46" - # edge: "79" - # firefox: "31" - # firefox_android: "31" - # safari: "10.1" - # safari_ios: "10.3" - - api.CSS.escape_static - - # baseline: high - # baseline_low_date: 2020-01-15 - # baseline_high_date: 2022-07-15 - # support: - # chrome: "53" - # chrome_android: "53" - # edge: "79" - # firefox: "63" - # firefox_android: "63" - # safari: "12.1" - # safari_ios: "12.2" - - api.ShadowRoot.styleSheets - - # baseline: high - # baseline_low_date: 2021-04-26 - # baseline_high_date: 2023-10-26 - # support: - # chrome: "45" - # chrome_android: "45" - # edge: "12" - # firefox: "20" - # firefox_android: "20" - # safari: "14.1" - # safari_ios: "14.5" - - api.CSSGroupingRule - - api.CSSGroupingRule.cssRules - - api.CSSGroupingRule.deleteRule - - api.CSSGroupingRule.insertRule - - # baseline: low - # baseline_low_date: 2023-02-14 - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # firefox: "110" - # firefox_android: "110" - # safari: "3" - # safari_ios: "1" - - api.CSSPageRule.selectorText - - # baseline: low - # baseline_low_date: 2024-05-13 - # support: - # chrome: "121" - # chrome_android: "121" - # edge: "121" - # firefox: "114" - # firefox_android: "114" - # safari: "17.5" - # safari_ios: "17.5" - - api.CSSImportRule.supportsText - - # baseline: false - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "12" - # safari: "1" - # safari_ios: "1" - - api.CSSStyleDeclaration.cssFloat - - # baseline: false - # support: - # firefox: "3" - # firefox_android: "4" - - html.elements.link.rel.alternate_stylesheet - - # baseline: false - # support: - # firefox: "129" - # firefox_android: "129" - - api.CSSPageDescriptors - - api.CSSPageDescriptors.margin - - api.CSSPageDescriptors.margin-bottom - - api.CSSPageDescriptors.margin-left - - api.CSSPageDescriptors.margin-right - - api.CSSPageDescriptors.margin-top - - api.CSSPageDescriptors.marginBottom - - api.CSSPageDescriptors.marginLeft - - api.CSSPageDescriptors.marginRight - - api.CSSPageDescriptors.marginTop - - api.CSSPageDescriptors.page-orientation - - 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/fill-stroke-3.yml b/features/draft/spec/fill-stroke-3.yml deleted file mode 100644 index 234a594f60a..00000000000 --- a/features/draft/spec/fill-stroke-3.yml +++ /dev/null @@ -1,29 +0,0 @@ -draft_date: 2024-10-17 -name: CSS Fill and Stroke Module Level 3 -description: TODO -spec: https://drafts.fxtf.org/fill-stroke-3/ -compat_features: - - css.properties.stroke-color - -# The following features in the spec are already part of web-features: -# - SVG: -# - css.properties.fill -# - css.properties.fill-rule -# - css.properties.fill-rule.evenodd -# - css.properties.fill-rule.nonzero -# - css.properties.stroke-dasharray -# - css.properties.stroke-dasharray.none -# - css.properties.stroke-dashoffset -# - css.properties.stroke-linecap -# - css.properties.stroke-linecap.butt -# - css.properties.stroke-linecap.round -# - css.properties.stroke-linecap.square -# - css.properties.stroke-linejoin -# - css.properties.stroke-linejoin.bevel -# - css.properties.stroke-linejoin.miter -# - css.properties.stroke-linejoin.round -# - css.properties.stroke-miterlimit -# - css.properties.stroke-width -# - Opacity (SVG): -# - css.properties.fill-opacity -# - css.properties.stroke-opacity diff --git a/features/draft/spec/fill-stroke-3.yml.dist b/features/draft/spec/fill-stroke-3.yml.dist deleted file mode 100644 index c224546dc53..00000000000 --- a/features/draft/spec/fill-stroke-3.yml.dist +++ /dev/null @@ -1,10 +0,0 @@ -# Generated from: fill-stroke-3.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: - safari: ≤13.1 - safari_ios: ≤13.4 -compat_features: - - css.properties.stroke-color diff --git a/features/draft/spec/html.yml b/features/draft/spec/html.yml index e210101ca2c..4feb281d71d 100644 --- a/features/draft/spec/html.yml +++ b/features/draft/spec/html.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-28 +draft_date: 2024-10-30 name: HTML Standard description: TODO spec: https://html.spec.whatwg.org/multipage/ @@ -92,6 +92,7 @@ compat_features: - api.HTMLAllCollection.length - api.HTMLAllCollection.namedItem - api.HTMLAnchorElement.download + - api.HTMLAnchorElement.hrefTranslate - api.HTMLAnchorElement.ping - api.HTMLAnchorElement.referrerPolicy.no-referrer-when-downgrade - api.HTMLAnchorElement.referrerPolicy.origin-when-cross-origin @@ -470,6 +471,7 @@ compat_features: - html.elements.a.download - html.elements.a.href.href_sms - html.elements.a.href.href_top + - html.elements.a.hreftranslate - html.elements.a.implicit_noopener - html.elements.a.ping - html.elements.a.referrerpolicy.no-referrer-when-downgrade @@ -571,7 +573,6 @@ compat_features: - html.elements.link.referrerpolicy.no-referrer-when-downgrade - html.elements.link.referrerpolicy.origin-when-cross-origin - html.elements.link.referrerpolicy.unsafe-url - - html.elements.link.rel.alternate_stylesheet - html.elements.link.rel.dns-prefetch - html.elements.link.rel.expect - html.elements.link.rel.icon @@ -2241,6 +2242,8 @@ compat_features: # - html.elements.ins.datetime # - : # - html.elements.kbd +# - Alternative style sheets: +# - html.elements.link.rel.alternate_stylesheet # - : # - html.elements.link.rel.modulepreload # -
: diff --git a/features/draft/spec/html.yml.dist b/features/draft/spec/html.yml.dist index 324114913d2..65291b5058a 100644 --- a/features/draft/spec/html.yml.dist +++ b/features/draft/spec/html.yml.dist @@ -3785,12 +3785,6 @@ compat_features: - api.PageRevealEvent.PageRevealEvent - api.PageSwapEvent.PageSwapEvent - # baseline: false - # support: - # firefox: "3" - # firefox_android: "4" - - html.elements.link.rel.alternate_stylesheet - # baseline: false # support: # safari: "9" @@ -3840,6 +3834,13 @@ compat_features: # firefox_android: "79" - html.elements.iframe.allow.document-domain + # baseline: false + # support: + # chrome: "81" + # chrome_android: "81" + - api.HTMLAnchorElement.hrefTranslate + - html.elements.a.hreftranslate + # baseline: false # support: # firefox: "98" diff --git a/features/draft/spec/intersection-observer.yml b/features/draft/spec/intersection-observer.yml deleted file mode 100644 index dae845d6fbe..00000000000 --- a/features/draft/spec/intersection-observer.yml +++ /dev/null @@ -1,31 +0,0 @@ -draft_date: 2024-10-21 -name: Intersection Observer -description: TODO -spec: https://w3c.github.io/IntersectionObserver/ -compat_features: - - api.IntersectionObserver.IntersectionObserver.options_root_parameter_Document - - api.IntersectionObserver.delay - - api.IntersectionObserver.scrollMargin - - api.IntersectionObserver.trackVisibility - - api.IntersectionObserverEntry.IntersectionObserverEntry - - api.IntersectionObserverEntry.isVisible - -# The following features in the spec are already part of web-features: -# - Intersection observer: -# - api.IntersectionObserver -# - api.IntersectionObserver.IntersectionObserver -# - api.IntersectionObserver.disconnect -# - api.IntersectionObserver.observe -# - api.IntersectionObserver.root -# - api.IntersectionObserver.rootMargin -# - api.IntersectionObserver.takeRecords -# - api.IntersectionObserver.thresholds -# - api.IntersectionObserver.unobserve -# - api.IntersectionObserverEntry -# - api.IntersectionObserverEntry.boundingClientRect -# - api.IntersectionObserverEntry.intersectionRatio -# - api.IntersectionObserverEntry.intersectionRect -# - api.IntersectionObserverEntry.isIntersecting -# - api.IntersectionObserverEntry.rootBounds -# - api.IntersectionObserverEntry.target -# - api.IntersectionObserverEntry.time diff --git a/features/draft/spec/intersection-observer.yml.dist b/features/draft/spec/intersection-observer.yml.dist deleted file mode 100644 index c3136b71930..00000000000 --- a/features/draft/spec/intersection-observer.yml.dist +++ /dev/null @@ -1,41 +0,0 @@ -# Generated from: intersection-observer.yml -# Do not edit this file by hand. Edit the source file instead! - -status: - baseline: false - support: {} -compat_features: - # baseline: high - # baseline_low_date: 2020-09-16 - # baseline_high_date: 2023-03-16 - # support: - # chrome: "81" - # chrome_android: "81" - # edge: "81" - # firefox: "76" - # firefox_android: "79" - # safari: "14" - # safari_ios: "14" - - api.IntersectionObserver.IntersectionObserver.options_root_parameter_Document - - # baseline: false - # support: - # chrome: "74" - # chrome_android: "74" - # edge: "79" - - api.IntersectionObserver.delay - - api.IntersectionObserver.trackVisibility - - api.IntersectionObserverEntry.isVisible - - # baseline: false - # support: - # chrome: "120" - # chrome_android: "120" - # edge: "120" - - api.IntersectionObserver.scrollMargin - - # baseline: false - # support: - # safari: "12.1" - # safari_ios: "12.2" - - api.IntersectionObserverEntry.IntersectionObserverEntry diff --git a/features/draft/spec/picture-in-picture.yml b/features/draft/spec/picture-in-picture.yml index 6bb3204cf33..e04dfe86927 100644 --- a/features/draft/spec/picture-in-picture.yml +++ b/features/draft/spec/picture-in-picture.yml @@ -1,13 +1,9 @@ -draft_date: 2024-10-28 +draft_date: 2024-10-30 name: Picture-in-Picture description: TODO spec: https://w3c.github.io/picture-in-picture/ compat_features: - - api.PictureInPictureEvent - - api.PictureInPictureEvent.PictureInPictureEvent - - api.PictureInPictureEvent.pictureInPictureWindow - html.elements.iframe.allow.picture-in-picture - - http.headers.Permissions-Policy.picture-in-picture # The following features in the spec are already part of web-features: # - Picture-in-picture (video): @@ -18,9 +14,13 @@ compat_features: # - api.HTMLVideoElement.enterpictureinpicture_event # - api.HTMLVideoElement.leavepictureinpicture_event # - api.HTMLVideoElement.requestPictureInPicture +# - api.PictureInPictureEvent +# - api.PictureInPictureEvent.PictureInPictureEvent +# - api.PictureInPictureEvent.pictureInPictureWindow # - api.PictureInPictureWindow # - api.PictureInPictureWindow.height # - api.PictureInPictureWindow.resize_event # - api.PictureInPictureWindow.width # - api.ShadowRoot.pictureInPictureElement # - html.elements.video.disablepictureinpicture +# - http.headers.Permissions-Policy.picture-in-picture diff --git a/features/draft/spec/picture-in-picture.yml.dist b/features/draft/spec/picture-in-picture.yml.dist index 05180df771d..8570f4d6227 100644 --- a/features/draft/spec/picture-in-picture.yml.dist +++ b/features/draft/spec/picture-in-picture.yml.dist @@ -4,26 +4,6 @@ status: baseline: false support: - chrome: "88" + chrome: "71" compat_features: - # baseline: false - # support: - # chrome: "85" - # chrome_android: "105" - # edge: "85" - # safari: "16" - # safari_ios: "16" - - api.PictureInPictureEvent - - api.PictureInPictureEvent.PictureInPictureEvent - - api.PictureInPictureEvent.pictureInPictureWindow - - # baseline: false - # support: - # chrome: "71" - html.elements.iframe.allow.picture-in-picture - - # ⬇️ Same status as overall feature ⬇️ - # baseline: false - # support: - # chrome: "88" - - http.headers.Permissions-Policy.picture-in-picture diff --git a/features/draft/spec/selectors-4.yml b/features/draft/spec/selectors-4.yml index 64d4e17d6e5..7b86ad2cc8c 100644 --- a/features/draft/spec/selectors-4.yml +++ b/features/draft/spec/selectors-4.yml @@ -1,4 +1,4 @@ -draft_date: 2024-10-21 +draft_date: 2024-10-30 name: Selectors Level 4 description: TODO spec: https://drafts.csswg.org/selectors-4/ @@ -55,7 +55,6 @@ compat_features: - css.selectors.optional - css.selectors.out-of-range - css.selectors.past - - css.selectors.picture-in-picture - css.selectors.required - css.selectors.root - css.selectors.scope @@ -106,6 +105,8 @@ compat_features: # - :nth-child() of : # - css.selectors.nth-child.of_syntax # - css.selectors.nth-last-child.of_syntax +# - Picture-in-picture (video): +# - css.selectors.picture-in-picture # - :placeholder-shown: # - css.selectors.placeholder-shown # - css.selectors.placeholder-shown.non_text_types diff --git a/features/draft/spec/selectors-4.yml.dist b/features/draft/spec/selectors-4.yml.dist index e607d073dd5..5f5d739a9a8 100644 --- a/features/draft/spec/selectors-4.yml.dist +++ b/features/draft/spec/selectors-4.yml.dist @@ -344,15 +344,6 @@ compat_features: - css.selectors.nth-last-child.no_parent_required - css.selectors.only-child.no_parent_required - # baseline: false - # support: - # chrome: "110" - # chrome_android: "110" - # edge: "110" - # safari: "13.1" - # safari_ios: "13.4" - - css.selectors.picture-in-picture - # baseline: false # support: # firefox: "114" diff --git a/features/draft/spec/shared-storage.yml b/features/draft/spec/shared-storage.yml new file mode 100644 index 00000000000..ac2d6ed5642 --- /dev/null +++ b/features/draft/spec/shared-storage.yml @@ -0,0 +1,43 @@ +draft_date: 2024-10-30 +name: Shared Storage API +description: TODO +spec: https://wicg.github.io/shared-storage/ +compat_features: + - api.SharedStorage.createWorklet + - api.SharedStorage.get + - api.SharedStorage.run + - api.SharedStorage.selectURL + - api.SharedStorage.worklet + +# 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.@@asyncIterator +# - 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 new file mode 100644 index 00000000000..61d00861156 --- /dev/null +++ b/features/draft/spec/shared-storage.yml.dist @@ -0,0 +1,15 @@ +# Generated from: shared-storage.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "126" + chrome_android: "126" + edge: "126" +compat_features: + - api.SharedStorage.createWorklet + - api.SharedStorage.get + - api.SharedStorage.run + - api.SharedStorage.selectURL + - api.SharedStorage.worklet diff --git a/features/draft/spec/tc39-arraybuffer-base64.yml b/features/draft/spec/tc39-arraybuffer-base64.yml new file mode 100644 index 00000000000..60e65aef2aa --- /dev/null +++ b/features/draft/spec/tc39-arraybuffer-base64.yml @@ -0,0 +1,11 @@ +draft_date: 2024-10-30 +name: Uint8Array to/from base64 +description: TODO +spec: https://tc39.es/proposal-arraybuffer-base64/spec/ +compat_features: + - javascript.builtins.Uint8Array.fromBase64 + - javascript.builtins.Uint8Array.fromHex + - javascript.builtins.Uint8Array.setFromBase64 + - javascript.builtins.Uint8Array.setFromHex + - javascript.builtins.Uint8Array.toBase64 + - javascript.builtins.Uint8Array.toHex diff --git a/features/draft/spec/tc39-arraybuffer-base64.yml.dist b/features/draft/spec/tc39-arraybuffer-base64.yml.dist new file mode 100644 index 00000000000..cb26ec45db5 --- /dev/null +++ b/features/draft/spec/tc39-arraybuffer-base64.yml.dist @@ -0,0 +1,13 @@ +# Generated from: tc39-arraybuffer-base64.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + - javascript.builtins.Uint8Array.fromBase64 + - javascript.builtins.Uint8Array.fromHex + - javascript.builtins.Uint8Array.setFromBase64 + - javascript.builtins.Uint8Array.setFromHex + - javascript.builtins.Uint8Array.toBase64 + - javascript.builtins.Uint8Array.toHex diff --git a/features/draft/spec/webgpu.yml b/features/draft/spec/webgpu.yml new file mode 100644 index 00000000000..dc0397f1b2f --- /dev/null +++ b/features/draft/spec/webgpu.yml @@ -0,0 +1,260 @@ +draft_date: 2024-10-30 +name: WebGPU +description: TODO +spec: https://gpuweb.github.io/gpuweb/ +compat_features: + - api.GPUDevice.createRenderPipeline.validates_depth_bias_for_line_and_point_topologies + - api.GPUDevice.createRenderPipelineAsync.validates_depth_bias_for_line_and_point_topologies + +# The following features in the spec are already part of web-features: +# - WebGPU: +# - api.GPU +# - api.GPU.getPreferredCanvasFormat +# - api.GPU.requestAdapter +# - api.GPU.requestAdapter.discrete_adapter_default_ac +# - api.GPU.wgslLanguageFeatures +# - api.GPUAdapter +# - api.GPUAdapter.features +# - api.GPUAdapter.info +# - api.GPUAdapter.isFallbackAdapter +# - api.GPUAdapter.limits +# - api.GPUAdapter.requestDevice +# - api.GPUAdapter.requestDevice.lost_device_on_duplicate +# - 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.importExternalTexture.videoframe_source +# - 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.GPUPipelineError.message_optional +# - 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.copyExternalImageToTexture.videoframe_source +# - 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.GPURenderBundleEncoder.setVertexBuffer.unset_vertex_buffer +# - 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.setVertexBuffer.unset_vertex_buffer +# - 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 new file mode 100644 index 00000000000..55656e2dc95 --- /dev/null +++ b/features/draft/spec/webgpu.yml.dist @@ -0,0 +1,9 @@ +# Generated from: webgpu.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + - api.GPUDevice.createRenderPipeline.validates_depth_bias_for_line_and_point_topologies + - api.GPUDevice.createRenderPipelineAsync.validates_depth_bias_for_line_and_point_topologies