Commit Graph
112 Commits
Author SHA1 Message Date
Andy Leiserson b81351c6bb Bug 2039754 - canvas.getContext("webgpu") should return null when WebGPU is not supported r=webgpu-reviewers,ErichDonGubler
Differential Revision: https://phabricator.services.mozilla.com/D300679
2026-05-15 18:14:31 +00:00
Andy Leiserson 242c099656 Bug 1889639 - Disable WebGPU on 32-bit targets r=webgpu-reviewers,nical
Differential Revision: https://phabricator.services.mozilla.com/D299878
2026-05-14 18:34:45 +00:00
Emilio Cobos Álvarez 12175ecc61 Bug 2033243 - Other miscellaneous ownerGlobal-related naming removal. r=dom-core,smaug
These are manual but straight-forward.

Differential Revision: https://phabricator.services.mozilla.com/D297186
2026-05-02 22:04:23 +00:00
iulian moraru 480fc572da Revert "Bug 2036439, Bug 2033243 - Deal with ownerGlobal -> documentGlobal rename in extensions. r=robwu,home-newtab-reviewers,mconley" for causing newtab failures.
This reverts commit 4f62279d01.

Revert "Bug 2033243 - Other miscellaneous ownerGlobal-related naming removal. r=dom-core,smaug"

This reverts commit 91a4ece356.

Revert "Bug 2033243 - BindToOwner -> BindToGlobal. r=dom-core,smaug"

This reverts commit 5a95a889e1.

Revert "Bug 2033243 - Rename GetOwnerGlobal to GetRelevantGlobal. r=dom-core,media-playback-reviewers,credential-management-reviewers,webrtc-reviewers,dom-storage-reviewers,firefox-style-system-reviewers,dimi,janv,dshin,aosmond,smaug"

This reverts commit 7177a68e67.

Revert "Bug 2033243 - Replace ownerGlobal with documentGlobal, and stop exposing ownerGlobal to JS. r=firefox-desktop-core-reviewers ,webidl,joschmidt,perftest-reviewers,sparky,smaug,mossop ,webidl,joschmidt,perftest-reviewers,sparky,smaug,mossop"

This reverts commit 5263254690.
2026-05-02 16:43:35 +00:00
Emilio Cobos Álvarez 91a4ece356 Bug 2033243 - Other miscellaneous ownerGlobal-related naming removal. r=dom-core,smaug
These are manual but straight-forward.

Differential Revision: https://phabricator.services.mozilla.com/D297186
2026-05-02 15:33:29 +00:00
rperta d4cc71008d Revert "Bug 2033243 - Other miscellaneous ownerGlobal-related naming removal. r=dom-core,smaug" on developer request
This reverts commit e58e122135.

This reverts commit 84ca206f3e.

This reverts commit a7945292ed.

This reverts commit 367d83d299.
2026-05-02 06:20:30 +00:00
Emilio Cobos Álvarez e58e122135 Bug 2033243 - Other miscellaneous ownerGlobal-related naming removal. r=dom-core,smaug
These are manual but straight-forward.

Differential Revision: https://phabricator.services.mozilla.com/D297186
2026-05-01 11:58:19 +00:00
agoloman c814da612d Revert "Bug 2033243 - Other miscellaneous ownerGlobal-related naming removal. r=dom-core,smaug" for causing multiple failures.
This reverts commit c7246654bc.

Revert "Bug 2033243 - BindToOwner -> BindToGlobal. r=dom-core,smaug"

This reverts commit 8873ddf33c.

Revert "Bug 2033243 - Rename GetOwnerGlobal to GetRelevantGlobal. r=dom-core,media-playback-reviewers,credential-management-reviewers,webrtc-reviewers,dom-storage-reviewers,firefox-style-system-reviewers,dimi,janv,dshin,aosmond,smaug"

This reverts commit 8bf999e03c.

Revert "Bug 2033243 - Replace ownerGlobal with documentGlobal, and stop exposing ownerGlobal to JS. r=firefox-desktop-core-reviewers ,webidl,joschmidt,perftest-reviewers,sparky,smaug,mossop"

This reverts commit 7dea1af2e0.
2026-04-30 20:13:14 +00:00
Emilio Cobos Álvarez c7246654bc Bug 2033243 - Other miscellaneous ownerGlobal-related naming removal. r=dom-core,smaug
These are manual but straight-forward.

Differential Revision: https://phabricator.services.mozilla.com/D297186
2026-04-30 17:47:17 +00:00
Sylvestre Ledru 9eb1a31a98 Bug 2023419 - Remove Emacs/Vim modelines from dom/ r=emilio,media-playback-reviewers,webidl,padenot
replaced by .editorconfig
# ignore-this-changeset

Differential Revision: https://phabricator.services.mozilla.com/D287843
2026-03-16 21:02:32 +00:00
Jim Blandy cb0491c7ba Bug 2014617: Remove redundant constructors in WebGPU bindings. r=webgpu-reviewers,teoxoy
Remove unnecessary explicit `mfbt::RefPtr` construction from
initializer lists in `dom/webgpu` code. Use `std::move` where
appropriate.

Differential Revision: https://phabricator.services.mozilla.com/D281895
2026-02-09 20:29:52 +00:00
Erich Gubler facf7326b8 Bug 2008734 - fix(webgpu): subsume CanvasManagerChild and WebGPUChild error cases into null adapter promise resolution r=webgpu-reviewers,nical
Differential Revision: https://phabricator.services.mozilla.com/D278523
2026-01-24 21:24:33 +00:00
Erich Gubler 7075becbfe Bug 2008734 - fix(webgpu): make early WebGPU feature gating resolve the promise with null, instead of rejecting r=webgpu-reviewers,aleiserson
Differential Revision: https://phabricator.services.mozilla.com/D278522
2026-01-24 21:24:29 +00:00
pstanciu a9f6283473 Revert "Bug 2008734 - fix(webgpu): subsume CanvasManagerChild and WebGPUChild error cases into null adapter promise resolution r=webgpu-reviewers,nical" for causing build bustages @ Instance.cpp
This reverts commit 14b4c8f711.

Revert "Bug 2008734 - fix(webgpu): make early WebGPU feature gating resolve the promise with `null`, instead of rejecting r=webgpu-reviewers,aleiserson"

This reverts commit 0add216197.
2026-01-23 22:12:10 +00:00
Erich Gubler 14b4c8f711 Bug 2008734 - fix(webgpu): subsume CanvasManagerChild and WebGPUChild error cases into null adapter promise resolution r=webgpu-reviewers,nical
Differential Revision: https://phabricator.services.mozilla.com/D278523
2026-01-23 20:56:56 +00:00
Erich Gubler 0add216197 Bug 2008734 - fix(webgpu): make early WebGPU feature gating resolve the promise with null, instead of rejecting r=webgpu-reviewers,aleiserson
Differential Revision: https://phabricator.services.mozilla.com/D278522
2026-01-23 20:56:52 +00:00
Teodor Tanasoaia c3cd2ab853 Bug 2005105 - Make all mPendingXPromises fields private and add enqueue/dequeue methods to access them. r=webgpu-reviewers,ErichDonGubler
Differential Revision: https://phabricator.services.mozilla.com/D279653
2026-01-23 17:34:06 +00:00
pstanciu 023cdbf62d Revert "Bug 2008734 - fix(webgpu): subsume CanvasManagerChild and WebGPUChild error cases into null adapter promise resolution r=webgpu-reviewers,nical" for causing bc failures @CanvasManagerParent.cpp
This reverts commit bdc2ccc69b.

Revert "Bug 2008734 - fix(webgpu): make early WebGPU feature gating resolve the promise with `null`, instead of rejecting r=webgpu-reviewers,aleiserson"

This reverts commit cdb944ea0d.
2026-01-14 03:43:56 +00:00
Erich Gubler bdc2ccc69b Bug 2008734 - fix(webgpu): subsume CanvasManagerChild and WebGPUChild error cases into null adapter promise resolution r=webgpu-reviewers,nical
Differential Revision: https://phabricator.services.mozilla.com/D278523
2026-01-14 02:27:05 +00:00
Erich Gubler cdb944ea0d Bug 2008734 - fix(webgpu): make early WebGPU feature gating resolve the promise with null, instead of rejecting r=webgpu-reviewers,aleiserson
Differential Revision: https://phabricator.services.mozilla.com/D278522
2026-01-14 02:27:02 +00:00
Erich Gubler e3f2a6498f Bug 1942431 - chore(webgpu): enable in service workers on Nightly and other released platforms r=webgpu-reviewers,dom-worker-reviewers,aleiserson,edenchuang
Differential Revision: https://phabricator.services.mozilla.com/D234781
2025-12-27 01:40:01 +00:00
Cristina Horotan aa05b6927e Revert "Bug 1942430, Bug 1942431 - test(webgpu): enable service workers coverage r=webgpu-reviewers,teoxoy" for causing webgpu failures on service.https.html
This reverts commit da8dbdb93b.

