From 3e5e7fab42d77aca4cdf0ceb5a04e868e55c9f79 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Thu, 29 Aug 2024 13:15:22 +0200 Subject: [PATCH 01/11] file move and rename --- features/{draft/spec/clipboard-apis.yml => clipboard.yml} | 1 - .../{draft/spec/clipboard-apis.yml.dist => clipboard.yml.dist} | 0 2 files changed, 1 deletion(-) rename features/{draft/spec/clipboard-apis.yml => clipboard.yml} (97%) rename features/{draft/spec/clipboard-apis.yml.dist => clipboard.yml.dist} (100%) diff --git a/features/draft/spec/clipboard-apis.yml b/features/clipboard.yml similarity index 97% rename from features/draft/spec/clipboard-apis.yml rename to features/clipboard.yml index cefc8735b2d..59d59c1b9bf 100644 --- a/features/draft/spec/clipboard-apis.yml +++ b/features/clipboard.yml @@ -1,4 +1,3 @@ -draft_date: 2024-08-28 name: Clipboard API and events description: TODO spec: https://w3c.github.io/clipboard-apis/ diff --git a/features/draft/spec/clipboard-apis.yml.dist b/features/clipboard.yml.dist similarity index 100% rename from features/draft/spec/clipboard-apis.yml.dist rename to features/clipboard.yml.dist From 0b21ff07c331291dcef88ac65c3a6156418ae05b Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Thu, 29 Aug 2024 13:28:32 +0200 Subject: [PATCH 02/11] update desc, separate out events, rename again --- features/async-clipboard.yml | 3 +++ features/async-clipboard.yml.dist | 25 +++++++++++++++++++ .../{clipboard.yml => clipboard-events.yml} | 6 ++--- ...ard.yml.dist => clipboard-events.yml.dist} | 2 +- 4 files changed, 32 insertions(+), 4 deletions(-) rename features/{clipboard.yml => clipboard-events.yml} (82%) rename features/{clipboard.yml.dist => clipboard-events.yml.dist} (97%) diff --git a/features/async-clipboard.yml b/features/async-clipboard.yml index 67abf7bdabb..6b60ab89067 100644 --- a/features/async-clipboard.yml +++ b/features/async-clipboard.yml @@ -26,6 +26,9 @@ compat_features: - api.Clipboard.readText - api.Clipboard.write - api.Clipboard.writeText + - api.Clipboard.type_image-png + - api.Clipboard.type_text-html + - api.Clipboard.type_text-plain - api.ClipboardItem - api.ClipboardItem.ClipboardItem - api.ClipboardItem.getType diff --git a/features/async-clipboard.yml.dist b/features/async-clipboard.yml.dist index e8826cf380f..9ce41559891 100644 --- a/features/async-clipboard.yml.dist +++ b/features/async-clipboard.yml.dist @@ -41,8 +41,21 @@ compat_features: # safari: "13.1" # safari_ios: "13.4" - api.Clipboard.read + - api.Clipboard.type_text-plain - api.Clipboard.write + # baseline: low + # baseline_low_date: 2024-06-11 + # support: + # chrome: "76" + # chrome_android: "76" + # edge: "79" + # firefox: "127" + # firefox_android: "127" + # safari: "13.1" + # safari_ios: "13.4" + - api.Clipboard.type_image-png + # baseline: low # baseline_low_date: 2024-06-11 # support: @@ -57,6 +70,18 @@ compat_features: - api.ClipboardItem.getType - api.ClipboardItem.types + # baseline: low + # baseline_low_date: 2024-06-11 + # support: + # chrome: "86" + # chrome_android: "86" + # edge: "86" + # firefox: "127" + # firefox_android: "127" + # safari: "13.1" + # safari_ios: "13.4" + - api.Clipboard.type_text-html + # baseline: low # baseline_low_date: 2024-06-11 # support: diff --git a/features/clipboard.yml b/features/clipboard-events.yml similarity index 82% rename from features/clipboard.yml rename to features/clipboard-events.yml index 59d59c1b9bf..19eab135d0b 100644 --- a/features/clipboard.yml +++ b/features/clipboard-events.yml @@ -1,6 +1,7 @@ -name: Clipboard API and events -description: TODO +name: Clipboard Events +description: The `ClipboardEvents` API provides read and write access to the system clipboard, allowing a web application to implement cut, copy, and paste features. spec: https://w3c.github.io/clipboard-apis/ +group: clipboard compat_features: - api.ClipboardEvent - api.ClipboardEvent.ClipboardEvent @@ -11,7 +12,6 @@ compat_features: - api.Element.cut_event - api.Element.paste_event - api.Permissions.permission_clipboard-write - # The following features in the spec are already part of web-features: # - Async clipboard: # - api.Clipboard diff --git a/features/clipboard.yml.dist b/features/clipboard-events.yml.dist similarity index 97% rename from features/clipboard.yml.dist rename to features/clipboard-events.yml.dist index 654fc13f578..64b1cfd03aa 100644 --- a/features/clipboard.yml.dist +++ b/features/clipboard-events.yml.dist @@ -1,4 +1,4 @@ -# Generated from: clipboard-apis.yml +# Generated from: clipboard.yml # Do not edit this file by hand. Edit the source file instead! status: From 77e3169f78495e81cf30c880d0fd7380c62233d2 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Thu, 29 Aug 2024 13:33:22 +0200 Subject: [PATCH 03/11] updist the rename --- features/clipboard-events.yml.dist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/clipboard-events.yml.dist b/features/clipboard-events.yml.dist index 64b1cfd03aa..51d46ed0ac4 100644 --- a/features/clipboard-events.yml.dist +++ b/features/clipboard-events.yml.dist @@ -1,4 +1,4 @@ -# Generated from: clipboard.yml +# Generated from: clipboard-events.yml # Do not edit this file by hand. Edit the source file instead! status: From ee38d7f2e3545aca54ba49399878f4ae09a194c0 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Thu, 29 Aug 2024 13:55:09 +0200 Subject: [PATCH 04/11] fix desc and spec link, move permission --- features/async-clipboard.yml | 1 + features/async-clipboard.yml.dist | 7 +++++++ features/clipboard-events.yml | 5 ++--- features/clipboard-events.yml.dist | 7 ------- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/features/async-clipboard.yml b/features/async-clipboard.yml index 6b60ab89067..b4a5b954166 100644 --- a/features/async-clipboard.yml +++ b/features/async-clipboard.yml @@ -35,3 +35,4 @@ compat_features: - api.ClipboardItem.presentationStyle - api.ClipboardItem.types - api.Navigator.clipboard + - api.Permissions.permission_clipboard-write diff --git a/features/async-clipboard.yml.dist b/features/async-clipboard.yml.dist index 9ce41559891..c3c246019ee 100644 --- a/features/async-clipboard.yml.dist +++ b/features/async-clipboard.yml.dist @@ -101,3 +101,10 @@ compat_features: # safari: "13.1" # safari_ios: "13.4" - api.ClipboardItem.presentationStyle + + # baseline: false + # support: + # chrome: "64" + # chrome_android: "64" + # edge: "79" + - api.Permissions.permission_clipboard-write diff --git a/features/clipboard-events.yml b/features/clipboard-events.yml index 19eab135d0b..033df96b1cd 100644 --- a/features/clipboard-events.yml +++ b/features/clipboard-events.yml @@ -1,6 +1,6 @@ name: Clipboard Events -description: The `ClipboardEvents` API provides read and write access to the system clipboard, allowing a web application to implement cut, copy, and paste features. -spec: https://w3c.github.io/clipboard-apis/ +description: The `ClipboardEvent` interface represents events providing information about system clipboard activity such as cut, copy, and paste. +spec: https://w3c.github.io/clipboard-apis/#clipboard-event-interfaces group: clipboard compat_features: - api.ClipboardEvent @@ -11,7 +11,6 @@ compat_features: - api.Element.copy_event - api.Element.cut_event - api.Element.paste_event - - api.Permissions.permission_clipboard-write # The following features in the spec are already part of web-features: # - Async clipboard: # - api.Clipboard diff --git a/features/clipboard-events.yml.dist b/features/clipboard-events.yml.dist index 51d46ed0ac4..d09f8ae1186 100644 --- a/features/clipboard-events.yml.dist +++ b/features/clipboard-events.yml.dist @@ -50,13 +50,6 @@ compat_features: # safari_ios: "10.3" - api.ClipboardEvent.ClipboardEvent - # baseline: false - # support: - # chrome: "64" - # chrome_android: "64" - # edge: "79" - - api.Permissions.permission_clipboard-write - # baseline: false # support: # chrome: "104" From f090bd124566431f22160bcff3eae85427720bd7 Mon Sep 17 00:00:00 2001 From: Dietrich Ayala <50103+autonome@users.noreply.github.com> Date: Fri, 30 Aug 2024 11:23:34 +0200 Subject: [PATCH 05/11] Update features/clipboard-events.yml Co-authored-by: Daniel D. Beck --- features/clipboard-events.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/clipboard-events.yml b/features/clipboard-events.yml index 033df96b1cd..b0839bdf71f 100644 --- a/features/clipboard-events.yml +++ b/features/clipboard-events.yml @@ -1,4 +1,4 @@ -name: Clipboard Events +name: Clipboard events description: The `ClipboardEvent` interface represents events providing information about system clipboard activity such as cut, copy, and paste. spec: https://w3c.github.io/clipboard-apis/#clipboard-event-interfaces group: clipboard From 4cbf63cbe90873285523177f3a6d227c321032cc Mon Sep 17 00:00:00 2001 From: Dietrich Ayala <50103+autonome@users.noreply.github.com> Date: Fri, 30 Aug 2024 11:24:00 +0200 Subject: [PATCH 06/11] Update features/clipboard-events.yml Co-authored-by: Daniel D. Beck --- features/clipboard-events.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/clipboard-events.yml b/features/clipboard-events.yml index b0839bdf71f..395ef591138 100644 --- a/features/clipboard-events.yml +++ b/features/clipboard-events.yml @@ -1,5 +1,5 @@ name: Clipboard events -description: The `ClipboardEvent` interface represents events providing information about system clipboard activity such as cut, copy, and paste. +description: The `"copy"`, `"cut"`, and `"paste"` events fire on elements when the user starts an action with the clipboard. spec: https://w3c.github.io/clipboard-apis/#clipboard-event-interfaces group: clipboard compat_features: From f5ba1d2920768bb12add684659a6126605c75fec Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Fri, 30 Aug 2024 11:42:19 +0200 Subject: [PATCH 07/11] fixup async-clipboard while we're here --- features/async-clipboard.yml | 17 +++-------------- features/async-clipboard.yml.dist | 11 +++++++++++ features/clipboard-events.yml | 1 + 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/features/async-clipboard.yml b/features/async-clipboard.yml index b4a5b954166..aba1622dd4a 100644 --- a/features/async-clipboard.yml +++ b/features/async-clipboard.yml @@ -2,24 +2,13 @@ name: Async clipboard description: The `navigator.clipboard` API asynchronously reads and writes to the system clipboard. spec: https://w3c.github.io/clipboard-apis/#async-clipboard-api caniuse: async-clipboard -# Differences between web-features and caniuse.com are tracked here: -# https://github.com/Fyrd/caniuse/issues/7105 -# https://github.com/Fyrd/caniuse/pull/7106 -# https://github.com/Fyrd/caniuse/issues/7107 group: clipboard # This feature's support history and data has been rather tangled. See: # https://github.com/web-platform-dx/web-features/issues/1249 status: - baseline: low - baseline_low_date: 2024-06-11 - support: - chrome: "66" - chrome_android: "66" - edge: "79" - firefox: "127" - firefox_android: "127" - safari: "13.1" - safari_ios: "13.4" + compute_from: + - api.Clipboard.read + - api.Clipboard.write compat_features: - api.Clipboard - api.Clipboard.read diff --git a/features/async-clipboard.yml.dist b/features/async-clipboard.yml.dist index c3c246019ee..a36e03efbd5 100644 --- a/features/async-clipboard.yml.dist +++ b/features/async-clipboard.yml.dist @@ -1,6 +1,17 @@ # Generated from: async-clipboard.yml # Do not edit this file by hand. Edit the source file instead! +status: + baseline: low + baseline_low_date: 2024-06-11 + support: + chrome: "66" + chrome_android: "66" + edge: "79" + firefox: "127" + firefox_android: "127" + safari: "13.1" + safari_ios: "13.4" compat_features: # baseline: high # baseline_low_date: 2020-03-24 diff --git a/features/clipboard-events.yml b/features/clipboard-events.yml index 395ef591138..33481c272c8 100644 --- a/features/clipboard-events.yml +++ b/features/clipboard-events.yml @@ -2,6 +2,7 @@ name: Clipboard events description: The `"copy"`, `"cut"`, and `"paste"` events fire on elements when the user starts an action with the clipboard. spec: https://w3c.github.io/clipboard-apis/#clipboard-event-interfaces group: clipboard +compute_from: api.ClipboardEvent compat_features: - api.ClipboardEvent - api.ClipboardEvent.ClipboardEvent From 4d9bfe4673754139a1b3a4b02637b6767791279c Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Mon, 2 Sep 2024 14:27:46 +0200 Subject: [PATCH 08/11] merge --- features/promise-try.yml.dist | 1 + 1 file changed, 1 insertion(+) diff --git a/features/promise-try.yml.dist b/features/promise-try.yml.dist index 22d1814af77..253692ad388 100644 --- a/features/promise-try.yml.dist +++ b/features/promise-try.yml.dist @@ -6,5 +6,6 @@ status: support: chrome: "128" chrome_android: "128" + edge: "128" compat_features: - javascript.builtins.Promise.try From cbd0a5b984e1eea602c189e314592c1b0b51b124 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Mon, 2 Sep 2024 18:21:32 +0200 Subject: [PATCH 09/11] fix compute_from --- features/clipboard-events.yml | 3 ++- features/clipboard-events.yml.dist | 16 +++++++++++----- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/features/clipboard-events.yml b/features/clipboard-events.yml index 33481c272c8..a6a7b1c0cf1 100644 --- a/features/clipboard-events.yml +++ b/features/clipboard-events.yml @@ -2,7 +2,8 @@ name: Clipboard events description: The `"copy"`, `"cut"`, and `"paste"` events fire on elements when the user starts an action with the clipboard. spec: https://w3c.github.io/clipboard-apis/#clipboard-event-interfaces group: clipboard -compute_from: api.ClipboardEvent +status: + compute_from: api.ClipboardEvent compat_features: - api.ClipboardEvent - api.ClipboardEvent.ClipboardEvent diff --git a/features/clipboard-events.yml.dist b/features/clipboard-events.yml.dist index d09f8ae1186..6eadfe0b467 100644 --- a/features/clipboard-events.yml.dist +++ b/features/clipboard-events.yml.dist @@ -2,11 +2,17 @@ # Do not edit this file by hand. Edit the source file instead! status: - baseline: false + baseline: high + baseline_low_date: 2017-03-27 + baseline_high_date: 2019-09-27 support: - chrome: "124" - chrome_android: "124" - edge: "124" + chrome: "41" + chrome_android: "41" + edge: "12" + firefox: "22" + firefox_android: "22" + safari: "10.1" + safari_ios: "10.3" compat_features: # baseline: high # baseline_low_date: 2015-07-29 @@ -23,6 +29,7 @@ compat_features: - api.Element.cut_event - api.Element.paste_event + # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2017-03-27 # baseline_high_date: 2019-09-27 @@ -57,7 +64,6 @@ compat_features: # edge: "104" - api.ClipboardItem.type_web - # ⬇️ Same status as overall feature ⬇️ # baseline: false # support: # chrome: "124" From b8ac6a42b9e7bd17778fb4e750d6ae27c449f6b6 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Tue, 3 Sep 2024 13:17:08 +0200 Subject: [PATCH 10/11] remove generated comments --- features/clipboard-events.yml | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/features/clipboard-events.yml b/features/clipboard-events.yml index a6a7b1c0cf1..4aab3c41f6e 100644 --- a/features/clipboard-events.yml +++ b/features/clipboard-events.yml @@ -13,20 +13,3 @@ compat_features: - api.Element.copy_event - api.Element.cut_event - api.Element.paste_event -# The following features in the spec are already part of web-features: -# - Async clipboard: -# - api.Clipboard -# - api.Clipboard.read -# - api.Clipboard.readText -# - api.Clipboard.write -# - api.Clipboard.writeText -# - api.ClipboardItem -# - api.ClipboardItem.ClipboardItem -# - api.ClipboardItem.getType -# - api.ClipboardItem.presentationStyle -# - api.ClipboardItem.types -# - api.Navigator.clipboard -# - Read unsanitized clipboard data: -# - api.Clipboard.read.formats_unsanitized_parameter -# - ClipboardItem.supports(): -# - api.ClipboardItem.supports_static From d9b52e4f4fb25b1e620ea5d36cbd1e8f2ca49cf8 Mon Sep 17 00:00:00 2001 From: dietrich ayala Date: Tue, 3 Sep 2024 17:11:20 +0200 Subject: [PATCH 11/11] move item type properties over to async clipboard --- features/async-clipboard.yml | 2 ++ features/async-clipboard.yml.dist | 14 ++++++++++++++ features/clipboard-events.yml | 2 -- features/clipboard-events.yml.dist | 14 -------------- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/features/async-clipboard.yml b/features/async-clipboard.yml index aba1622dd4a..59a2cd13692 100644 --- a/features/async-clipboard.yml +++ b/features/async-clipboard.yml @@ -22,6 +22,8 @@ compat_features: - api.ClipboardItem.ClipboardItem - api.ClipboardItem.getType - api.ClipboardItem.presentationStyle + - api.ClipboardItem.type_image_svg_xml + - api.ClipboardItem.type_web - api.ClipboardItem.types - api.Navigator.clipboard - api.Permissions.permission_clipboard-write diff --git a/features/async-clipboard.yml.dist b/features/async-clipboard.yml.dist index a36e03efbd5..d3728647c94 100644 --- a/features/async-clipboard.yml.dist +++ b/features/async-clipboard.yml.dist @@ -119,3 +119,17 @@ compat_features: # chrome_android: "64" # edge: "79" - api.Permissions.permission_clipboard-write + + # baseline: false + # support: + # chrome: "104" + # chrome_android: "104" + # edge: "104" + - api.ClipboardItem.type_web + + # baseline: false + # support: + # chrome: "124" + # chrome_android: "124" + # edge: "124" + - api.ClipboardItem.type_image_svg_xml diff --git a/features/clipboard-events.yml b/features/clipboard-events.yml index 4aab3c41f6e..1f2de916147 100644 --- a/features/clipboard-events.yml +++ b/features/clipboard-events.yml @@ -8,8 +8,6 @@ compat_features: - api.ClipboardEvent - api.ClipboardEvent.ClipboardEvent - api.ClipboardEvent.clipboardData - - api.ClipboardItem.type_image_svg_xml - - api.ClipboardItem.type_web - api.Element.copy_event - api.Element.cut_event - api.Element.paste_event diff --git a/features/clipboard-events.yml.dist b/features/clipboard-events.yml.dist index 6eadfe0b467..f3d854787d3 100644 --- a/features/clipboard-events.yml.dist +++ b/features/clipboard-events.yml.dist @@ -56,17 +56,3 @@ compat_features: # safari: "10.1" # safari_ios: "10.3" - api.ClipboardEvent.ClipboardEvent - - # baseline: false - # support: - # chrome: "104" - # chrome_android: "104" - # edge: "104" - - api.ClipboardItem.type_web - - # baseline: false - # support: - # chrome: "124" - # chrome_android: "124" - # edge: "124" - - api.ClipboardItem.type_image_svg_xml