diff --git a/.github/workflows/tests_secondary.yml b/.github/workflows/tests_secondary.yml
index 57213a13f260f..bf85941988b98 100644
--- a/.github/workflows/tests_secondary.yml
+++ b/.github/workflows/tests_secondary.yml
@@ -132,7 +132,7 @@ jobs:
fail-fast: false
matrix:
browser: [chromium, firefox, webkit]
- os: [ubuntu-24.04, macos-latest, windows-latest]
+ os: [ubuntu-24.04, macos-15-xlarge, windows-latest]
include:
# We have different binaries per Ubuntu version for WebKit.
- browser: webkit
diff --git a/packages/playwright-core/browsers.json b/packages/playwright-core/browsers.json
index 8bba1bc240ac6..67b40477bf7e4 100644
--- a/packages/playwright-core/browsers.json
+++ b/packages/playwright-core/browsers.json
@@ -45,7 +45,7 @@
},
{
"name": "webkit",
- "revision": "2276",
+ "revision": "2282",
"installByDefault": true,
"revisionOverrides": {
"mac14": "2251",
diff --git a/packages/playwright-core/src/server/webkit/protocol.d.ts b/packages/playwright-core/src/server/webkit/protocol.d.ts
index dd95e76f881ea..2703a24e3cf86 100644
--- a/packages/playwright-core/src/server/webkit/protocol.d.ts
+++ b/packages/playwright-core/src/server/webkit/protocol.d.ts
@@ -801,7 +801,7 @@ export namespace Protocol {
/**
* Relevant layout information about the node. Things not in this list are not important to Web Inspector.
*/
- export type LayoutFlag = "rendered"|"scrollable"|"flex"|"grid"|"event"|"slot-assigned"|"slot-filled";
+ export type LayoutFlag = "rendered"|"scrollable"|"flex"|"grid"|"subgrid"|"grid-lanes"|"event"|"slot-assigned"|"slot-filled";
/**
* The mode for how layout context type changes are handled (default: Observed). Observed limits handling to those nodes already known to the frontend by other means (generally, this means the node is a visible item in the Elements tab). All informs the frontend of all layout context type changes and all nodes with a known layout context are sent to the frontend.
*/