Revert "Bug 1942430 - test(webgpu): re-enable generic workers context test r=webgpu-reviewers,teoxoy"

This reverts commit ebed06c785.

Revert "Bug 1942430 - test(webgpu): work around broken service worker script URLs r=webgpu-reviewers,teoxoy"

This reverts commit 558b5eee30.

Revert "Bug 1942430 - chore(webgpu): hoist and refine patch file justification commentary in CTS `moz.yaml` r=webgpu-reviewers,teoxoy"

This reverts commit 1d9941da4f.

Revert "Bug 1942431 - chore(webgpu): enable in service workers on Nightly and other released platforms r=webgpu-reviewers,dom-worker-reviewers,aleiserson,edenchuang"

This reverts commit 7dcf806634.
2025-12-18 01:17:52 +00:00
Erich Gubler 7dcf806634 Bug 1942431 - chore(webgpu): enable in service workers on Nightly and other released platforms r=webgpu-reviewers,dom-worker-reviewers,aleiserson,edenchuang
Differential Revision: https://phabricator.services.mozilla.com/D234781
2025-12-17 22:09:55 +00:00
Teodor Tanasoaia 7bb2cd79ab Bug 2005383 - Replace static_cast with switch. r=webgpu-reviewers,ErichDonGubler
Differential Revision: https://phabricator.services.mozilla.com/D275940
2025-12-12 09:50:27 +00:00
Andy Leiserson d69e3ab03d Bug 1996893 - Add use counters for WebGPU r=webgpu-reviewers,ErichDonGubler
Differential Revision: https://phabricator.services.mozilla.com/D270373
2025-10-30 00:46:25 +00:00
Narcis Beleuzu c7b4ff2aad Revert "Bug 1985543: Clean up WebGPUChild state when JS globals go away. r=asuth,webgpu-reviewers,nical" for failures on CanvasManagerParent.cpp
This reverts commit 8f2101b113.
2025-09-21 01:08:15 +00:00
Jim Blandy 8f2101b113 Bug 1985543: Clean up WebGPUChild state when JS globals go away. r=asuth,webgpu-reviewers,nical
Let `mozilla::webgpu::Instance` inherit from `GlobalTeardownObserver`, and
override `DisconnectFromOwner` to zero out references in `WebGPUChild` to
resources parented by the JS global that is being torn down.

Adjust the code that consumes that state to be prepared to find zeroed-out
state.

Since `GlobalTeardownObserver` implements `nsISupports`, replace `Instance`'s
reference counting with a cycle-collection-friendly "native" implementation, and
add a cycle-collection-friendly `QueryInterface`.

Differential Revision: https://phabricator.services.mozilla.com/D263973
2025-09-20 20:35:57 +00:00
Jim Blandy 45ec64ea0e Bug 1987533 - Respect dom.webgpu.enabled pref in beta and release on all platforms. r=webgpu-reviewers,ErichDonGubler,aleiserson
Change `mozilla::webgpu::Instance::RequestAdapter` to no longer refuse
to create an adapter in late beta and release builds.

Change `gfxPlatform::InitWebGPUConfig` to no longer force-disable
`mozilla::gfx::Feature::WEBGPU` in late beta and release on all
platforms other than Windows. This means WebGPU no longer appears to
be blocklisted.

This change only means that setting the pref works in late beta and
release builds on Mac, Android, and Linux. The other conditions for
creating an adapter still apply:

- The blocklist must approve (via `gfxVars::AllowWebGPU`).

- The `dom.webgpu.enabled` pref must be true.

- The page's domain must not be listed in the
  `dom.webpu.blocked_domains` pref.

In `dom/webgpu/tests/mochitest`:

- Delete `mochitest-disabled.toml` and its sole test
  `test_adapter_disabled.html` altogether, as that test exists to
  verify the behavior this patch removes.

- Adjust the conditions under which the other mochitests run.

