From 2157c0114f513ae9c26682bdb3090b7a4042dc15 Mon Sep 17 00:00:00 2001 From: Mattias Buelens Date: Fri, 27 Dec 2024 16:21:46 +0100 Subject: [PATCH 01/14] Move ReadableStream.values from streams to async-iterable-streams --- features/async-iterable-streams.yml | 1 + features/async-iterable-streams.yml.dist | 1 + features/streams.yml | 1 - features/streams.yml.dist | 9 --------- 4 files changed, 2 insertions(+), 10 deletions(-) diff --git a/features/async-iterable-streams.yml b/features/async-iterable-streams.yml index 84dfcc1293e..73d5d63e000 100644 --- a/features/async-iterable-streams.yml +++ b/features/async-iterable-streams.yml @@ -4,3 +4,4 @@ spec: https://streams.spec.whatwg.org/#rs-asynciterator group: streams compat_features: - api.ReadableStream.@@asyncIterator + - api.ReadableStream.values diff --git a/features/async-iterable-streams.yml.dist b/features/async-iterable-streams.yml.dist index 20f556d9170..6ab9480b151 100644 --- a/features/async-iterable-streams.yml.dist +++ b/features/async-iterable-streams.yml.dist @@ -11,3 +11,4 @@ status: firefox_android: "110" compat_features: - api.ReadableStream.@@asyncIterator + - api.ReadableStream.values diff --git a/features/streams.yml b/features/streams.yml index 2a7759c7f03..0a9f8690025 100644 --- a/features/streams.yml +++ b/features/streams.yml @@ -20,7 +20,6 @@ compat_features: - api.ReadableByteStreamController.error - api.ReadableStream.from_static - api.ReadableStream.transferable - - api.ReadableStream.values - api.ReadableStreamBYOBReader - api.ReadableStreamBYOBReader.ReadableStreamBYOBReader - api.ReadableStreamBYOBReader.cancel diff --git a/features/streams.yml.dist b/features/streams.yml.dist index 3558c4e6ce2..0348189ce73 100644 --- a/features/streams.yml.dist +++ b/features/streams.yml.dist @@ -276,15 +276,6 @@ compat_features: - api.ReadableStreamBYOBRequest.respondWithNewView - api.ReadableStreamBYOBRequest.view - # baseline: false - # support: - # chrome: "124" - # chrome_android: "124" - # edge: "124" - # firefox: "110" - # firefox_android: "110" - - api.ReadableStream.values - # baseline: false # support: # firefox: "102" From 79d84ce6b0a7a1506018424f9a4fbe16493e9adc Mon Sep 17 00:00:00 2001 From: Mattias Buelens Date: Fri, 27 Dec 2024 16:32:04 +0100 Subject: [PATCH 02/14] Add transferable-streams feature --- features/streams.yml | 3 --- features/streams.yml.dist | 11 ----------- features/transferable-streams.yml | 8 ++++++++ features/transferable-streams.yml.dist | 15 +++++++++++++++ 4 files changed, 23 insertions(+), 14 deletions(-) create mode 100644 features/transferable-streams.yml create mode 100644 features/transferable-streams.yml.dist diff --git a/features/streams.yml b/features/streams.yml index 0a9f8690025..b0ff07c78f0 100644 --- a/features/streams.yml +++ b/features/streams.yml @@ -19,7 +19,6 @@ compat_features: - api.ReadableByteStreamController.enqueue - api.ReadableByteStreamController.error - api.ReadableStream.from_static - - api.ReadableStream.transferable - api.ReadableStreamBYOBReader - api.ReadableStreamBYOBReader.ReadableStreamBYOBReader - api.ReadableStreamBYOBReader.cancel @@ -51,7 +50,6 @@ compat_features: - api.TransformStream - api.TransformStream.TransformStream - api.TransformStream.readable - - api.TransformStream.transferable - api.TransformStream.writable - api.TransformStreamDefaultController - api.TransformStreamDefaultController.desiredSize @@ -59,7 +57,6 @@ compat_features: - api.TransformStreamDefaultController.error - api.TransformStreamDefaultController.terminate - api.WritableStream.close - - api.WritableStream.transferable - api.WritableStreamDefaultController.signal - api.WritableStreamDefaultWriter.WritableStreamDefaultWriter - api.ByteLengthQueuingStrategy diff --git a/features/streams.yml.dist b/features/streams.yml.dist index 0348189ce73..75cc6631c1b 100644 --- a/features/streams.yml.dist +++ b/features/streams.yml.dist @@ -240,17 +240,6 @@ compat_features: # firefox_android: "100" - api.ReadableStreamDefaultReader.ReadableStreamDefaultReader - # baseline: false - # support: - # chrome: "87" - # chrome_android: "87" - # edge: "87" - # firefox: "103" - # firefox_android: "103" - - api.ReadableStream.transferable - - api.TransformStream.transferable - - api.WritableStream.transferable - # ⬇️ Same status as overall feature ⬇️ # baseline: false # support: diff --git a/features/transferable-streams.yml b/features/transferable-streams.yml new file mode 100644 index 00000000000..abed8ac8504 --- /dev/null +++ b/features/transferable-streams.yml @@ -0,0 +1,8 @@ +name: Transferable streams +description: Streams are transferable objects, allowing you to move them from one context to another (for example, to a worker). +spec: https://streams.spec.whatwg.org/#rs-transfer +group: streams +compat_features: + - api.ReadableStream.transferable + - api.TransformStream.transferable + - api.WritableStream.transferable \ No newline at end of file diff --git a/features/transferable-streams.yml.dist b/features/transferable-streams.yml.dist new file mode 100644 index 00000000000..1b0d08e90e7 --- /dev/null +++ b/features/transferable-streams.yml.dist @@ -0,0 +1,15 @@ +# Generated from: transferable-streams.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "87" + chrome_android: "87" + edge: "87" + firefox: "103" + firefox_android: "103" +compat_features: + - api.ReadableStream.transferable + - api.TransformStream.transferable + - api.WritableStream.transferable From f532853a45939f723e0ab568d47240809c4d2702 Mon Sep 17 00:00:00 2001 From: Mattias Buelens Date: Fri, 27 Dec 2024 16:45:07 +0100 Subject: [PATCH 03/14] Add readablestream-from feature --- features/readablestream-from.yml | 6 ++++++ features/readablestream-from.yml.dist | 10 ++++++++++ features/streams.yml | 1 - features/streams.yml.dist | 6 ------ 4 files changed, 16 insertions(+), 7 deletions(-) create mode 100644 features/readablestream-from.yml create mode 100644 features/readablestream-from.yml.dist diff --git a/features/readablestream-from.yml b/features/readablestream-from.yml new file mode 100644 index 00000000000..c447d1409ca --- /dev/null +++ b/features/readablestream-from.yml @@ -0,0 +1,6 @@ +name: ReadableStream.from() +description: The `ReadableStream.from()` static method allows you to wrap iterable and async iterable objects (for example, arrays or async generators) as a readable stream. +spec: https://streams.spec.whatwg.org/#rs-from +group: streams +compat_features: + - api.ReadableStream.from_static diff --git a/features/readablestream-from.yml.dist b/features/readablestream-from.yml.dist new file mode 100644 index 00000000000..1fac6739eb1 --- /dev/null +++ b/features/readablestream-from.yml.dist @@ -0,0 +1,10 @@ +# Generated from: readablestream-from.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + firefox: "117" + firefox_android: "117" +compat_features: + - api.ReadableStream.from_static diff --git a/features/streams.yml b/features/streams.yml index b0ff07c78f0..56f367d7779 100644 --- a/features/streams.yml +++ b/features/streams.yml @@ -18,7 +18,6 @@ compat_features: - api.ReadableByteStreamController.desiredSize - api.ReadableByteStreamController.enqueue - api.ReadableByteStreamController.error - - api.ReadableStream.from_static - api.ReadableStreamBYOBReader - api.ReadableStreamBYOBReader.ReadableStreamBYOBReader - api.ReadableStreamBYOBReader.cancel diff --git a/features/streams.yml.dist b/features/streams.yml.dist index 75cc6631c1b..a1fd24b73f0 100644 --- a/features/streams.yml.dist +++ b/features/streams.yml.dist @@ -272,12 +272,6 @@ compat_features: - api.ReadableStreamBYOBReader.releaseLock.reject_pending_read_request - api.ReadableStreamDefaultReader.releaseLock.reject_pending_read_request - # baseline: false - # support: - # firefox: "117" - # firefox_android: "117" - - api.ReadableStream.from_static - # baseline: false # support: {} - api.ReadableStreamBYOBReader.read.options_min_parameter From 85c7740e6c273045c076a87f4845b150d54a8e41 Mon Sep 17 00:00:00 2001 From: Mattias Buelens Date: Sat, 28 Dec 2024 13:08:13 +0100 Subject: [PATCH 04/14] Add readablestreambyobreader-read-min feature --- features/readablestreambyobreader-read-min.yml | 6 ++++++ features/readablestreambyobreader-read-min.yml.dist | 8 ++++++++ features/streams.yml | 1 - features/streams.yml.dist | 4 ---- 4 files changed, 14 insertions(+), 5 deletions(-) create mode 100644 features/readablestreambyobreader-read-min.yml create mode 100644 features/readablestreambyobreader-read-min.yml.dist diff --git a/features/readablestreambyobreader-read-min.yml b/features/readablestreambyobreader-read-min.yml new file mode 100644 index 00000000000..80bdf2be2b8 --- /dev/null +++ b/features/readablestreambyobreader-read-min.yml @@ -0,0 +1,6 @@ +name: "ReadableStreamBYOBReader.read(): min option" +description: The `min` option for `ReadableStreamBYOBReader.read(view, options)` allows you to specify the minimum number of elements that must be available before the read request will fulfill. +spec: https://streams.spec.whatwg.org/#ref-for-dom-readablestreambyobreaderreadoptions-min%E2%91%A0 +group: streams +compat_features: + - api.ReadableStreamBYOBReader.read.options_min_parameter \ No newline at end of file diff --git a/features/readablestreambyobreader-read-min.yml.dist b/features/readablestreambyobreader-read-min.yml.dist new file mode 100644 index 00000000000..89892816eeb --- /dev/null +++ b/features/readablestreambyobreader-read-min.yml.dist @@ -0,0 +1,8 @@ +# Generated from: readablestreambyobreader-read-min.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} +compat_features: + - api.ReadableStreamBYOBReader.read.options_min_parameter diff --git a/features/streams.yml b/features/streams.yml index 56f367d7779..d7d0ac94bf5 100644 --- a/features/streams.yml +++ b/features/streams.yml @@ -23,7 +23,6 @@ compat_features: - api.ReadableStreamBYOBReader.cancel - api.ReadableStreamBYOBReader.closed - api.ReadableStreamBYOBReader.read - - api.ReadableStreamBYOBReader.read.options_min_parameter - api.ReadableStreamBYOBReader.releaseLock - api.ReadableStreamBYOBReader.releaseLock.reject_pending_read_request - api.ReadableStreamBYOBRequest diff --git a/features/streams.yml.dist b/features/streams.yml.dist index a1fd24b73f0..63b778a1232 100644 --- a/features/streams.yml.dist +++ b/features/streams.yml.dist @@ -271,7 +271,3 @@ compat_features: # firefox_android: "102" - api.ReadableStreamBYOBReader.releaseLock.reject_pending_read_request - api.ReadableStreamDefaultReader.releaseLock.reject_pending_read_request - - # baseline: false - # support: {} - - api.ReadableStreamBYOBReader.read.options_min_parameter From 8df84996cf63af916bc696475af5eb11f12ce30e Mon Sep 17 00:00:00 2001 From: Mattias Buelens Date: Sat, 28 Dec 2024 13:50:28 +0100 Subject: [PATCH 05/14] Add transformstream-transformer-cancel feature --- features/transformstream-transformer-cancel.yml | 4 ++++ features/transformstream-transformer-cancel.yml.dist | 6 ++++++ 2 files changed, 10 insertions(+) create mode 100644 features/transformstream-transformer-cancel.yml create mode 100644 features/transformstream-transformer-cancel.yml.dist diff --git a/features/transformstream-transformer-cancel.yml b/features/transformstream-transformer-cancel.yml new file mode 100644 index 00000000000..c0b139118ea --- /dev/null +++ b/features/transformstream-transformer-cancel.yml @@ -0,0 +1,4 @@ +name: "TransformStream: transformer.cancel method" +description: The `cancel` method of a `TransformStream` transformer allows you to clean up resources when the readable side is cancelled or the writable side is aborted. +spec: https://streams.spec.whatwg.org/#dom-transformer-cancel +group: streams diff --git a/features/transformstream-transformer-cancel.yml.dist b/features/transformstream-transformer-cancel.yml.dist new file mode 100644 index 00000000000..3d380dfa1e7 --- /dev/null +++ b/features/transformstream-transformer-cancel.yml.dist @@ -0,0 +1,6 @@ +# Generated from: transformstream-transformer-cancel.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: {} From fb4d35753d31e9a04fd63d3099ea0651f885cd2d Mon Sep 17 00:00:00 2001 From: Mattias Buelens Date: Fri, 3 Jan 2025 18:23:50 +0100 Subject: [PATCH 06/14] Update to BCD 5.6.27 --- features/line-break.yml.dist | 27 ++++++++------------------- features/streams.yml.dist | 6 ++++-- features/svg.yml.dist | 12 +++++++++++- package-lock.json | 9 +++++---- package.json | 2 +- 5 files changed, 29 insertions(+), 27 deletions(-) diff --git a/features/line-break.yml.dist b/features/line-break.yml.dist index 1688772b83e..e2044001807 100644 --- a/features/line-break.yml.dist +++ b/features/line-break.yml.dist @@ -9,10 +9,10 @@ status: chrome: "83" chrome_android: "83" edge: "83" - firefox: ≤72 + firefox: "69" firefox_android: "79" - safari: ≤13.1 - safari_ios: ≤13.4 + safari: "13" + safari_ios: "13" compat_features: # baseline: high # baseline_low_date: 2020-07-28 @@ -34,12 +34,16 @@ compat_features: # chrome: "58" # chrome_android: "58" # edge: "79" - # firefox: ≤72 + # firefox: "69" # firefox_android: "79" # safari: "11" # safari_ios: "11" + - css.properties.line-break.auto + - css.properties.line-break.loose - css.properties.line-break.normal + - css.properties.line-break.strict + # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2020-07-28 # baseline_high_date: 2023-01-28 @@ -52,18 +56,3 @@ compat_features: # safari: "13" # safari_ios: "13" - css.properties.line-break.anywhere - - # baseline: high - # baseline_low_date: 2020-07-28 - # baseline_high_date: 2023-01-28 - # support: - # chrome: ≤83 - # chrome_android: ≤83 - # edge: ≤83 - # firefox: ≤72 - # firefox_android: "79" - # safari: ≤13.1 - # safari_ios: ≤13.4 - - css.properties.line-break.auto - - css.properties.line-break.loose - - css.properties.line-break.strict diff --git a/features/streams.yml.dist b/features/streams.yml.dist index 63b778a1232..008bb3c218e 100644 --- a/features/streams.yml.dist +++ b/features/streams.yml.dist @@ -172,8 +172,9 @@ compat_features: # safari_ios: "14.5" - api.WritableStream.close - # baseline: low + # baseline: high # baseline_low_date: 2022-06-28 + # baseline_high_date: 2024-12-28 # support: # chrome: "59" # chrome_android: "59" @@ -184,8 +185,9 @@ compat_features: # safari_ios: "10.3" - api.ReadableStream.pipeThrough - # baseline: low + # baseline: high # baseline_low_date: 2022-06-28 + # baseline_high_date: 2024-12-28 # support: # chrome: "67" # chrome_android: "67" diff --git a/features/svg.yml.dist b/features/svg.yml.dist index 416b61c08fd..f9fcb643f77 100644 --- a/features/svg.yml.dist +++ b/features/svg.yml.dist @@ -990,7 +990,6 @@ compat_features: - svg.elements.radialGradient.r - svg.elements.radialGradient.spreadMethod - svg.elements.script.type - - svg.elements.script.xlink_href - svg.elements.style.media - svg.elements.style.title - svg.elements.style.type @@ -1663,6 +1662,17 @@ compat_features: - api.SVGImageElement.crossOrigin - svg.elements.image.crossorigin + # baseline: false + # support: + # chrome: "1" + # chrome_android: "18" + # edge: "79" + # firefox: "1.5" + # firefox_android: "4" + # safari: "3" + # safari_ios: "2" + - svg.elements.script.xlink_href + # baseline: false # support: # chrome: "1" diff --git a/package-lock.json b/package-lock.json index 8978af8a05e..82556c0da73 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "devDependencies": { "@eslint/js": "^9.17.0", "@js-temporal/polyfill": "^0.4.4", - "@mdn/browser-compat-data": "^5.6.26", + "@mdn/browser-compat-data": "^5.6.27", "@types/caniuse-lite": "^1.0.4", "@types/diff": "^5.2.3", "@types/node": "^18.19.68", @@ -764,9 +764,10 @@ } }, "node_modules/@mdn/browser-compat-data": { - "version": "5.6.26", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.6.26.tgz", - "integrity": "sha512-7NdgdOR7lkzrN70zGSULmrcvKyi/aJjpTJRCbuy8IZuHiLkPTvsr10jW0MJgWzK2l2wTmhdQvegTw6yNU5AVNQ==" + "version": "5.6.27", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.6.27.tgz", + "integrity": "sha512-72sl6Xbr9RVH5iUoQmb2Bv6zXt9qN7kXZmLYhYuQclC+ZaWfILiQ7ej0k8KZXRSAlgPinN67myIn9odCqvqu+w==", + "license": "CC0-1.0" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", diff --git a/package.json b/package.json index 5f0ad6e9cb2..0a558c19330 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "devDependencies": { "@eslint/js": "^9.17.0", "@js-temporal/polyfill": "^0.4.4", - "@mdn/browser-compat-data": "^5.6.26", + "@mdn/browser-compat-data": "^5.6.27", "@types/caniuse-lite": "^1.0.4", "@types/diff": "^5.2.3", "@types/node": "^18.19.68", From eaa23a5f14ae2fb2ec3b17adc83227b52d92ea90 Mon Sep 17 00:00:00 2001 From: Mattias Buelens Date: Fri, 3 Jan 2025 18:24:25 +0100 Subject: [PATCH 07/14] Assign transformer_cancel BCD feature to transformstream-transformer-cancel --- features/transformstream-transformer-cancel.yml | 2 ++ features/transformstream-transformer-cancel.yml.dist | 2 ++ 2 files changed, 4 insertions(+) diff --git a/features/transformstream-transformer-cancel.yml b/features/transformstream-transformer-cancel.yml index c0b139118ea..8c54d0fa8ce 100644 --- a/features/transformstream-transformer-cancel.yml +++ b/features/transformstream-transformer-cancel.yml @@ -2,3 +2,5 @@ name: "TransformStream: transformer.cancel method" description: The `cancel` method of a `TransformStream` transformer allows you to clean up resources when the readable side is cancelled or the writable side is aborted. spec: https://streams.spec.whatwg.org/#dom-transformer-cancel group: streams +compat_features: + - api.TransformStream.TransformStream.transformer_cancel diff --git a/features/transformstream-transformer-cancel.yml.dist b/features/transformstream-transformer-cancel.yml.dist index 3d380dfa1e7..9aa4ac7d8a3 100644 --- a/features/transformstream-transformer-cancel.yml.dist +++ b/features/transformstream-transformer-cancel.yml.dist @@ -4,3 +4,5 @@ status: baseline: false support: {} +compat_features: + - api.TransformStream.TransformStream.transformer_cancel From eedf8a564112bcb2aa65448a07637fcae00fb79a Mon Sep 17 00:00:00 2001 From: Mattias Buelens <649348+MattiasBuelens@users.noreply.github.com> Date: Tue, 7 Jan 2025 15:18:40 +0100 Subject: [PATCH 08/14] Update feature descriptions Co-authored-by: Patrick Brosset --- features/readablestream-from.yml | 2 +- features/readablestreambyobreader-read-min.yml | 2 +- features/transferable-streams.yml | 2 +- features/transformstream-transformer-cancel.yml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/features/readablestream-from.yml b/features/readablestream-from.yml index c447d1409ca..9abb8a696c6 100644 --- a/features/readablestream-from.yml +++ b/features/readablestream-from.yml @@ -1,5 +1,5 @@ name: ReadableStream.from() -description: The `ReadableStream.from()` static method allows you to wrap iterable and async iterable objects (for example, arrays or async generators) as a readable stream. +description: The `ReadableStream.from()` static method wraps iterable and async iterable objects, such as arrays or async generator functions, as a readable stream. spec: https://streams.spec.whatwg.org/#rs-from group: streams compat_features: diff --git a/features/readablestreambyobreader-read-min.yml b/features/readablestreambyobreader-read-min.yml index 80bdf2be2b8..80e436bc161 100644 --- a/features/readablestreambyobreader-read-min.yml +++ b/features/readablestreambyobreader-read-min.yml @@ -1,5 +1,5 @@ name: "ReadableStreamBYOBReader.read(): min option" -description: The `min` option for `ReadableStreamBYOBReader.read(view, options)` allows you to specify the minimum number of elements that must be available before the read request will fulfill. +description: The `min` option for `ReadableStreamBYOBReader.read(view, options)` sets the minimum number of elements that must be available before the read request will fulfill. spec: https://streams.spec.whatwg.org/#ref-for-dom-readablestreambyobreaderreadoptions-min%E2%91%A0 group: streams compat_features: diff --git a/features/transferable-streams.yml b/features/transferable-streams.yml index abed8ac8504..e99947464e5 100644 --- a/features/transferable-streams.yml +++ b/features/transferable-streams.yml @@ -1,5 +1,5 @@ name: Transferable streams -description: Streams are transferable objects, allowing you to move them from one context to another (for example, to a worker). +description: Streams are transferable objects, which can be moved between contexts such as workers. spec: https://streams.spec.whatwg.org/#rs-transfer group: streams compat_features: diff --git a/features/transformstream-transformer-cancel.yml b/features/transformstream-transformer-cancel.yml index 8c54d0fa8ce..a2d6b0360b0 100644 --- a/features/transformstream-transformer-cancel.yml +++ b/features/transformstream-transformer-cancel.yml @@ -1,5 +1,5 @@ name: "TransformStream: transformer.cancel method" -description: The `cancel` method of a `TransformStream` transformer allows you to clean up resources when the readable side is cancelled or the writable side is aborted. +description: The `cancel` method of a `TransformStream` transformer cleans up resources when the readable side is cancelled or the writable side is aborted. spec: https://streams.spec.whatwg.org/#dom-transformer-cancel group: streams compat_features: From 4daeb7c69560327d60faf9c576ebbc4feab0f0c8 Mon Sep 17 00:00:00 2001 From: Mattias Buelens Date: Tue, 7 Jan 2025 15:24:06 +0100 Subject: [PATCH 09/14] Update dist --- features/svg.yml.dist | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/features/svg.yml.dist b/features/svg.yml.dist index f9fcb643f77..d3b9f6f10f9 100644 --- a/features/svg.yml.dist +++ b/features/svg.yml.dist @@ -1662,17 +1662,6 @@ compat_features: - api.SVGImageElement.crossOrigin - svg.elements.image.crossorigin - # baseline: false - # support: - # chrome: "1" - # chrome_android: "18" - # edge: "79" - # firefox: "1.5" - # firefox_android: "4" - # safari: "3" - # safari_ios: "2" - - svg.elements.script.xlink_href - # baseline: false # support: # chrome: "1" From 34a89a5095e9016134059ee496d4493efc9eb72d Mon Sep 17 00:00:00 2001 From: Mattias Buelens Date: Tue, 7 Jan 2025 15:26:22 +0100 Subject: [PATCH 10/14] Revert changes in package-lock.json --- package-lock.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index b107f9c0190..e9af5765c7d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -766,8 +766,7 @@ "node_modules/@mdn/browser-compat-data": { "version": "5.6.28", "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.6.28.tgz", - "integrity": "sha512-tMEFXKQXHbWsndyTtLkheUAMlN/oKGqXeP6iSQuDJ3VwPZD5qkkSb+BNmFkO67EWyC2kJbOu79/XJ+pSiF8LZQ==", - "license": "CC0-1.0" + "integrity": "sha512-tMEFXKQXHbWsndyTtLkheUAMlN/oKGqXeP6iSQuDJ3VwPZD5qkkSb+BNmFkO67EWyC2kJbOu79/XJ+pSiF8LZQ==" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", From 7b046e80466e15f445b250fa4e5b552c8a2ca289 Mon Sep 17 00:00:00 2001 From: Mattias Buelens Date: Tue, 7 Jan 2025 15:44:58 +0100 Subject: [PATCH 11/14] Run Prettier --- features/readablestreambyobreader-read-min.yml | 2 +- features/transferable-streams.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/features/readablestreambyobreader-read-min.yml b/features/readablestreambyobreader-read-min.yml index 80e436bc161..f9a2d7eb969 100644 --- a/features/readablestreambyobreader-read-min.yml +++ b/features/readablestreambyobreader-read-min.yml @@ -3,4 +3,4 @@ description: The `min` option for `ReadableStreamBYOBReader.read(view, options)` spec: https://streams.spec.whatwg.org/#ref-for-dom-readablestreambyobreaderreadoptions-min%E2%91%A0 group: streams compat_features: - - api.ReadableStreamBYOBReader.read.options_min_parameter \ No newline at end of file + - api.ReadableStreamBYOBReader.read.options_min_parameter diff --git a/features/transferable-streams.yml b/features/transferable-streams.yml index e99947464e5..9f782ab70bb 100644 --- a/features/transferable-streams.yml +++ b/features/transferable-streams.yml @@ -5,4 +5,4 @@ group: streams compat_features: - api.ReadableStream.transferable - api.TransformStream.transferable - - api.WritableStream.transferable \ No newline at end of file + - api.WritableStream.transferable From 39e208e0d5f1ac99c7734fd50d5a8163b334b70b Mon Sep 17 00:00:00 2001 From: Mattias Buelens Date: Thu, 30 Jan 2025 23:51:51 +0100 Subject: [PATCH 12/14] Add readable-byte-streams feature --- features/readable-byte-streams.yml | 26 ++++++++++++++++++++++++++ features/streams.yml | 22 +++------------------- 2 files changed, 29 insertions(+), 19 deletions(-) create mode 100644 features/readable-byte-streams.yml diff --git a/features/readable-byte-streams.yml b/features/readable-byte-streams.yml new file mode 100644 index 00000000000..742b1ee20a0 --- /dev/null +++ b/features/readable-byte-streams.yml @@ -0,0 +1,26 @@ +name: Readable byte streams +description: Readable byte streams allow you to efficiently read bytes from a stream into a buffer without incurring extra copies. +spec: https://streams.spec.whatwg.org/ +caniuse: streams +group: streams +status: + compute_from: + - api.ReadableStreamBYOBReader +compat_features: + - api.ReadableByteStreamController + - api.ReadableByteStreamController.byobRequest + - api.ReadableByteStreamController.close + - api.ReadableByteStreamController.desiredSize + - api.ReadableByteStreamController.enqueue + - api.ReadableByteStreamController.error + - api.ReadableStreamBYOBReader + - api.ReadableStreamBYOBReader.ReadableStreamBYOBReader + - api.ReadableStreamBYOBReader.cancel + - api.ReadableStreamBYOBReader.closed + - api.ReadableStreamBYOBReader.read + - api.ReadableStreamBYOBReader.releaseLock + - api.ReadableStreamBYOBReader.releaseLock.reject_pending_read_request + - api.ReadableStreamBYOBRequest + - api.ReadableStreamBYOBRequest.respond + - api.ReadableStreamBYOBRequest.respondWithNewView + - api.ReadableStreamBYOBRequest.view diff --git a/features/streams.yml b/features/streams.yml index d7d0ac94bf5..375087c314c 100644 --- a/features/streams.yml +++ b/features/streams.yml @@ -1,7 +1,6 @@ name: Streams description: The streams API creates, composes, and consumes continuously generated data. spec: https://streams.spec.whatwg.org/ -caniuse: streams group: streams # TODO: https://github.com/web-platform-dx/web-features/issues/1971 # Status changed: https://github.com/web-platform-dx/web-features/pull/2358 @@ -10,25 +9,10 @@ group: streams # - https://caniuse.com/streams status: compute_from: - - api.ReadableStreamBYOBReader + - api.ReadableStream + - api.TransformStream + - api.WritableStream compat_features: - - api.ReadableByteStreamController - - api.ReadableByteStreamController.byobRequest - - api.ReadableByteStreamController.close - - api.ReadableByteStreamController.desiredSize - - api.ReadableByteStreamController.enqueue - - api.ReadableByteStreamController.error - - api.ReadableStreamBYOBReader - - api.ReadableStreamBYOBReader.ReadableStreamBYOBReader - - api.ReadableStreamBYOBReader.cancel - - api.ReadableStreamBYOBReader.closed - - api.ReadableStreamBYOBReader.read - - api.ReadableStreamBYOBReader.releaseLock - - api.ReadableStreamBYOBReader.releaseLock.reject_pending_read_request - - api.ReadableStreamBYOBRequest - - api.ReadableStreamBYOBRequest.respond - - api.ReadableStreamBYOBRequest.respondWithNewView - - api.ReadableStreamBYOBRequest.view - api.ReadableStreamDefaultController - api.ReadableStreamDefaultController.close - api.ReadableStreamDefaultController.desiredSize From 4e97b25b373db6d961b0dd79a0abb92d84ac6ea1 Mon Sep 17 00:00:00 2001 From: Mattias Buelens Date: Thu, 30 Jan 2025 23:52:32 +0100 Subject: [PATCH 13/14] Update dist --- features/readable-byte-streams.yml.dist | 45 +++++++++++++++++++++++ features/streams.yml.dist | 47 +++++-------------------- 2 files changed, 54 insertions(+), 38 deletions(-) create mode 100644 features/readable-byte-streams.yml.dist diff --git a/features/readable-byte-streams.yml.dist b/features/readable-byte-streams.yml.dist new file mode 100644 index 00000000000..8fed503a5ee --- /dev/null +++ b/features/readable-byte-streams.yml.dist @@ -0,0 +1,45 @@ +# Generated from: readable-byte-streams.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "89" + chrome_android: "89" + edge: "89" + firefox: "102" + firefox_android: "102" +compat_features: + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "89" + # chrome_android: "89" + # edge: "89" + # firefox: "102" + # firefox_android: "102" + - api.ReadableByteStreamController + - api.ReadableByteStreamController.byobRequest + - api.ReadableByteStreamController.close + - api.ReadableByteStreamController.desiredSize + - api.ReadableByteStreamController.enqueue + - api.ReadableByteStreamController.error + - api.ReadableStreamBYOBReader + - api.ReadableStreamBYOBReader.ReadableStreamBYOBReader + - api.ReadableStreamBYOBReader.cancel + - api.ReadableStreamBYOBReader.closed + - api.ReadableStreamBYOBReader.read + - api.ReadableStreamBYOBReader.releaseLock + - api.ReadableStreamBYOBRequest + - api.ReadableStreamBYOBRequest.respond + - api.ReadableStreamBYOBRequest.respondWithNewView + - api.ReadableStreamBYOBRequest.view + + # baseline: false + # support: + # chrome: "105" + # chrome_android: "105" + # edge: "105" + # firefox: "102" + # firefox_android: "102" + - api.ReadableStreamBYOBReader.releaseLock.reject_pending_read_request diff --git a/features/streams.yml.dist b/features/streams.yml.dist index d00c5fd7880..2280a463252 100644 --- a/features/streams.yml.dist +++ b/features/streams.yml.dist @@ -2,13 +2,17 @@ # Do not edit this file by hand. Edit the source file instead! status: - baseline: false + baseline: high + baseline_low_date: 2022-06-28 + baseline_high_date: 2024-12-28 support: - chrome: "89" - chrome_android: "89" - edge: "89" + chrome: "67" + chrome_android: "67" + edge: "79" firefox: "102" firefox_android: "102" + safari: "14.1" + safari_ios: "14.5" compat_features: # baseline: high # baseline_low_date: 2019-01-29 @@ -185,6 +189,7 @@ compat_features: # safari_ios: "10.3" - api.ReadableStream.pipeThrough + # ⬇️ Same status as overall feature ⬇️ # baseline: high # baseline_low_date: 2022-06-28 # baseline_high_date: 2024-12-28 @@ -253,37 +258,3 @@ compat_features: # firefox: "100" # firefox_android: "100" - api.ReadableStreamDefaultReader.ReadableStreamDefaultReader - - # ⬇️ Same status as overall feature ⬇️ - # baseline: false - # support: - # chrome: "89" - # chrome_android: "89" - # edge: "89" - # firefox: "102" - # firefox_android: "102" - - api.ReadableByteStreamController - - api.ReadableByteStreamController.byobRequest - - api.ReadableByteStreamController.close - - api.ReadableByteStreamController.desiredSize - - api.ReadableByteStreamController.enqueue - - api.ReadableByteStreamController.error - - api.ReadableStreamBYOBReader - - api.ReadableStreamBYOBReader.ReadableStreamBYOBReader - - api.ReadableStreamBYOBReader.cancel - - api.ReadableStreamBYOBReader.closed - - api.ReadableStreamBYOBReader.read - - api.ReadableStreamBYOBReader.releaseLock - - api.ReadableStreamBYOBRequest - - api.ReadableStreamBYOBRequest.respond - - api.ReadableStreamBYOBRequest.respondWithNewView - - api.ReadableStreamBYOBRequest.view - - # baseline: false - # support: - # chrome: "105" - # chrome_android: "105" - # edge: "105" - # firefox: "102" - # firefox_android: "102" - - api.ReadableStreamBYOBReader.releaseLock.reject_pending_read_request From a29ca3e20296ab581e312640df0d1a6fa121f33b Mon Sep 17 00:00:00 2001 From: Mattias Buelens Date: Fri, 31 Jan 2025 00:04:16 +0100 Subject: [PATCH 14/14] Update note about status change --- features/streams.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/features/streams.yml b/features/streams.yml index 375087c314c..a1a70e31c20 100644 --- a/features/streams.yml +++ b/features/streams.yml @@ -3,8 +3,9 @@ description: The streams API creates, composes, and consumes continuously genera spec: https://streams.spec.whatwg.org/ group: streams # TODO: https://github.com/web-platform-dx/web-features/issues/1971 -# Status changed: https://github.com/web-platform-dx/web-features/pull/2358 +# Status changed: https://github.com/web-platform-dx/web-features/pull/2358, https://github.com/web-platform-dx/web-features/pull/2491 # 2024-12-19 — low → false — Regressed status to match Caniuse, which considers support beginning at BYOB shipping. +# 2025-01-30 — false → high — Split BYOB into a separate "readable-byte-streams" feature. Linked that one to Caniuse. # References: # - https://caniuse.com/streams status: