Skip to content

Conversation

@caugner
Copy link
Contributor

@caugner caugner commented Oct 17, 2025

Summary

Updates our mirroring logic to ignore partial_implementation

  • when mirroring from desktop to mobile, and
  • the notes clearly refer to OS limitations.

Test results and supporting details

Fixes inconsistent mirroring data (esp. WebGPU in Chrome Android) until we aligned on #27364.

Related issues

Triggered by #28224.

Partially caused by #28184, in which I marked all WebGPU as partial in Chrome, without checking the impact on Chrome Android.

@github-actions github-actions bot added infra Infrastructure issues (npm, GitHub Actions, releases) of this project data:api Compat data for Web APIs. https://developer.mozilla.org/docs/Web/API scripts Issues or pull requests regarding the scripts in scripts/. size:l [PR only] 101-1000 LoC changed labels Oct 17, 2025
@github-actions
Copy link
Contributor

github-actions bot commented Oct 17, 2025

Tip: Review these changes grouped by change (recommended for most PRs), or grouped by feature (for large PRs).

@caugner caugner force-pushed the ignore-os-limitations-when-mirroring-to-mobile branch from deb0ba2 to b0918aa Compare October 17, 2025 16:36
@caugner caugner marked this pull request as ready for review October 17, 2025 16:42
@caugner caugner force-pushed the ignore-os-limitations-when-mirroring-to-mobile branch from b0918aa to 36be133 Compare October 17, 2025 16:45
@caugner
Copy link
Contributor Author

caugner commented Oct 17, 2025

Here is a diff of build/data.json (created with jd):

@ ["__meta","timestamp"]
- "2025-10-17T16:43:37.869Z"
+ "2025-10-17T16:45:35.322Z"
@ ["api","CredentialsContainer","create","publicKey_option","extensions","prf","__compat","support","safari_ios","notes"]
- "Only supported on macOS."
@ ["api","CredentialsContainer","create","publicKey_option","extensions","prf","__compat","support","safari_ios","partial_implementation"]
- true
@ ["api","CredentialsContainer","create","publicKey_option","extensions","prf","__compat","support","webview_ios","notes"]
- "Only supported on macOS."
@ ["api","CredentialsContainer","create","publicKey_option","extensions","prf","__compat","support","webview_ios","partial_implementation"]
- true
@ ["api","GPUAdapterInfo","subgroupMaxSize","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUAdapterInfo","subgroupMaxSize","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUAdapterInfo","subgroupMaxSize","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUAdapterInfo","subgroupMaxSize","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUAdapterInfo","subgroupMaxSize","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUAdapterInfo","subgroupMaxSize","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUAdapterInfo","subgroupMaxSize","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUAdapterInfo","subgroupMaxSize","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUAdapterInfo","subgroupMinSize","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUAdapterInfo","subgroupMinSize","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUAdapterInfo","subgroupMinSize","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUAdapterInfo","subgroupMinSize","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUAdapterInfo","subgroupMinSize","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUAdapterInfo","subgroupMinSize","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUAdapterInfo","subgroupMinSize","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUAdapterInfo","subgroupMinSize","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUCanvasContext","configure","toneMapping","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUCanvasContext","configure","toneMapping","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUCanvasContext","configure","toneMapping","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUCanvasContext","configure","toneMapping","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUCanvasContext","configure","toneMapping","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUCanvasContext","configure","toneMapping","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUCanvasContext","configure","toneMapping","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUCanvasContext","configure","toneMapping","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUCanvasContext","getConfiguration","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUCanvasContext","getConfiguration","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUCanvasContext","getConfiguration","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUCanvasContext","getConfiguration","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUCanvasContext","getConfiguration","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUCanvasContext","getConfiguration","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUCanvasContext","getConfiguration","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUCanvasContext","getConfiguration","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUDevice","adapterInfo","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","adapterInfo","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUDevice","adapterInfo","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","adapterInfo","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUDevice","adapterInfo","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","adapterInfo","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUDevice","adapterInfo","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","adapterInfo","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUDevice","createBindGroupLayout","storageTexture_access_read-write_read-only","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createBindGroupLayout","storageTexture_access_read-write_read-only","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUDevice","createBindGroupLayout","storageTexture_access_read-write_read-only","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createBindGroupLayout","storageTexture_access_read-write_read-only","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUDevice","createBindGroupLayout","storageTexture_access_read-write_read-only","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createBindGroupLayout","storageTexture_access_read-write_read-only","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUDevice","createBindGroupLayout","storageTexture_access_read-write_read-only","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createBindGroupLayout","storageTexture_access_read-write_read-only","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUDevice","createComputePipeline","optional_entryPoint","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createComputePipeline","optional_entryPoint","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUDevice","createComputePipeline","optional_entryPoint","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createComputePipeline","optional_entryPoint","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUDevice","createComputePipeline","optional_entryPoint","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createComputePipeline","optional_entryPoint","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUDevice","createComputePipeline","optional_entryPoint","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createComputePipeline","optional_entryPoint","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUDevice","createComputePipelineAsync","optional_entryPoint","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createComputePipelineAsync","optional_entryPoint","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUDevice","createComputePipelineAsync","optional_entryPoint","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createComputePipelineAsync","optional_entryPoint","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUDevice","createComputePipelineAsync","optional_entryPoint","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createComputePipelineAsync","optional_entryPoint","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUDevice","createComputePipelineAsync","optional_entryPoint","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createComputePipelineAsync","optional_entryPoint","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipeline","optional_entryPoint","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipeline","optional_entryPoint","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipeline","optional_entryPoint","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipeline","optional_entryPoint","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipeline","optional_entryPoint","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipeline","optional_entryPoint","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipeline","optional_entryPoint","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipeline","optional_entryPoint","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipeline","validates_depth_bias_for_line_and_point_topologies","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipeline","validates_depth_bias_for_line_and_point_topologies","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipeline","validates_depth_bias_for_line_and_point_topologies","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipeline","validates_depth_bias_for_line_and_point_topologies","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipeline","validates_depth_bias_for_line_and_point_topologies","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipeline","validates_depth_bias_for_line_and_point_topologies","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipeline","validates_depth_bias_for_line_and_point_topologies","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipeline","validates_depth_bias_for_line_and_point_topologies","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipelineAsync","optional_entryPoint","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipelineAsync","optional_entryPoint","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipelineAsync","optional_entryPoint","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipelineAsync","optional_entryPoint","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipelineAsync","optional_entryPoint","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipelineAsync","optional_entryPoint","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipelineAsync","optional_entryPoint","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipelineAsync","optional_entryPoint","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipelineAsync","validates_depth_bias_for_line_and_point_topologies","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipelineAsync","validates_depth_bias_for_line_and_point_topologies","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipelineAsync","validates_depth_bias_for_line_and_point_topologies","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipelineAsync","validates_depth_bias_for_line_and_point_topologies","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipelineAsync","validates_depth_bias_for_line_and_point_topologies","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipelineAsync","validates_depth_bias_for_line_and_point_topologies","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipelineAsync","validates_depth_bias_for_line_and_point_topologies","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipelineAsync","validates_depth_bias_for_line_and_point_topologies","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUQueue","submit","validates_command_buffer_uniqueness","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUQueue","submit","validates_command_buffer_uniqueness","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUQueue","submit","validates_command_buffer_uniqueness","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUQueue","submit","validates_command_buffer_uniqueness","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUQueue","submit","validates_command_buffer_uniqueness","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUQueue","submit","validates_command_buffer_uniqueness","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUQueue","submit","validates_command_buffer_uniqueness","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUQueue","submit","validates_command_buffer_uniqueness","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUSupportedFeatures","feature_clip-distances","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUSupportedFeatures","feature_clip-distances","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUSupportedFeatures","feature_clip-distances","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUSupportedFeatures","feature_clip-distances","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUSupportedFeatures","feature_clip-distances","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUSupportedFeatures","feature_clip-distances","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUSupportedFeatures","feature_clip-distances","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUSupportedFeatures","feature_clip-distances","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUSupportedFeatures","feature_dual-source-blending","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUSupportedFeatures","feature_dual-source-blending","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUSupportedFeatures","feature_dual-source-blending","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUSupportedFeatures","feature_dual-source-blending","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUSupportedFeatures","feature_dual-source-blending","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUSupportedFeatures","feature_dual-source-blending","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUSupportedFeatures","feature_dual-source-blending","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUSupportedFeatures","feature_dual-source-blending","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUSupportedFeatures","feature_float32-blendable","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUSupportedFeatures","feature_float32-blendable","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUSupportedFeatures","feature_float32-blendable","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUSupportedFeatures","feature_float32-blendable","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUSupportedFeatures","feature_float32-blendable","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUSupportedFeatures","feature_float32-blendable","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUSupportedFeatures","feature_float32-blendable","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUSupportedFeatures","feature_float32-blendable","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_packed_4x8_integer_dot_product","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_packed_4x8_integer_dot_product","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_packed_4x8_integer_dot_product","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_packed_4x8_integer_dot_product","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_packed_4x8_integer_dot_product","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_packed_4x8_integer_dot_product","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_packed_4x8_integer_dot_product","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_packed_4x8_integer_dot_product","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_pointer_composite_access","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_pointer_composite_access","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_pointer_composite_access","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_pointer_composite_access","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_pointer_composite_access","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_pointer_composite_access","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_pointer_composite_access","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_pointer_composite_access","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_readonly_and_readwrite_storage_textures","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_readonly_and_readwrite_storage_textures","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_readonly_and_readwrite_storage_textures","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_readonly_and_readwrite_storage_textures","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_readonly_and_readwrite_storage_textures","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_readonly_and_readwrite_storage_textures","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_readonly_and_readwrite_storage_textures","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_readonly_and_readwrite_storage_textures","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_unrestricted_pointer_parameters","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_unrestricted_pointer_parameters","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_unrestricted_pointer_parameters","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_unrestricted_pointer_parameters","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_unrestricted_pointer_parameters","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_unrestricted_pointer_parameters","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_unrestricted_pointer_parameters","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_unrestricted_pointer_parameters","__compat","support","webview_android","partial_implementation"]
- true
@ ["http","headers","Permissions-Policy","aria-notify","__compat","support","chrome_android","notes"]
- "Not supported on ChromeOS."
@ ["http","headers","Permissions-Policy","aria-notify","__compat","support","chrome_android","partial_implementation"]
- true
@ ["http","headers","Permissions-Policy","aria-notify","__compat","support","webview_android","notes"]
- "Not supported on ChromeOS."
@ ["http","headers","Permissions-Policy","aria-notify","__compat","support","webview_android","partial_implementation"]
- true

@caugner
Copy link
Contributor Author

caugner commented Oct 17, 2025

This revealed the following Safari issue:

@ ["api","CredentialsContainer","create","publicKey_option","extensions","prf","__compat","support","safari_ios","notes"]
- "Only supported on macOS."
@ ["api","CredentialsContainer","create","publicKey_option","extensions","prf","__compat","support","safari_ios","partial_implementation"]
- true
@ ["api","CredentialsContainer","create","publicKey_option","extensions","prf","__compat","support","webview_ios","notes"]
- "Only supported on macOS."
@ ["api","CredentialsContainer","create","publicKey_option","extensions","prf","__compat","support","webview_ios","partial_implementation"]
- true

Opened #28227 to fix this.

Comment on lines 23 to 45
export const isOSLimitation = (notes: string): boolean => {
const words = notes
.split(/\s+/)
.map((word) => word.toLowerCase().replace(/[,.;:!?]$/g, '')); // Remove trailing punctuation

if (words.length === 0) {
return false;
}

const os = ['chromeos', 'linux', 'macos', 'windows'];
const expectedWords = ['supported', 'on', 'only', 'not', 'yet', 'and'];

let hasOSKeyword = false;
for (const word of words) {
if (os.includes(word)) {
hasOSKeyword = true;
} else if (!expectedWords.includes(word)) {
return false;
}
}

return hasOSKeyword;
};
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I rather dislike this approach. It's a bit sideways: it's matching a rather specific phrasing, but does not mention what that phrasing actually is. It does have the benefit of avoiding lots of false positives, but at the cost of obscurity.

