From 549a049ffbdb759fd3ef70bb5760dee2167b34a3 Mon Sep 17 00:00:00 2001 From: captainbrosset <1152698+captainbrosset@users.noreply.github.com> Date: Thu, 17 Apr 2025 12:43:48 +0000 Subject: [PATCH] Update draft features --- features/draft/spec/css-multicol-2.yml | 88 +++++++++++++++++++ features/draft/spec/css-multicol-2.yml.dist | 12 +++ features/draft/spec/css-ui-4.yml | 3 +- features/draft/spec/ecmascript.yml | 9 +- features/draft/spec/ecmascript.yml.dist | 27 ++++-- features/draft/spec/prefetch.yml | 14 +++ features/draft/spec/prefetch.yml.dist | 8 ++ features/draft/spec/speculation-rules.yml | 23 +++++ .../draft/spec/speculation-rules.yml.dist | 8 ++ 9 files changed, 182 insertions(+), 10 deletions(-) create mode 100644 features/draft/spec/css-multicol-2.yml create mode 100644 features/draft/spec/css-multicol-2.yml.dist create mode 100644 features/draft/spec/prefetch.yml create mode 100644 features/draft/spec/prefetch.yml.dist create mode 100644 features/draft/spec/speculation-rules.yml create mode 100644 features/draft/spec/speculation-rules.yml.dist diff --git a/features/draft/spec/css-multicol-2.yml b/features/draft/spec/css-multicol-2.yml new file mode 100644 index 00000000000..833aceb378e --- /dev/null +++ b/features/draft/spec/css-multicol-2.yml @@ -0,0 +1,88 @@ +draft_date: 2025-04-17 +name: CSS Multi-column Layout Module Level 2 +description: TODO +spec: https://drafts.csswg.org/css-multicol-2/ +compat_features: + - css.selectors.column + - css.selectors.column.nested_scroll-marker + +# 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.column-width.auto +# - 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.paged_context.recto +# - 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.paged_context.recto +# - 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-2.yml.dist b/features/draft/spec/css-multicol-2.yml.dist new file mode 100644 index 00000000000..651721412c1 --- /dev/null +++ b/features/draft/spec/css-multicol-2.yml.dist @@ -0,0 +1,12 @@ +# Generated from: css-multicol-2.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "135" + chrome_android: "135" + edge: "135" +compat_features: + - css.selectors.column + - css.selectors.column.nested_scroll-marker diff --git a/features/draft/spec/css-ui-4.yml b/features/draft/spec/css-ui-4.yml index bd6d38072eb..765a967d0e2 100644 --- a/features/draft/spec/css-ui-4.yml +++ b/features/draft/spec/css-ui-4.yml @@ -1,4 +1,4 @@ -draft_date: 2025-03-25 +draft_date: 2025-04-17 name: CSS Basic User Interface Module Level 4 description: TODO spec: https://drafts.csswg.org/css-ui-4/ @@ -11,6 +11,7 @@ compat_features: # - accent-color: # - css.properties.accent-color # - css.properties.accent-color.auto +# - css.properties.accent-color.maintains_contrast # - appearance: # - css.properties.appearance # - css.properties.appearance.auto diff --git a/features/draft/spec/ecmascript.yml b/features/draft/spec/ecmascript.yml index 73fc62b1ae1..7877045a0cf 100644 --- a/features/draft/spec/ecmascript.yml +++ b/features/draft/spec/ecmascript.yml @@ -1,8 +1,9 @@ -draft_date: 2025-03-03 -name: ECMAScript® 2025 Language Specification +draft_date: 2025-04-17 +name: ECMAScript® 2026 Language Specification description: TODO spec: https://tc39.es/ecma262/multipage/ compat_features: + - javascript.builtins.FinalizationRegistry.unregister.symbol_as_target - javascript.operators.import.options_parameter # The following features in the spec are already part of web-features: @@ -456,12 +457,12 @@ compat_features: # - javascript.builtins.FinalizationRegistry # - javascript.builtins.FinalizationRegistry.FinalizationRegistry # - javascript.builtins.FinalizationRegistry.register -# - javascript.builtins.FinalizationRegistry.symbol_as_target +# - javascript.builtins.FinalizationRegistry.register.symbol_as_target # - javascript.builtins.FinalizationRegistry.unregister # - javascript.builtins.WeakRef # - javascript.builtins.WeakRef.WeakRef +# - javascript.builtins.WeakRef.WeakRef.symbol_as_target # - javascript.builtins.WeakRef.deref -# - javascript.builtins.WeakRef.symbol_as_target # - Float16Array: # - javascript.builtins.Float16Array.Float16Array # - Functions: diff --git a/features/draft/spec/ecmascript.yml.dist b/features/draft/spec/ecmascript.yml.dist index 8ce71b8ffb5..7bdb521566d 100644 --- a/features/draft/spec/ecmascript.yml.dist +++ b/features/draft/spec/ecmascript.yml.dist @@ -4,10 +4,27 @@ status: baseline: false support: - chrome: "91" - chrome_android: "91" - edge: "91" - safari: "15" - safari_ios: "15" + chrome: "109" + chrome_android: "109" + edge: "109" + safari: "16.4" + safari_ios: "16.4" compat_features: + # baseline: false + # support: + # chrome: "91" + # chrome_android: "91" + # edge: "91" + # safari: "15" + # safari_ios: "15" - javascript.operators.import.options_parameter + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "109" + # chrome_android: "109" + # edge: "109" + # safari: "16.4" + # safari_ios: "16.4" + - javascript.builtins.FinalizationRegistry.unregister.symbol_as_target diff --git a/features/draft/spec/prefetch.yml b/features/draft/spec/prefetch.yml new file mode 100644 index 00000000000..59ffef1096e --- /dev/null +++ b/features/draft/spec/prefetch.yml @@ -0,0 +1,14 @@ +draft_date: 2025-04-17 +name: Prefetch +description: TODO +spec: https://wicg.github.io/nav-speculation/prefetch.html +compat_features: + - http.headers.Sec-Speculation-Tags + +# The following features in the spec are already part of web-features: +# - : +# - api.PerformanceResourceTiming.deliveryType.navigational-prefetch +# - http.headers.Sec-Purpose +# - http.headers.Sec-Purpose.prefetch +# - Speculation rules: +# - http.headers.Sec-Purpose.speculationrules diff --git a/features/draft/spec/prefetch.yml.dist b/features/draft/spec/prefetch.yml.dist new file mode 100644 index 00000000000..08381d41366 --- /dev/null +++ b/features/draft/spec/prefetch.yml.dist @@ -0,0 +1,8 @@ +# Generated from: prefetch.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + - http.headers.Sec-Speculation-Tags diff --git a/features/draft/spec/speculation-rules.yml b/features/draft/spec/speculation-rules.yml new file mode 100644 index 00000000000..a0c0fe29f64 --- /dev/null +++ b/features/draft/spec/speculation-rules.yml @@ -0,0 +1,23 @@ +draft_date: 2025-04-17 +name: Speculation Rules +description: TODO +spec: https://wicg.github.io/nav-speculation/speculation-rules.html +compat_features: + - html.elements.script.type.speculationrules.tag + +# The following features in the spec are already part of web-features: +# - Speculation rules: +# - html.elements.script.type.speculationrules +# - html.elements.script.type.speculationrules.eagerness +# - html.elements.script.type.speculationrules.expects_no_vary_search +# - html.elements.script.type.speculationrules.prefetch +# - html.elements.script.type.speculationrules.prerender +# - html.elements.script.type.speculationrules.referrer_policy +# - html.elements.script.type.speculationrules.relative_to +# - html.elements.script.type.speculationrules.requires +# - html.elements.script.type.speculationrules.requires.anonymous-client-ip-when-cross-origin +# - html.elements.script.type.speculationrules.source_optional +# - html.elements.script.type.speculationrules.urls +# - html.elements.script.type.speculationrules.where +# - http.headers.Content-Security-Policy.script-src.inline-speculation-rules +# - http.headers.Speculation-Rules diff --git a/features/draft/spec/speculation-rules.yml.dist b/features/draft/spec/speculation-rules.yml.dist new file mode 100644 index 00000000000..d3ae64b1c30 --- /dev/null +++ b/features/draft/spec/speculation-rules.yml.dist @@ -0,0 +1,8 @@ +# Generated from: speculation-rules.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + - html.elements.script.type.speculationrules.tag