From 72ee83f5a208a1602bb0818177f07b33dbd7ed56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philip=20J=C3=A4genstedt?= Date: Mon, 1 Jul 2024 19:04:28 +0200 Subject: [PATCH] Sort BCD keys with more supporting browsers first in dist This was the intention, but the order was inadvertently inverted. --- features/async-clipboard.yml.dist | 16 +- features/compute-pressure.yml.dist | 26 +-- features/draft/html-elements/iframe.yml.dist | 16 +- features/draft/html-elements/input.yml.dist | 28 ++-- features/draft/html-elements/select.yml.dist | 10 +- .../draft/html-elements/textarea.yml.dist | 14 +- features/draft/referrer-policy.yml.dist | 114 +++++++------- features/screen-orientation-lock.yml.dist | 8 +- features/web-bluetooth.yml.dist | 10 +- features/webcodecs.yml.dist | 148 +++++++++--------- features/webhid.yml.dist | 14 +- features/webtransport.yml.dist | 16 +- scripts/dist.ts | 2 +- 13 files changed, 211 insertions(+), 211 deletions(-) diff --git a/features/async-clipboard.yml.dist b/features/async-clipboard.yml.dist index 482338d8cdd..601b00c7433 100644 --- a/features/async-clipboard.yml.dist +++ b/features/async-clipboard.yml.dist @@ -87,10 +87,12 @@ compat_features: # baseline: false # support: - # chrome: "64" - # chrome_android: "64" # edge: "79" - - api.Permissions.permission_clipboard-read + # firefox: "127" + # firefox_android: "127" + # safari: "13.1" + # safari_ios: "13.4" + - api.Clipboard.read # baseline: false # support: @@ -110,9 +112,7 @@ compat_features: # baseline: false # support: + # chrome: "64" + # chrome_android: "64" # edge: "79" - # firefox: "127" - # firefox_android: "127" - # safari: "13.1" - # safari_ios: "13.4" - - api.Clipboard.read + - api.Permissions.permission_clipboard-read diff --git a/features/compute-pressure.yml.dist b/features/compute-pressure.yml.dist index 940ea118423..7de9717173d 100644 --- a/features/compute-pressure.yml.dist +++ b/features/compute-pressure.yml.dist @@ -7,19 +7,6 @@ status: chrome: "125" edge: "125" compat_features: - # ⬇️ Same status as overall feature ⬇️ - # baseline: false - # support: - # chrome: "125" - # edge: "125" - - api.Permissions.permission_compute-pressure - - api.PressureRecord - - api.PressureRecord.source - - api.PressureRecord.state - - api.PressureRecord.time - - api.PressureRecord.toJSON - - http.headers.Permissions-Policy.compute-pressure - # baseline: false # support: # chrome: "125" @@ -32,3 +19,16 @@ compat_features: - api.PressureObserver.observe - api.PressureObserver.takeRecords - api.PressureObserver.unobserve + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "125" + # edge: "125" + - api.Permissions.permission_compute-pressure + - api.PressureRecord + - api.PressureRecord.source + - api.PressureRecord.state + - api.PressureRecord.time + - api.PressureRecord.toJSON + - http.headers.Permissions-Policy.compute-pressure diff --git a/features/draft/html-elements/iframe.yml.dist b/features/draft/html-elements/iframe.yml.dist index 4a51e15417c..e5a7b0458d8 100644 --- a/features/draft/html-elements/iframe.yml.dist +++ b/features/draft/html-elements/iframe.yml.dist @@ -166,14 +166,6 @@ compat_features: - api.HTMLIFrameElement.allow - html.elements.iframe.allow - # baseline: false - # support: - # firefox: "101" - # firefox_android: "101" - # safari: "16" - # safari_ios: "16" - - html.elements.iframe.sandbox.allow-top-navigation-to-custom-protocols - # baseline: false # support: # chrome: "53" @@ -200,3 +192,11 @@ compat_features: # firefox: "82" # firefox_android: "82" - html.elements.iframe.sandbox.allow-downloads + + # baseline: false + # support: + # firefox: "101" + # firefox_android: "101" + # safari: "16" + # safari_ios: "16" + - html.elements.iframe.sandbox.allow-top-navigation-to-custom-protocols diff --git a/features/draft/html-elements/input.yml.dist b/features/draft/html-elements/input.yml.dist index c71000adc5a..fee5b5c7702 100644 --- a/features/draft/html-elements/input.yml.dist +++ b/features/draft/html-elements/input.yml.dist @@ -415,19 +415,15 @@ compat_features: # safari_ios: "16.4" - api.HTMLInputElement.cancel_event - # baseline: false - # support: - # firefox: "52" - # firefox_android: "52" - - html.elements.input.type_password.insecure_login_handling - # baseline: false # support: # chrome: "20" # chrome_android: "25" - # edge: "12" - # firefox_android: "18" - - html.elements.input.type_week + # edge: "14" + # firefox: "29" + # safari: "12.1" + # safari_ios: "12.2" + - html.elements.input.type_color # baseline: false # support: @@ -443,8 +439,12 @@ compat_features: # support: # chrome: "20" # chrome_android: "25" - # edge: "14" - # firefox: "29" - # safari: "12.1" - # safari_ios: "12.2" - - html.elements.input.type_color + # edge: "12" + # firefox_android: "18" + - html.elements.input.type_week + + # baseline: false + # support: + # firefox: "52" + # firefox_android: "52" + - html.elements.input.type_password.insecure_login_handling diff --git a/features/draft/html-elements/select.yml.dist b/features/draft/html-elements/select.yml.dist index b3a78e0ba91..8347a0151e8 100644 --- a/features/draft/html-elements/select.yml.dist +++ b/features/draft/html-elements/select.yml.dist @@ -184,11 +184,6 @@ compat_features: # safari_ios: "9.3" - api.HTMLSelectElement.autocomplete - # ⬇️ Same status as overall feature ⬇️ - # baseline: false - # support: {} - - html.elements.select.hr_in_select - # baseline: false # support: # chrome: "1" @@ -197,3 +192,8 @@ compat_features: # firefox_android: "4" # safari: "3" - html.elements.select.size + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - html.elements.select.hr_in_select diff --git a/features/draft/html-elements/textarea.yml.dist b/features/draft/html-elements/textarea.yml.dist index 26f40df2b43..92e70f5d3ca 100644 --- a/features/draft/html-elements/textarea.yml.dist +++ b/features/draft/html-elements/textarea.yml.dist @@ -215,13 +215,6 @@ compat_features: - api.HTMLTextAreaElement.autocomplete - html.elements.textarea.autocomplete - # baseline: false - # support: - # chrome: "16" - # chrome_android: "18" - # edge: "12" - - html.elements.textarea.wrap.hard - # baseline: false # support: # chrome: "36" @@ -230,3 +223,10 @@ compat_features: # firefox: "59" # firefox_android: "59" - html.elements.textarea.placeholder.line_breaks + + # baseline: false + # support: + # chrome: "16" + # chrome_android: "18" + # edge: "12" + - html.elements.textarea.wrap.hard diff --git a/features/draft/referrer-policy.yml.dist b/features/draft/referrer-policy.yml.dist index d97ca8de817..3e4f03f504d 100644 --- a/features/draft/referrer-policy.yml.dist +++ b/features/draft/referrer-policy.yml.dist @@ -146,58 +146,13 @@ compat_features: # baseline: false # support: - # firefox: "61" - # firefox_android: "61" - - api.SVGAElement.referrerPolicy - - # baseline: false - # support: - # chrome: "51" - # chrome_android: "51" - # edge: "79" - - html.elements.a.referrerpolicy.no-referrer-when-downgrade - - html.elements.a.referrerpolicy.origin-when-cross-origin - - html.elements.a.referrerpolicy.unsafe-url - - html.elements.area.referrerpolicy.no-referrer-when-downgrade - - html.elements.area.referrerpolicy.origin-when-cross-origin - - html.elements.area.referrerpolicy.unsafe-url - - html.elements.iframe.referrerpolicy.no-referrer-when-downgrade - - html.elements.iframe.referrerpolicy.origin-when-cross-origin - - html.elements.iframe.referrerpolicy.unsafe-url - - html.elements.img.referrerpolicy.no-referrer-when-downgrade - - html.elements.img.referrerpolicy.origin-when-cross-origin - - html.elements.img.referrerpolicy.unsafe-url - - html.elements.link.referrerpolicy.no-referrer-when-downgrade - - html.elements.link.referrerpolicy.origin-when-cross-origin - - html.elements.link.referrerpolicy.unsafe-url - - svg.elements.a.referrerpolicy.no-referrer-when-downgrade - - svg.elements.a.referrerpolicy.origin-when-cross-origin - - svg.elements.a.referrerpolicy.unsafe-url - - # baseline: false - # support: - # chrome: "56" - # chrome_android: "56" - # edge: "79" - - http.headers.Referrer-Policy.no-referrer-when-downgrade - - http.headers.Referrer-Policy.origin-when-cross-origin - - http.headers.Referrer-Policy.unsafe-url - - # baseline: false - # support: - # chrome: "70" - # chrome_android: "70" + # chrome: "52" + # chrome_android: "52" # edge: "79" - - html.elements.script.referrerpolicy.no-referrer-when-downgrade - - html.elements.script.referrerpolicy.origin-when-cross-origin - - html.elements.script.referrerpolicy.unsafe-url - - # baseline: false - # support: - # chrome: "111" - # chrome_android: "111" - # edge: "111" - - html.elements.script.type.speculationrules.referrer_policy + # firefox: "52" + # firefox_android: "52" + # safari: "11.1" + - api.fetch.init_referrerPolicy_parameter # baseline: false # support: @@ -251,10 +206,55 @@ compat_features: # baseline: false # support: - # chrome: "52" - # chrome_android: "52" + # chrome: "51" + # chrome_android: "51" # edge: "79" - # firefox: "52" - # firefox_android: "52" - # safari: "11.1" - - api.fetch.init_referrerPolicy_parameter + - html.elements.a.referrerpolicy.no-referrer-when-downgrade + - html.elements.a.referrerpolicy.origin-when-cross-origin + - html.elements.a.referrerpolicy.unsafe-url + - html.elements.area.referrerpolicy.no-referrer-when-downgrade + - html.elements.area.referrerpolicy.origin-when-cross-origin + - html.elements.area.referrerpolicy.unsafe-url + - html.elements.iframe.referrerpolicy.no-referrer-when-downgrade + - html.elements.iframe.referrerpolicy.origin-when-cross-origin + - html.elements.iframe.referrerpolicy.unsafe-url + - html.elements.img.referrerpolicy.no-referrer-when-downgrade + - html.elements.img.referrerpolicy.origin-when-cross-origin + - html.elements.img.referrerpolicy.unsafe-url + - html.elements.link.referrerpolicy.no-referrer-when-downgrade + - html.elements.link.referrerpolicy.origin-when-cross-origin + - html.elements.link.referrerpolicy.unsafe-url + - svg.elements.a.referrerpolicy.no-referrer-when-downgrade + - svg.elements.a.referrerpolicy.origin-when-cross-origin + - svg.elements.a.referrerpolicy.unsafe-url + + # baseline: false + # support: + # chrome: "56" + # chrome_android: "56" + # edge: "79" + - http.headers.Referrer-Policy.no-referrer-when-downgrade + - http.headers.Referrer-Policy.origin-when-cross-origin + - http.headers.Referrer-Policy.unsafe-url + + # baseline: false + # support: + # chrome: "70" + # chrome_android: "70" + # edge: "79" + - html.elements.script.referrerpolicy.no-referrer-when-downgrade + - html.elements.script.referrerpolicy.origin-when-cross-origin + - html.elements.script.referrerpolicy.unsafe-url + + # baseline: false + # support: + # chrome: "111" + # chrome_android: "111" + # edge: "111" + - html.elements.script.type.speculationrules.referrer_policy + + # baseline: false + # support: + # firefox: "61" + # firefox_android: "61" + - api.SVGAElement.referrerPolicy diff --git a/features/screen-orientation-lock.yml.dist b/features/screen-orientation-lock.yml.dist index 68b7eb47a78..f701ebd42ae 100644 --- a/features/screen-orientation-lock.yml.dist +++ b/features/screen-orientation-lock.yml.dist @@ -6,14 +6,14 @@ status: support: chrome_android: "38" compat_features: - # ⬇️ Same status as overall feature ⬇️ # baseline: false # support: # chrome_android: "38" - - api.ScreenOrientation.lock + # firefox_android: "43" + - api.ScreenOrientation.unlock + # ⬇️ Same status as overall feature ⬇️ # baseline: false # support: # chrome_android: "38" - # firefox_android: "43" - - api.ScreenOrientation.unlock + - api.ScreenOrientation.lock diff --git a/features/web-bluetooth.yml.dist b/features/web-bluetooth.yml.dist index 878fd4de659..54e6554d99c 100644 --- a/features/web-bluetooth.yml.dist +++ b/features/web-bluetooth.yml.dist @@ -2,11 +2,6 @@ # Do not edit this file by hand. Edit the source file instead! compat_features: - # ⬇️ Same status as overall feature ⬇️ - # baseline: false - # support: {} - - api.Bluetooth.getDevices - # baseline: false # support: # chrome_android: "56" @@ -79,3 +74,8 @@ compat_features: # chrome_android: "85" - api.BluetoothRemoteGATTCharacteristic.writeValueWithResponse - api.BluetoothRemoteGATTCharacteristic.writeValueWithoutResponse + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: {} + - api.Bluetooth.getDevices diff --git a/features/webcodecs.yml.dist b/features/webcodecs.yml.dist index d65884b29f3..9bd655d36ea 100644 --- a/features/webcodecs.yml.dist +++ b/features/webcodecs.yml.dist @@ -8,80 +8,6 @@ status: chrome_android: "106" edge: "106" compat_features: - # baseline: false - # support: - # chrome: "94" - # chrome_android: "94" - # edge: "94" - - api.AudioData - - api.AudioData.AudioData - - api.AudioData.allocationSize - - api.AudioData.clone - - api.AudioData.close - - api.AudioData.copyTo - - api.AudioData.duration - - api.AudioData.format - - api.AudioData.numberOfChannels - - api.AudioData.numberOfFrames - - api.AudioData.sampleRate - - api.AudioData.timestamp - - api.AudioDecoder - - api.AudioDecoder.AudioDecoder - - api.AudioDecoder.close - - api.AudioDecoder.configure - - api.AudioDecoder.decode - - api.AudioDecoder.decodeQueueSize - - api.AudioDecoder.flush - - api.AudioDecoder.isConfigSupported_static - - api.AudioDecoder.reset - - api.AudioDecoder.state - - api.AudioEncoder - - api.AudioEncoder.AudioEncoder - - api.AudioEncoder.close - - api.AudioEncoder.configure - - api.AudioEncoder.encode - - api.AudioEncoder.encodeQueueSize - - api.AudioEncoder.flush - - api.AudioEncoder.isConfigSupported_static - - api.AudioEncoder.reset - - api.AudioEncoder.state - - api.EncodedAudioChunk - - api.EncodedAudioChunk.EncodedAudioChunk - - api.EncodedAudioChunk.byteLength - - api.EncodedAudioChunk.copyTo - - api.EncodedAudioChunk.duration - - api.EncodedAudioChunk.timestamp - - api.EncodedAudioChunk.type - - api.ImageDecoder - - api.ImageDecoder.ImageDecoder - - api.ImageDecoder.close - - api.ImageDecoder.complete - - api.ImageDecoder.completed - - api.ImageDecoder.decode - - api.ImageDecoder.isTypeSupported_static - - api.ImageDecoder.reset - - api.ImageDecoder.tracks - - api.ImageDecoder.type - - api.ImageTrack - - api.ImageTrack.animated - - api.ImageTrack.frameCount - - api.ImageTrack.repetitionCount - - api.ImageTrack.selected - - api.ImageTrackList - - api.ImageTrackList.length - - api.ImageTrackList.ready - - api.ImageTrackList.selectedIndex - - api.ImageTrackList.selectedTrack - - # ⬇️ Same status as overall feature ⬇️ - # baseline: false - # support: - # chrome: "106" - # chrome_android: "106" - # edge: "106" - - api.AudioDecoder.dequeue_event - - api.AudioEncoder.dequeue_event - # baseline: false # support: # chrome: "94" @@ -165,3 +91,77 @@ compat_features: # safari_ios: "16.4" - api.VideoDecoder.dequeue_event - api.VideoEncoder.dequeue_event + + # baseline: false + # support: + # chrome: "94" + # chrome_android: "94" + # edge: "94" + - api.AudioData + - api.AudioData.AudioData + - api.AudioData.allocationSize + - api.AudioData.clone + - api.AudioData.close + - api.AudioData.copyTo + - api.AudioData.duration + - api.AudioData.format + - api.AudioData.numberOfChannels + - api.AudioData.numberOfFrames + - api.AudioData.sampleRate + - api.AudioData.timestamp + - api.AudioDecoder + - api.AudioDecoder.AudioDecoder + - api.AudioDecoder.close + - api.AudioDecoder.configure + - api.AudioDecoder.decode + - api.AudioDecoder.decodeQueueSize + - api.AudioDecoder.flush + - api.AudioDecoder.isConfigSupported_static + - api.AudioDecoder.reset + - api.AudioDecoder.state + - api.AudioEncoder + - api.AudioEncoder.AudioEncoder + - api.AudioEncoder.close + - api.AudioEncoder.configure + - api.AudioEncoder.encode + - api.AudioEncoder.encodeQueueSize + - api.AudioEncoder.flush + - api.AudioEncoder.isConfigSupported_static + - api.AudioEncoder.reset + - api.AudioEncoder.state + - api.EncodedAudioChunk + - api.EncodedAudioChunk.EncodedAudioChunk + - api.EncodedAudioChunk.byteLength + - api.EncodedAudioChunk.copyTo + - api.EncodedAudioChunk.duration + - api.EncodedAudioChunk.timestamp + - api.EncodedAudioChunk.type + - api.ImageDecoder + - api.ImageDecoder.ImageDecoder + - api.ImageDecoder.close + - api.ImageDecoder.complete + - api.ImageDecoder.completed + - api.ImageDecoder.decode + - api.ImageDecoder.isTypeSupported_static + - api.ImageDecoder.reset + - api.ImageDecoder.tracks + - api.ImageDecoder.type + - api.ImageTrack + - api.ImageTrack.animated + - api.ImageTrack.frameCount + - api.ImageTrack.repetitionCount + - api.ImageTrack.selected + - api.ImageTrackList + - api.ImageTrackList.length + - api.ImageTrackList.ready + - api.ImageTrackList.selectedIndex + - api.ImageTrackList.selectedTrack + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "106" + # chrome_android: "106" + # edge: "106" + - api.AudioDecoder.dequeue_event + - api.AudioEncoder.dequeue_event diff --git a/features/webhid.yml.dist b/features/webhid.yml.dist index e057df4e239..ace516b2a7e 100644 --- a/features/webhid.yml.dist +++ b/features/webhid.yml.dist @@ -7,6 +7,13 @@ status: chrome: "89" edge: "89" compat_features: + # baseline: false + # support: + # chrome: "89" + # chrome_android: "89" + # edge: "89" + - http.headers.Permissions-Policy.hid + # ⬇️ Same status as overall feature ⬇️ # baseline: false # support: @@ -37,10 +44,3 @@ compat_features: - api.HIDInputReportEvent.device - api.HIDInputReportEvent.reportId - api.Navigator.hid - - # baseline: false - # support: - # chrome: "89" - # chrome_android: "89" - # edge: "89" - - http.headers.Permissions-Policy.hid diff --git a/features/webtransport.yml.dist b/features/webtransport.yml.dist index 302610faf3b..5f952c7f732 100644 --- a/features/webtransport.yml.dist +++ b/features/webtransport.yml.dist @@ -2,14 +2,6 @@ # Do not edit this file by hand. Edit the source file instead! compat_features: - # ⬇️ Same status as overall feature ⬇️ - # baseline: false - # support: - # chrome: "97" - # chrome_android: "97" - # edge: "97" - - api.WebTransport.createUnidirectionalStream - # baseline: false # support: # chrome: "97" @@ -41,3 +33,11 @@ compat_features: - api.WebTransportError.WebTransportError - api.WebTransportError.source - api.WebTransportError.streamErrorCode + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "97" + # chrome_android: "97" + # edge: "97" + - api.WebTransport.createUnidirectionalStream diff --git a/scripts/dist.ts b/scripts/dist.ts index 1985c5a04e2..ac3dc362a28 100644 --- a/scripts/dist.ts +++ b/scripts/dist.ts @@ -90,7 +90,7 @@ function compareStatus(a: SupportStatus, b: SupportStatus) { const aBrowsers = Object.keys(a.support).length; const bBrowsers = Object.keys(b.support).length; if (aBrowsers !== bBrowsers) { - return aBrowsers - bBrowsers; + return bBrowsers - aBrowsers; } // Finally sort by the version numbers. const aVersions = Object.values(a.support);