In `testing/web-platform/mozilla/meta/webgpu/__dir__.ini`, don't force
`dom.webgpu.enabled` to be true. The `disabled` key's conditional
already ensures that the webgpu tests will not be run when the pref is
false.

Differential Revision: https://phabricator.services.mozilla.com/D264153
2025-09-11 20:22:05 +00:00
Teodor Tanasoaia 03a627fbce Bug 1981225 - Consolidate ID-related logic in ObjectBase. r=webgpu-reviewers,ErichDonGubler
Differential Revision: https://phabricator.services.mozilla.com/D261942
2025-08-27 11:22:00 +00:00
agoloman db150f25f2 Revert (Bug 1981187, Bug 1981225) - for causing build bustages RenderBundle.cpp.
This reverts commit cb3f1a84bb.

Revert "Bug 1981225 - Consolidate ID-related logic in `ObjectBase`. r=webgpu-reviewers,ErichDonGubler"

This reverts commit 793a7e81db.
2025-08-26 14:12:22 +00:00
Teodor Tanasoaia 793a7e81db Bug 1981225 - Consolidate ID-related logic in ObjectBase. r=webgpu-reviewers,ErichDonGubler
Differential Revision: https://phabricator.services.mozilla.com/D261942
2025-08-26 13:23:27 +00:00
agoloman 167b30ae21 Revert (Bug 1981187, Bug 1981225)- for causing build bustages @RefPtr.h.
This reverts commit 5fb5283ac4.

Revert "Bug 1981225 - Consolidate ID-related logic in `ObjectBase`. r=webgpu-reviewers,ErichDonGubler"

This reverts commit 2d0cd2975f.
2025-08-26 11:18:12 +00:00
Teodor Tanasoaia 2d0cd2975f Bug 1981225 - Consolidate ID-related logic in ObjectBase. r=webgpu-reviewers,ErichDonGubler
Differential Revision: https://phabricator.services.mozilla.com/D261942
2025-08-26 10:07:28 +00:00
Jim Blandy c4af852aba Bug 1980392: Block WebGPU for easyeda.com, configurable by pref. r=jrmuizel,webgpu-reviewers,ErichDonGubler,aosmond
Define a new pref, `dom.webgpu.blocked-domains`, which contains a list
of domain names for which `navigator.gpu.requestAdapter` should always
reject, as if WebGPU were blocklisted.

Use this to block WebGPU on `easyeda.com` and all subdomains, since
Firefox does not yet implement some aspects of WGSL that `easyeda.com`
depends on.

In the pref definition, note the upstream bugs that must be fixed in
order to remove each domain from in the default value.

Differential Revision: https://phabricator.services.mozilla.com/D262053
2025-08-25 15:49:07 +00:00
Alexandru Marc 12ae86bfdf Revert "Bug 1980392: Block WebGPU for easyeda.com, configurable by pref. r=jrmuizel,webgpu-reviewers,ErichDonGubler" for causing webgpu assertions @ ServoUtils.h
This reverts commit d07e30dc1c.
2025-08-22 19:35:18 +00:00
Jim Blandy d07e30dc1c Bug 1980392: Block WebGPU for easyeda.com, configurable by pref. r=jrmuizel,webgpu-reviewers,ErichDonGubler
Define a new pref, `dom.webgpu.blocked-domains`, which contains a list
of domain names for which `navigator.gpu.requestAdapter` should always
reject, as if WebGPU were blocklisted.

Use this to block WebGPU on `easyeda.com` and all subdomains, since
Firefox does not yet implement some aspects of WGSL that `easyeda.com`
depends on.

The following upstream bug tracks the work needed to re-enable WebGPU
for `easyeda.com`: https://github.com/gfx-rs/wgpu/issues/4406

Differential Revision: https://phabricator.services.mozilla.com/D262053
2025-08-22 15:11:56 +00:00
Jamie Nicol f7a24d2407 Bug 1983168 - Avoid using gfxVars to determine whether Device.importExternalTexture() webidl is enabled. r=webgpu-reviewers,webidl,teoxoy,smaug
To determine whether this function is enabled we use the annotation
`[Func="mozilla::webgpu::Instance::ExternalTextureEnabled"]`. This
function currently checks the value of a gfxVar, which itself is
determined via a combination of a pref and blocklist status.

Unfortuntely using a gfxVar is problematic in certain tests which may
not have initialized gfxPlatform by the time we generate these bindings.

To avoid this, make this function only check the value of the pref
rather than the gfxVar. As a consequence, in cases where the pref is
enabled but the feature is blocklisted, the function will unfortunately
still be enabled. However, the C++ implementation does still check the
gfxVar value and will throw an error if the feature is blocklisted.

Differential Revision: https://phabricator.services.mozilla.com/D261704
2025-08-21 05:54:56 +00:00
Jamie Nicol 25076c928d Bug 1982866 - Make WebGPU external texture support configurable via a pref and blocklistable. r=webgpu-reviewers,webidl,jimb,smaug
Adds pref dom.webgpu.external-texture.enabled, which is false by
default, to control whether external texture support is enabled.
Additionally, adds a gfx blocklist entry which can override the pref to
disable on platforms with known issues. Block on non-Windows for now.

When support is disabled, either via the pref or blocklist, ensure the
Device.importExternalTexture() function is hidden. Add an additional
check to the C++ implementation as a precaution.

When support is enabled, enable the required wgpu feature.

Differential Revision: https://phabricator.services.mozilla.com/D260991
2025-08-14 16:49:46 +00:00
Sandor Molnar 93da9cf402 Revert "Bug 1982866 - Make WebGPU external texture support configurable via a pref and blocklistable. r=webgpu-reviewers,webidl,jimb,smaug" for causing build bustages @ gfxPlatform.cpp
This reverts commit 7b08643650.
2025-08-14 14:33:30 +00:00
Jamie Nicol 7b08643650 Bug 1982866 - Make WebGPU external texture support configurable via a pref and blocklistable. r=webgpu-reviewers,webidl,jimb,smaug
Adds pref dom.webgpu.external-texture.enabled, which is false by
default, to control whether external texture support is enabled.
Additionally, adds a gfx blocklist entry which can override the pref to
disable on platforms with known issues. Block on non-Windows for now.

When support is disabled, either via the pref or blocklist, ensure the
Device.importExternalTexture() function is hidden. Add an additional
check to the C++ implementation as a precaution.

When support is enabled, enable the required wgpu feature.

Differential Revision: https://phabricator.services.mozilla.com/D260991
2025-08-14 11:44:46 +00:00
agoloman 337cd46861 Revert "Bug 1982866 - Make WebGPU external texture support configurable via a pref and blocklistable. r=webgpu-reviewers,webidl,jimb,smaug" for causing mass failures.
This reverts commit f2fee9b8b4.
2025-08-13 22:38:33 +00:00
Jamie Nicol f2fee9b8b4 Bug 1982866 - Make WebGPU external texture support configurable via a pref and blocklistable. r=webgpu-reviewers,webidl,jimb,smaug
Adds pref dom.webgpu.external-texture.enabled, which is false by
default, to control whether external texture support is enabled.
Additionally, adds a gfx blocklist entry which can override the pref to
disable on platforms with known issues. Block on non-Windows for now.

When support is disabled, either via the pref or blocklist, ensure the
Device.importExternalTexture() function is hidden. Add an additional
check to the C++ implementation as a precaution.

When support is enabled, enable the required wgpu feature.

Differential Revision: https://phabricator.services.mozilla.com/D260991
2025-08-13 21:48:19 +00:00
Emilio Cobos Álvarez 791917d8af Bug 1976665 - Sort headers in dom/. r=dom-core,media-playback-reviewers,webrtc-reviewers,dom-storage-reviewers,padenot,janv,smaug,jesup,jib
Most changes are automated. Relevant bit is dom/.clang-format. I had to
manually disable clang-format in a few places where importing external
files and so on that aren't self-contained, and fix a couple includes /
forward declarations.

Differential Revision: https://phabricator.services.mozilla.com/D256800
2025-08-05 11:47:34 +00:00
Teodor Tanasoaia 3ba482a279 Bug 1975714 - Assert that the IDs in server messages are the same as the ones the WebGPUChild actor expects. r=webgpu-reviewers,nical
Differential Revision: https://phabricator.services.mozilla.com/D258257
2025-07-25 16:34:51 +00:00
Teodor Tanasoaia 2ed25cea01 Bug 1975714 - Move remaining ID creation/destruction into resource creation/destruction functions. r=webgpu-reviewers,nical
Differential Revision: https://phabricator.services.mozilla.com/D258240
2025-07-25 16:34:44 +00:00
Sandor Molnar 752f8e9d7d Revert "Bug 1975714 - Promote tests out of backlog. r=webgpu-reviewers,nical" for causing build bustages @ ComputePassEncoder.cpp
This reverts commit 22fb6f2691.

Revert "Bug 1975714 - Update backlog expectations. r=webgpu-reviewers,nical"

This reverts commit 72b4644a09.

Revert "Bug 1975714 - Use `MOZ_CAN_RUN_SCRIPT_BOUNDARY` for `reportCompilationMessagesToConsole`. r=webgpu-reviewers,ErichDonGubler"

This reverts commit 4394625f93.

Revert "Bug 1975714 - Assert that the IDs in server messages are the same as the ones the `WebGPUChild` actor expects. r=webgpu-reviewers,nical"

This reverts commit 5ce8cf9b12.

Revert "Bug 1978369 - Stop leaking queues. r=webgpu-reviewers,nical"

This reverts commit 32ab875eab.

Revert "Bug 1975714 - Move remaining ID creation/destruction into resource creation/destruction functions. r=webgpu-reviewers,nical"

This reverts commit 122e1a6529.

Revert "Bug 1975714 - Replace uses of `make_slice` with  `FfiSlice`. r=webgpu-reviewers,ErichDonGubler"

This reverts commit 62add844bf.

Revert "Bug 1975714 - Use `FfiSlice` in remaining places. r=webgpu-reviewers,ErichDonGubler"

This reverts commit 3812af72dd.

Revert "Bug 1975714 - Use an opaque pointer for `WebGPUParent`. r=webgpu-reviewers,ErichDonGubler"

This reverts commit bf83ea6553.

Revert "Bug 1975714 - Remove unneeded `#[allow(dead_code)]`. r=webgpu-reviewers,ErichDonGubler"

This reverts commit a84b40d4b8.

Revert "Bug 1977861 - Stop leaking BGLs returned by GPUPipelineBase.getBindGroupLayout(). r=webgpu-reviewers,ErichDonGubler"

This reverts commit b5ec027bf9.

Revert "Bug 1975714 - Turn function pointers into extern fns. r=webgpu-reviewers,nical"

This reverts commit d3681b7012.

Revert "Bug 1975714 - Make sure to resolve/reject all pending promises in `ClearActorState`. r=webgpu-reviewers,nical"

This reverts commit 2f607174ce.

Revert "Bug 1975714 - Do not immediately resolve the lost promise on `device.destroy()`. r=webgpu-reviewers,nical"

This reverts commit 1c10e1f698.

Revert "Bug 1960399 - Reject async pipeline creation with `GPUPipelineError`. r=webgpu-reviewers,nical"

This reverts commit ee47165e63.

Revert "Bug 1975714 - Correct comments. r=webgpu-reviewers,nical"

This reverts commit 9e0aabda0e.
2025-07-24 18:02:12 +00:00
Teodor Tanasoaia 5ce8cf9b12 Bug 1975714 - Assert that the IDs in server messages are the same as the ones the WebGPUChild actor expects. r=webgpu-reviewers,nical
Differential Revision: https://phabricator.services.mozilla.com/D258257
2025-07-24 17:05:49 +00:00
Teodor Tanasoaia 122e1a6529 Bug 1975714 - Move remaining ID creation/destruction into resource creation/destruction functions. r=webgpu-reviewers,nical
Differential Revision: https://phabricator.services.mozilla.com/D258240
2025-07-24 17:05:41 +00:00
Erich Gubler b805bf25d1 Bug 1972486 - chore(webgpu): enable on Windows by default r=webgpu-reviewers,webidl,smaug,jimb
Make IDL available in all contexts. Limit adapters to content, dedicated
workers, and shared workers; basically everything but service workers,
which is blocked on bug 1942431.

Differential Revision: https://phabricator.services.mozilla.com/D253924
2025-06-30 21:16:31 +00:00
Erich Gubler a364f4fac9 Bug 1972486 - chore(webgpu)!: narrow dom.webgpu.workers.enabled to ….service-workers.enabled r=webgpu-reviewers,saschanaz,jimb
Differential Revision: https://phabricator.services.mozilla.com/D255381
2025-06-30 21:16:27 +00:00