I'd much rather see a strict list of known-safe phrases and match them (with maybe a limited use of regular expressions for version numbers). When I did the notes audit, most OS limitation notes used some common phrasing ("Supported on Windows only", "only supported on Windows and Linux", and so on), so I don't think this would be an especially long list to maintain.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sounds like a good compromise.

@caugner
Copy link
Contributor Author

caugner commented Oct 28, 2025

Updated built data.json diff:

@ ["api","GPUAdapterInfo","subgroupMaxSize","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUAdapterInfo","subgroupMaxSize","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUAdapterInfo","subgroupMaxSize","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUAdapterInfo","subgroupMaxSize","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUAdapterInfo","subgroupMaxSize","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUAdapterInfo","subgroupMaxSize","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUAdapterInfo","subgroupMaxSize","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUAdapterInfo","subgroupMaxSize","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUAdapterInfo","subgroupMinSize","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUAdapterInfo","subgroupMinSize","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUAdapterInfo","subgroupMinSize","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUAdapterInfo","subgroupMinSize","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUAdapterInfo","subgroupMinSize","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUAdapterInfo","subgroupMinSize","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUAdapterInfo","subgroupMinSize","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUAdapterInfo","subgroupMinSize","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUCanvasContext","configure","toneMapping","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUCanvasContext","configure","toneMapping","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUCanvasContext","configure","toneMapping","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUCanvasContext","configure","toneMapping","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUCanvasContext","configure","toneMapping","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUCanvasContext","configure","toneMapping","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUCanvasContext","configure","toneMapping","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUCanvasContext","configure","toneMapping","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUCanvasContext","getConfiguration","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUCanvasContext","getConfiguration","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUCanvasContext","getConfiguration","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUCanvasContext","getConfiguration","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUCanvasContext","getConfiguration","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUCanvasContext","getConfiguration","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUCanvasContext","getConfiguration","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUCanvasContext","getConfiguration","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUDevice","adapterInfo","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","adapterInfo","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUDevice","adapterInfo","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","adapterInfo","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUDevice","adapterInfo","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","adapterInfo","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUDevice","adapterInfo","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","adapterInfo","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUDevice","createBindGroupLayout","storageTexture_access_read-write_read-only","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createBindGroupLayout","storageTexture_access_read-write_read-only","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUDevice","createBindGroupLayout","storageTexture_access_read-write_read-only","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createBindGroupLayout","storageTexture_access_read-write_read-only","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUDevice","createBindGroupLayout","storageTexture_access_read-write_read-only","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createBindGroupLayout","storageTexture_access_read-write_read-only","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUDevice","createBindGroupLayout","storageTexture_access_read-write_read-only","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createBindGroupLayout","storageTexture_access_read-write_read-only","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUDevice","createComputePipeline","optional_entryPoint","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createComputePipeline","optional_entryPoint","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUDevice","createComputePipeline","optional_entryPoint","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createComputePipeline","optional_entryPoint","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUDevice","createComputePipeline","optional_entryPoint","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createComputePipeline","optional_entryPoint","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUDevice","createComputePipeline","optional_entryPoint","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createComputePipeline","optional_entryPoint","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUDevice","createComputePipelineAsync","optional_entryPoint","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createComputePipelineAsync","optional_entryPoint","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUDevice","createComputePipelineAsync","optional_entryPoint","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createComputePipelineAsync","optional_entryPoint","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUDevice","createComputePipelineAsync","optional_entryPoint","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createComputePipelineAsync","optional_entryPoint","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUDevice","createComputePipelineAsync","optional_entryPoint","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createComputePipelineAsync","optional_entryPoint","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipeline","optional_entryPoint","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipeline","optional_entryPoint","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipeline","optional_entryPoint","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipeline","optional_entryPoint","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipeline","optional_entryPoint","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipeline","optional_entryPoint","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipeline","optional_entryPoint","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipeline","optional_entryPoint","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipeline","validates_depth_bias_for_line_and_point_topologies","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipeline","validates_depth_bias_for_line_and_point_topologies","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipeline","validates_depth_bias_for_line_and_point_topologies","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipeline","validates_depth_bias_for_line_and_point_topologies","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipeline","validates_depth_bias_for_line_and_point_topologies","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipeline","validates_depth_bias_for_line_and_point_topologies","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipeline","validates_depth_bias_for_line_and_point_topologies","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipeline","validates_depth_bias_for_line_and_point_topologies","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipelineAsync","optional_entryPoint","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipelineAsync","optional_entryPoint","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipelineAsync","optional_entryPoint","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipelineAsync","optional_entryPoint","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipelineAsync","optional_entryPoint","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipelineAsync","optional_entryPoint","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipelineAsync","optional_entryPoint","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipelineAsync","optional_entryPoint","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipelineAsync","validates_depth_bias_for_line_and_point_topologies","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipelineAsync","validates_depth_bias_for_line_and_point_topologies","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipelineAsync","validates_depth_bias_for_line_and_point_topologies","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipelineAsync","validates_depth_bias_for_line_and_point_topologies","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipelineAsync","validates_depth_bias_for_line_and_point_topologies","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipelineAsync","validates_depth_bias_for_line_and_point_topologies","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUDevice","createRenderPipelineAsync","validates_depth_bias_for_line_and_point_topologies","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUDevice","createRenderPipelineAsync","validates_depth_bias_for_line_and_point_topologies","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUQueue","submit","validates_command_buffer_uniqueness","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUQueue","submit","validates_command_buffer_uniqueness","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUQueue","submit","validates_command_buffer_uniqueness","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUQueue","submit","validates_command_buffer_uniqueness","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUQueue","submit","validates_command_buffer_uniqueness","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUQueue","submit","validates_command_buffer_uniqueness","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUQueue","submit","validates_command_buffer_uniqueness","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUQueue","submit","validates_command_buffer_uniqueness","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUSupportedFeatures","feature_clip-distances","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUSupportedFeatures","feature_clip-distances","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUSupportedFeatures","feature_clip-distances","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUSupportedFeatures","feature_clip-distances","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUSupportedFeatures","feature_clip-distances","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUSupportedFeatures","feature_clip-distances","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUSupportedFeatures","feature_clip-distances","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUSupportedFeatures","feature_clip-distances","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUSupportedFeatures","feature_dual-source-blending","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUSupportedFeatures","feature_dual-source-blending","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUSupportedFeatures","feature_dual-source-blending","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUSupportedFeatures","feature_dual-source-blending","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUSupportedFeatures","feature_dual-source-blending","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUSupportedFeatures","feature_dual-source-blending","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUSupportedFeatures","feature_dual-source-blending","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUSupportedFeatures","feature_dual-source-blending","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","GPUSupportedFeatures","feature_float32-blendable","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUSupportedFeatures","feature_float32-blendable","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","GPUSupportedFeatures","feature_float32-blendable","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUSupportedFeatures","feature_float32-blendable","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","GPUSupportedFeatures","feature_float32-blendable","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUSupportedFeatures","feature_float32-blendable","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","GPUSupportedFeatures","feature_float32-blendable","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","GPUSupportedFeatures","feature_float32-blendable","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","@@iterator","__compat","support","firefox_android","notes"]
- "Supported on Windows only, in all contexts except for service workers."
@ ["api","WGSLLanguageFeatures","@@iterator","__compat","support","firefox_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","__compat","support","firefox_android","notes"]
- "Supported on Windows only, in all contexts except for service workers."
@ ["api","WGSLLanguageFeatures","__compat","support","firefox_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","entries","__compat","support","firefox_android","notes"]
- "Supported on Windows only, in all contexts except for service workers."
@ ["api","WGSLLanguageFeatures","entries","__compat","support","firefox_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_packed_4x8_integer_dot_product","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_packed_4x8_integer_dot_product","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_packed_4x8_integer_dot_product","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_packed_4x8_integer_dot_product","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_packed_4x8_integer_dot_product","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_packed_4x8_integer_dot_product","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_packed_4x8_integer_dot_product","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_packed_4x8_integer_dot_product","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_pointer_composite_access","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_pointer_composite_access","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_pointer_composite_access","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_pointer_composite_access","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_pointer_composite_access","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_pointer_composite_access","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_pointer_composite_access","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_pointer_composite_access","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_readonly_and_readwrite_storage_textures","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_readonly_and_readwrite_storage_textures","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_readonly_and_readwrite_storage_textures","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_readonly_and_readwrite_storage_textures","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_readonly_and_readwrite_storage_textures","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_readonly_and_readwrite_storage_textures","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_readonly_and_readwrite_storage_textures","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_readonly_and_readwrite_storage_textures","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_unrestricted_pointer_parameters","__compat","support","chrome_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_unrestricted_pointer_parameters","__compat","support","chrome_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_unrestricted_pointer_parameters","__compat","support","opera_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_unrestricted_pointer_parameters","__compat","support","opera_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_unrestricted_pointer_parameters","__compat","support","samsunginternet_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_unrestricted_pointer_parameters","__compat","support","samsunginternet_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","extension_unrestricted_pointer_parameters","__compat","support","webview_android","notes"]
- "Supported on ChromeOS, macOS, and Windows only."
@ ["api","WGSLLanguageFeatures","extension_unrestricted_pointer_parameters","__compat","support","webview_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","forEach","__compat","support","firefox_android","notes"]
- "Supported on Windows only, in all contexts except for service workers."
@ ["api","WGSLLanguageFeatures","forEach","__compat","support","firefox_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","has","__compat","support","firefox_android","notes"]
- "Supported on Windows only, in all contexts except for service workers."
@ ["api","WGSLLanguageFeatures","has","__compat","support","firefox_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","keys","__compat","support","firefox_android","notes"]
- "Supported on Windows only, in all contexts except for service workers."
@ ["api","WGSLLanguageFeatures","keys","__compat","support","firefox_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","size","__compat","support","firefox_android","notes"]
- "Supported on Windows only, in all contexts except for service workers."
@ ["api","WGSLLanguageFeatures","size","__compat","support","firefox_android","partial_implementation"]
- true
@ ["api","WGSLLanguageFeatures","values","__compat","support","firefox_android","notes"]
- "Supported on Windows only, in all contexts except for service workers."
@ ["api","WGSLLanguageFeatures","values","__compat","support","firefox_android","partial_implementation"]
- true
@ ["api","WorkerNavigator","gpu","__compat","support","firefox_android","notes"]
- "Supported on Windows only, in all contexts except for service workers."
@ ["api","WorkerNavigator","gpu","__compat","support","firefox_android","partial_implementation"]
- true

