[css-grid] Resync `css/css-grid` from WPT Upstream https://bugs.webkit.org/show_bug.cgi?id=314982 rdar://177290573 Reviewed by Elika Etemad. Upstream commit: https://github.com/web-platform-tests/wpt/commit/c05b447326585237713013c66341eab2cdf967b6 Imported 1912 tests (1279 reftests, 609 JS tests, 24 crash tests, 24 pixel/manual tests) from the upstream css/css-grid suite. Regenerated expected.txt baselines for six tests in grid-lanes/items/ and parsing/ whose upstream content gained new subtests; these are upstream-driven baseline updates, not WebKit regressions. Test expectation changes for the 5 newly-surfaced regressions: removed one entry for grid-lanes-subgrid-flex.html (now passes after the upstream reference update), added [ ImageOnlyFailure ] for four column-subgrid-with-row-standalone-axis-size-006..009 reftests, and added [ Crash ] for grid-lanes/animation/flow-tolerance-interpolation.html. The four replaced-element-percentage-height-in-grid-nested-in-flex-001/002 tests added locally in 24df15c2db8d (rdar://169431440) are preserved; they are not yet upstream and were re-staged after the import. * LayoutTests/TestExpectations: * LayoutTests/imported/w3c/resources/resource-files.json: * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/positioned-grid-items-026-expected.html: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/positioned-grid-items-026-ref.html: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/positioned-grid-items-026.html: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/abspos/w3c-import.log: * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/abspos/column-grid-lanes-out-of-flow-004-expected.html: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/abspos/column-grid-lanes-out-of-flow-004-ref.html: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/abspos/column-grid-lanes-out-of-flow-004.html: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/abspos/w3c-import.log: * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/animation/flow-tolerance-interpolation.html: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/animation/w3c-import.log: * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/items/column-flex-track-intrinsic-sizes-expected.txt: * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/items/column-flex-track-intrinsic-sizes.html: * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/items/column-intrinsic-track-sizes-expected.txt: * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/items/column-intrinsic-track-sizes.html: * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/items/row-flex-track-intrinsic-sizes-expected.txt: * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/items/row-flex-track-intrinsic-sizes.html: * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/items/row-intrinsic-track-sizes-expected.txt: * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/items/row-intrinsic-track-sizes.html: * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/column-subgrid-with-row-standalone-axis-size-001-expected.xht: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/column-subgrid-with-row-standalone-axis-size-001.html: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/column-subgrid-with-row-standalone-axis-size-002-expected.xht: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/column-subgrid-with-row-standalone-axis-size-002.html: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/column-subgrid-with-row-standalone-axis-size-003-expected.xht: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/column-subgrid-with-row-standalone-axis-size-003.html: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/column-subgrid-with-row-standalone-axis-size-004-expected.xht: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/column-subgrid-with-row-standalone-axis-size-004.html: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/column-subgrid-with-row-standalone-axis-size-005-expected.xht: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/column-subgrid-with-row-standalone-axis-size-005.html: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/column-subgrid-with-row-standalone-axis-size-006-expected.xht: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/column-subgrid-with-row-standalone-axis-size-006.html: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/column-subgrid-with-row-standalone-axis-size-007-expected.xht: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/column-subgrid-with-row-standalone-axis-size-007.html: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/column-subgrid-with-row-standalone-axis-size-008-expected.xht: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/column-subgrid-with-row-standalone-axis-size-008.html: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/column-subgrid-with-row-standalone-axis-size-009-expected.xht: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/column-subgrid-with-row-standalone-axis-size-009.html: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/grid-lanes-subgrid-flex-expected.html: * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/grid-lanes-subgrid-flex-ref.html: * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/row-subgrid-with-column-standalone-axis-size-001-expected.xht: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/row-subgrid-with-column-standalone-axis-size-001.html: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/row-subgrid-with-column-standalone-axis-size-002-expected.xht: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/row-subgrid-with-column-standalone-axis-size-002.html: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/row-subgrid-with-column-standalone-axis-size-003-expected.xht: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/row-subgrid-with-column-standalone-axis-size-003.html: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/row-subgrid-with-column-standalone-axis-size-004-expected.xht: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/row-subgrid-with-column-standalone-axis-size-004.html: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/row-subgrid-with-column-standalone-axis-size-005-expected.xht: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/row-subgrid-with-column-standalone-axis-size-005.html: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/row-subgrid-with-column-standalone-axis-size-006-expected.xht: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/row-subgrid-with-column-standalone-axis-size-006.html: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/row-subgrid-with-column-standalone-axis-size-007-expected.xht: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/row-subgrid-with-column-standalone-axis-size-007.html: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/row-subgrid-with-column-standalone-axis-size-008-expected.xht: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/row-subgrid-with-column-standalone-axis-size-008.html: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/row-subgrid-with-column-standalone-axis-size-009-expected.xht: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/row-subgrid-with-column-standalone-axis-size-009.html: Added. * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-lanes/subgrid/grid-subgridded-to-grid-lanes/track-sizing/w3c-import.log: * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/parsing/grid-area-computed-expected.txt: * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/parsing/grid-area-computed.html: * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/parsing/grid-area-valid-expected.txt: * LayoutTests/imported/w3c/web-platform-tests/css/css-grid/parsing/grid-area-valid.html: Canonical link: https://commits.webkit.org/314228@main
WebKit is a cross-platform web browser engine. On iOS and macOS, it powers Safari, Mail, Apple Books, and many other applications. For more information about WebKit, see the WebKit project website.
On macOS, download Safari Technology Preview to test the latest version of WebKit. On Linux, download Epiphany Technology Preview. On Windows, you'll have to build it yourself.
Once your bug is filed, you will receive email when it is updated at each stage in the bug life cycle. After the bug is considered fixed, you may be asked to download the latest nightly and confirm that the fix works for you.
Run the following command to clone WebKit's Git repository:
git clone https://github.com/WebKit/WebKit.git WebKit
You can enable git fsmonitor to make many git commands faster (such as git status) with git config core.fsmonitor true
Install Xcode and its command line tools if you haven't done so already:
xcode-select --installxcodebuild -downloadComponent MetalToolchainRun the following command to build a macOS debug build with debugging symbols and assertions:
Tools/Scripts/build-webkit --debug
For performance testing, and other purposes, use --release instead. If you also need debug symbols (dSYMs), run:
Tools/Scripts/build-webkit --release DEBUG_INFORMATION_FORMAT=dwarf-with-dsym
To build for an embedded platform like iOS, tvOS, or watchOS, pass a platform argument to build-webkit.
For example, to build a debug build with debugging symbols and assertions for embedded simulators:
Tools/Scripts/build-webkit --debug --<platform>-simulator
or embedded devices:
Tools/Scripts/build-webkit --debug --<platform>-device
where platform is ios, tvos or watchos.
You can open WebKit.xcworkspace to build and debug WebKit within Xcode. Select the “Everything up to WebKit + Tools” scheme to build the entire project.
If you don't use a custom build location in Xcode preferences, you have to update the workspace settings to use WebKitBuild directory. In menu bar, choose File > Workspace Settings, then click the Advanced button, select “Custom”, “Relative to Workspace”, and enter WebKitBuild for both Products and Intermediates.
For production builds:
cmake -DPORT=GTK -DCMAKE_BUILD_TYPE=RelWithDebInfo -GNinja ninja sudo ninja install
For development builds:
Tools/gtk/install-dependencies Tools/Scripts/update-webkitgtk-libs Tools/Scripts/build-webkit --gtk --debug
For more information on building WebKitGTK, see the wiki page.
For production builds:
cmake -DPORT=WPE -DCMAKE_BUILD_TYPE=RelWithDebInfo -GNinja ninja sudo ninja install
For development builds:
Tools/wpe/install-dependencies Tools/Scripts/update-webkitwpe-libs Tools/Scripts/build-webkit --wpe --debug
For building WebKit on Windows, see the WebKit on Windows page.
Run the following command to launch Safari with your local build of WebKit:
Tools/Scripts/run-safari --debug
The run-safari script sets the DYLD_FRAMEWORK_PATH environment variable to point to your build products, and then launches /Applications/Safari.app. DYLD_FRAMEWORK_PATH tells the system loader to prefer your build products over the frameworks installed in /System/Library/Frameworks.
To run other applications with your local build of WebKit, run the following command:
Tools/Scripts/run-webkit-app <application-path>
Run the following command to launch iOS simulator with your local build of WebKit:
run-safari --debug --ios-simulator
In both cases, if you have built release builds instead, use --release instead of --debug.
To run other applications, for example MobileMiniBrowser, with your local build of WebKit, run the following command:
Tools/Scripts/run-webkit-app --debug --iphone-simulator <application-path>
Open WebKit.xcworkspace, select intended scheme such as MobileMiniBrowser and an iOS simulator as target, click run.
If you have a development build, you can use the run-minibrowser script, e.g.:
run-minibrowser --debug --wpe
Pass one of --gtk, --jsc-only, or --wpe to indicate the port to use.
Congratulations! You’re up and running. Now you can begin coding in WebKit and contribute your fixes and new features to the project. For details on submitting your code to the project, read Contributing Code.