@caugner caugner requested review from ddbeck and removed request for queengooborg October 28, 2025 16:53
@caugner
Copy link
Contributor Author

caugner commented Oct 28, 2025

@ddbeck As a simple alternative, could we find a common prefix (e.g. Partial/limited platform/OS support:) for these OS/platform limitations, to be able to identify them independently from their exact phrasing? (I understand that proper schema would be nice, but this is unlikely to happen soon, so a pragmatic intermediate solution would be great.)

@caugner
Copy link
Contributor Author

caugner commented Oct 28, 2025

To add on the previous comment, this could be used to ensure that whenever notes mention a platform limitation, then partial implementation should be set.

@ddbeck
Copy link
Contributor

ddbeck commented Nov 3, 2025

@ddbeck As a simple alternative, could we find a common prefix (e.g. Partial/limited platform/OS support:) for these OS/platform limitations, to be able to identify them independently from their exact phrasing? (I understand that proper schema would be nice, but this is unlikely to happen soon, so a pragmatic intermediate solution would be great.)

I had a thought on this. How about annotating the text, rather than making the literal text meaningful? Something like this:

<span data-os-limitation="true">Not supported on Windows.</span>

We could strip this stuff out on build, so we get handles for linting (and eventual schema constructs) but don't condition consumers to trust note text to be consistent (because they really shouldn't).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

data:api Compat data for Web APIs. https://developer.mozilla.org/docs/Web/API infra Infrastructure issues (npm, GitHub Actions, releases) of this project scripts Issues or pull requests regarding the scripts in scripts/. size:l [PR only] 101-1000 LoC changed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants