{
  "commits": {
    "318347@main": {
      "author": "Vassili Bykov",
      "avatar": "https://www.gravatar.com/avatar/73ac31c69ff9a621b733e47253103b8a?d=identicon\u0026s=64",
      "cl": "318347@main",
      "clUrl": "https://commits.webkit.org/318347@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320708\nrdar://183694790\n\nReviewed by Yusuke Suzuki.\n\nOn the fast path for scanning an int token, we scan a token it two passes. First we scan\nthe input to find the end of the token, then if the token is not too long, we scan it\nagain to accumulate the value. We can instead accumulate the value as we are scanning for\nthe end. The accumulated result will overflow on long tokens, but that's okay because we\nonly use it if the token is short.\n\nThe type of `result` is changed from signed to unsigned because a signed overflow is UB,\nso with UBSan we would get false alarms on long int tokens.\n\n* Source/JavaScriptCore/parser/Lexer.cpp:\n(JSC::Lexer\u003cT\u003e::lexWithoutClearingLineTerminator):\n\nCanonical link: https://commits.webkit.org/318347@main",
      "email": "v_bykov@apple.com",
      "hash": "c2beca7a439f62be8619f7a86dbea17cecad5d14",
      "subject": "[JSC] Scan an int token in a single pass"
    },
    "318348@main": {
      "author": "Gerald Squelart",
      "avatar": "https://www.gravatar.com/avatar/894904f08d85651bf2a76868a4d2f1b3?d=identicon\u0026s=64",
      "cl": "318348@main",
      "clUrl": "https://commits.webkit.org/318348@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320622\nrdar://183589141\n\nReviewed by Mike Wyrzykowski.\n\nCreating an `ImageData` from an `ArrayPixelBuffer` had to be done\nthrough a concrete `TypedArrayPixelBuffer` (`Byte`- or `Float16`-),\nwhich would become more cumbersome in the near future as HDR-capable\nfloat16 buffers are added in more places, usually as generic non-`Typed`\n`ArrayPixelBuffer` interface.\n\nSo this patch replaces groups of `Typed`-only `ImageData::create()`\nfunctions with more generic `ArrayPixelBuffer` ones.\nUnder the covers, ImageDataArray was already referencing a generic\nJSC::ArrayBufferView anyway, so this shouldn't introduce extra work.\n\nA couple of callers had to explicitly convert their current\n`Ref\u003cByteArrayPixelBuffer\u003e` to a `Ref\u003cArrayPixelBuffer\u003e` to avoid\nambiguous calls; but it's only temporary as eventually these users will\ntransition to float16-capable `ArrayPixelBuffer`s.\n\nCovered by existing tests.\n\n* Source/WebCore/html/HTMLCanvasElement.cpp:\n(WebCore::HTMLCanvasElement::getImageData):\n* Source/WebCore/html/ImageData.cpp:\n(WebCore::ImageData::create):\n* Source/WebCore/html/ImageData.h:\n(WebCore::ImageData::create):\n* Source/WebCore/html/ImageDataArray.cpp:\n* Source/WebCore/html/ImageDataArray.h:\n* Source/WebCore/html/canvas/CanvasRenderingContext2DBase.cpp:\n(WebCore::CanvasRenderingContext2DBase::makeImageDataIfContentsCached const):\n(WebCore::CanvasRenderingContext2DBase::getImageData const):\n\nCanonical link: https://commits.webkit.org/318348@main",
      "email": "g_squelart@apple.com",
      "hash": "b005d0812158d04e151bbd671e718228adedbd40",
      "subject": "Make ImageData work with non-Typed ArrayPixelBuffer"
    },
    "318349@main": {
      "author": "Youenn Fablet",
      "avatar": "https://www.gravatar.com/avatar/0a9886e582a7aee1eb908eb59af36da4?d=identicon\u0026s=64",
      "cl": "318349@main",
      "clUrl": "https://commits.webkit.org/318349@main",
      "description": "rdar://183164001\nhttps://bugs.webkit.org/show_bug.cgi?id=319706\n\nReviewed by Eric Carlson.\n\nWe react to audio services crash via a listener to recompute the list of devices.\nThis ensures that if AVAudioSessionCaptureDeviceManager ever gets an empty availableInputs due to a crash of audio services close to the availableInputs crash, we can recover from this.\n\nAlso, in CoreAudioCaptureSource::create, we are no longer returning an error if we do not find the device, if the device is the default.\nIn that case, later when starting capture, we anyway check whether the device is empty and if so, we set preferred device to the empty string.\nWe also enforce refresh of capture devices if we enter in the No AVAudioSessionCaptureDevice error as a further improvement.\n\n* Source/WebCore/platform/mediastream/cocoa/CoreAudioCaptureSource.cpp:\n(WebCore::CoreAudioCaptureSource::create):\n* Source/WebCore/platform/mediastream/ios/AVAudioSessionCaptureDeviceManager.h:\n* Source/WebCore/platform/mediastream/ios/AVAudioSessionCaptureDeviceManager.mm:\n(-[WebAVAudioSessionAvailableInputsListener initWithCallback:audioSession:]):\n(-[WebAVAudioSessionAvailableInputsListener sessionMediaServicesWereReset:]):\n(WebCore::AVAudioSessionCaptureDeviceManager::scheduleMediaServicesWereReset):\n\nCanonical link: https://commits.webkit.org/318349@main",
      "email": "youenn@apple.com",
      "hash": "d2277d7a18372283b1e3dab710ccbd196cf91659",
      "subject": "getUserMedia audio permanently fails with NotAllowedError: No AVAudioSessionCaptureDevice after an audiomxd media‑services reset on iOS 26"
    },
    "318350@main": {
      "author": "Marta Darbinyan",
      "avatar": "https://www.gravatar.com/avatar/6143b3673258642a8b75585c768ccf10?d=identicon\u0026s=64",
      "cl": "318350@main",
      "clUrl": "https://commits.webkit.org/318350@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320768\nrdar://183774903\n\nUnreviewed test Gardening\n\nUpdating test expectation for flaky API tests in macOS Debug\n\n* TestExpectations/apitests:\n\nCanonical link: https://commits.webkit.org/318350@main",
      "email": "darbinyan@apple.com",
      "hash": "c3cce75a26567f309313506a0e90be8345a1925a",
      "subject": "[Gardening]: [Tahoe Debug] ASSERTION FAILED: std::holds_alternative\u003cPlatformLayerHolder\u003e(m_data)"
    },
    "318351@main": {
      "author": "Yulun Wu",
      "avatar": "https://www.gravatar.com/avatar/9e34d6632f4d926cdf6fe8dce07f9cb7?d=identicon\u0026s=64",
      "cl": "318351@main",
      "clUrl": "https://commits.webkit.org/318351@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320696\n\u003crdar://183677981\u003e\n\nReviewed by Sammy Gill.\n\nGeneralizes the intrinsic track-sizing space distribution to grow either\nbase sizes or growth limits based on ExtraSpaceDistributionTarget.\n\nUpdates UnsizedTrack to wrap the accessor logic for afectedSize()\nfreezeLimit() and adds the infinitelyGrowable flag. Note that we currently\nonly grow base sizes and do not yet handle growth limit changes.\n\n* Source/WebCore/layout/formattingContexts/grid/TrackSizingAlgorithm.cpp:\n(WebCore::Layout::UnsizedTrack::affectedSize const):\n(WebCore::Layout::UnsizedTrack::freezeLimit const):\n(WebCore::Layout::indexesForUnfrozenAffectedTracks):\n(WebCore::Layout::distributeSpaceEquallyAmongTracks):\n(WebCore::Layout::distributeExtraSpaceForTarget):\n(WebCore::Layout::increaseSizesToAccommodateSpanningItemsCrossingFlexibleTracks):\n(WebCore::Layout::distributeExtraSpaceToBaseSizes): Deleted.\n(WebCore::Layout::distributeExtraSpace):\n\nCanonical link: https://commits.webkit.org/318351@main",
      "email": "yulun_wu@apple.com",
      "hash": "3fa15f4bde1da85913741e44234fd96b3204654d",
      "subject": "[GFC] Generalize distribute extra space to handle base sizes and growth limits"
    },
    "318352@main": {
      "author": "Cole Carley",
      "avatar": "https://www.gravatar.com/avatar/091dd5641909acc46e581355f491ed34?d=identicon\u0026s=64",
      "cl": "318352@main",
      "clUrl": "https://commits.webkit.org/318352@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320755\nrdar://183755031\n\nReviewed by Keith Miller.\n\nAdd SIMD support in memory64\n\n* JSTests/wasm/stress/memory64-simd.js: Added.\n(13):\n(3):\n(8):\n(2):\n(func.export.string_appeared_here.param.addr.i64.param.value.i64.i64.store.local.addr.local.value.func.export.string_appeared_here.param.addr.i64.result.i64.i64.load.local.addr.func.export.string_appeared_here.param.delta.i64.result.i64.memory.grow):\n(join):\n(testAt):\n(testPageOffset):\n(testAddressAboveFourGigs):\n(testGrow):\n* Source/JavaScriptCore/wasm/WasmBBQJIT.h:\n* Source/JavaScriptCore/wasm/WasmBBQJIT64.cpp:\n(JSC::Wasm::BBQJITImpl::BBQJIT::addSIMDLoad):\n(JSC::Wasm::BBQJITImpl::BBQJIT::addSIMDStore):\n(JSC::Wasm::BBQJITImpl::BBQJIT::addSIMDLoadSplat):\n(JSC::Wasm::BBQJITImpl::BBQJIT::addSIMDLoadLane):\n(JSC::Wasm::BBQJITImpl::BBQJIT::addSIMDStoreLane):\n(JSC::Wasm::BBQJITImpl::BBQJIT::addSIMDLoadExtend):\n(JSC::Wasm::BBQJITImpl::BBQJIT::addSIMDLoadPad):\n* Source/JavaScriptCore/wasm/WasmFunctionParser.h:\n(JSC::Wasm::FunctionParser\u003cContext\u003e::simd):\n* Source/JavaScriptCore/wasm/WasmIPIntGenerator.cpp:\n(JSC::Wasm::IPIntGenerator::addSIMDLoad):\n(JSC::Wasm::IPIntGenerator::addSIMDStore):\n(JSC::Wasm::IPIntGenerator::addSIMDLoadSplat):\n(JSC::Wasm::IPIntGenerator::addSIMDLoadLane):\n(JSC::Wasm::IPIntGenerator::addSIMDStoreLane):\n(JSC::Wasm::IPIntGenerator::addSIMDLoadExtend):\n(JSC::Wasm::IPIntGenerator::addSIMDLoadPad):\n* Source/JavaScriptCore/wasm/WasmOMGIRGenerator.cpp:\n(JSC::Wasm::OMGIRGenerator::fixupPointerPlusOffset):\n(JSC::Wasm::OMGIRGenerator::addSIMDLoad):\n(JSC::Wasm::OMGIRGenerator::addSIMDStore):\n(JSC::Wasm::OMGIRGenerator::addSIMDLoadSplat):\n(JSC::Wasm::OMGIRGenerator::addSIMDLoadLane):\n(JSC::Wasm::OMGIRGenerator::addSIMDStoreLane):\n(JSC::Wasm::OMGIRGenerator::addSIMDLoadExtend):\n(JSC::Wasm::OMGIRGenerator::addSIMDLoadPad):\n\nCanonical link: https://commits.webkit.org/318352@main",
      "email": "ccarley2@apple.com",
      "hash": "15aa6fad53e3f14050c4e361c0fe777d5e4f0ee1",
      "subject": "[Memory64] Add SIMD support"
    },
    "318353@main": {
      "author": "Devin Rousso",
      "avatar": "https://www.gravatar.com/avatar/c9e757d973342c773f107a94b70cb9cd?d=identicon\u0026s=64",
      "cl": "318353@main",
      "clUrl": "https://commits.webkit.org/318353@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320525\n\nReviewed by Simon Fraser.\n\nWhen a `WI.DetailsSidebarPanel` cannot inspect the current represented object(s), it is removed and the first available other `WI.DetailsSidebarPanel` is shown instead.\n\nCurrently, the selection setting will keep the unavailable `WI.DetailsSidebarPanel` as the last user choice.\n\nHowever, the Sources Tab automatically selects the \"Scope Chain\" panel when pausing, which always replaces it.\n\n* Source/WebInspectorUI/UserInterface/Views/ContentBrowserTabContentView.js:\n(WI.ContentBrowserTabContentView.prototype.showDetailsSidebarPanels):\n* Source/WebInspectorUI/UserInterface/Views/SourcesTabContentView.js:\n(WI.SourcesTabContentView.prototype.showDetailsSidebarPanels):\nLet any restored `WI.DetailsSidebarPanel` override the automatic \"Scope Chain\" panel selection.\nNote that if the developer selects a different `WI.DetailsSidebarPanel` then that will be respected.\n\nCanonical link: https://commits.webkit.org/318353@main",
      "email": "hi@devinrousso.com",
      "hash": "637f1f985e4cd3a8eadbb0d29821876bf1656339",
      "subject": "Web Inspector: restore a selected details sidebar panel when it becomes available again"
    },
    "318354@main": {
      "author": "Elliott Williams",
      "avatar": "https://www.gravatar.com/avatar/4086acbe078d65242df929cb51298130?d=identicon\u0026s=64",
      "cl": "318354@main",
      "clUrl": "https://commits.webkit.org/318354@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320607\nrdar://183576447\n\nReviewed by Richard Robinson and Zak Ridouh.\n\nMerge together some Mac-only and iOS-only source, library, and header lists in\nPlatformCocoa.cmake files. Where merging does not make sense (i.e. for\nlegitimate differences between platforms) hoist the declarations out of\nthe big if-else blocks, so that settings for libraries, etc., are kept\ntogether.\n\n* Source/WebCore/PlatformCocoa.cmake:\n* Source/WebKit/PlatformCocoa.cmake:\n* Source/WebKitLegacy/PlatformCocoa.cmake:\n\nCanonical link: https://commits.webkit.org/318354@main",
      "email": "emw@apple.com",
      "hash": "d3c6df5fa9fd6f2b386c0b96ea010129e1e97de6",
      "subject": "[CMake] Consolidate some Mac/iOS listings in PlatformCocoa.cmake"
    },
    "318355@main": {
      "author": "Devin Rousso",
      "avatar": "https://www.gravatar.com/avatar/c9e757d973342c773f107a94b70cb9cd?d=identicon\u0026s=64",
      "cl": "318355@main",
      "clUrl": "https://commits.webkit.org/318355@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320521\n\nReviewed by Simon Fraser.\n\n* Source/WebInspectorUI/UserInterface/Models/Frame.js:\n(WI.Frame.prototype.removeAllChildFrames):\nRecursively detach each child frame instead of detaching the frame whose children are being removed.\n\n* LayoutTests/http/tests/inspector/dom/disconnect-dom-tree-after-main-frame-navigation.html:\n* LayoutTests/http/tests/inspector/dom/disconnect-dom-tree-after-main-frame-navigation-expected.txt:\n\nCanonical link: https://commits.webkit.org/318355@main",
      "email": "hi@devinrousso.com",
      "hash": "c84fe48195571c4e22feb3fe9684f22b371eb988",
      "subject": "Web Inspector: detach child frames without detaching their parent"
    },
    "318356@main": {
      "author": "Devin Rousso",
      "avatar": "https://www.gravatar.com/avatar/c9e757d973342c773f107a94b70cb9cd?d=identicon\u0026s=64",
      "cl": "318356@main",
      "clUrl": "https://commits.webkit.org/318356@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320522\n\nReviewed by Simon Fraser.\n\n* Source/WebInspectorUI/UserInterface/Models/Frame.js:\n(WI.Frame.prototype.addExecutionContext):\nClear existing execution contexts before adding a new `Normal` execution context with a different identifier so stale page and isolated contexts are not retained.\n\n* LayoutTests/inspector/runtime/resources/frame-execution-context.html: Added.\n* LayoutTests/inspector/runtime/frame-execution-context-after-navigation.html: Added.\n* LayoutTests/inspector/runtime/frame-execution-context-after-navigation-expected.txt: Added.\n\nCanonical link: https://commits.webkit.org/318356@main",
      "email": "hi@devinrousso.com",
      "hash": "d6752fc2981b0d3bbb4b1081fb5b257aca8a54fb",
      "subject": "Web Inspector: replace stale execution contexts when their identifiers change"
    },
    "318357@main": {
      "author": "Elliott Williams",
      "avatar": "https://www.gravatar.com/avatar/4086acbe078d65242df929cb51298130?d=identicon\u0026s=64",
      "cl": "318357@main",
      "clUrl": "https://commits.webkit.org/318357@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320607\nrdar://183576447\n\nUnreviewed. Remove file that got re-listed during a rebase.\n\n* Source/WebKit/PlatformCocoa.cmake:\n\nCanonical link: https://commits.webkit.org/318357@main",
      "email": "emw@apple.com",
      "hash": "9148f9f1fe37939d136c53e8f8d81c2e977e9dbc",
      "subject": "Build fix for \"[CMake] Consolidate some Mac/iOS listings in PlatformCocoa.cmake\""
    },
    "318358@main": {
      "author": "Trial",
      "avatar": "https://www.gravatar.com/avatar/7650b3c1c38bb4c926a3514449062c32?d=identicon\u0026s=64",
      "cl": "318358@main",
      "clUrl": "https://commits.webkit.org/318358@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320731\nrdar://183717343\n\nReviewed by Marcus Plutowski.\n\nLet's add next and nextWithAdvance to JSArrayIterator as the same to the\nother iterators like JSSetIterator. This cleans up a lot of code which\nmanually modifies JSArrayIterator.\n\n* Source/JavaScriptCore/CMakeLists.txt:\n* Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj:\n* Source/JavaScriptCore/inspector/JSInjectedScriptHost.cpp:\n(Inspector::cloneArrayIteratorObject):\n* Source/JavaScriptCore/jit/JITOperations.cpp:\n(JSC::JSC_DEFINE_JIT_OPERATION):\n* Source/JavaScriptCore/runtime/AsyncFromSyncIteratorPrototype.cpp:\n(JSC::driveFastSyncIterator):\n* Source/JavaScriptCore/runtime/CommonSlowPaths.cpp:\n(JSC::iteratorNextTryFastImpl):\n* Source/JavaScriptCore/runtime/IteratorOperations.h:\n(JSC::forEachInFastArray):\n(JSC::forEachInIterable):\n* Source/JavaScriptCore/runtime/JSArrayIterator.h:\n* Source/JavaScriptCore/runtime/JSArrayIteratorInlines.h: Added.\n(JSC::JSArrayIterator::nextWithAdvance):\n(JSC::JSArrayIterator::next):\n\nCanonical link: https://commits.webkit.org/318358@main",
      "email": "trial@local",
      "hash": "92c6650c7947d5f16d5568a8e03fea7b3706fd54",
      "subject": "[JSC] Add JSArrayIterator::next"
    },
    "318359@main": {
      "author": "Mike Gorse",
      "avatar": "https://www.gravatar.com/avatar/9953e4848ac7a1e3808f50f333429369?d=identicon\u0026s=64",
      "cl": "318359@main",
      "clUrl": "https://commits.webkit.org/318359@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=318228\n\nReviewed by Tyler Wilcock.\n\nWhen GetStringAtOffset is called, the code currently uses VisiblePositions\nto calculate text boundaries. The VisiblePosition code skips over text\nwhen user-select:none is set, causing the resulting positions to be\ncanonicalized to point outside of the node, resulting in offsets that\nare out of synch with the text that is being exposed for accessibility\npurposes. This later causes a crash when the code tries to convert\nthe offsets to UTF-8, but the offsets can be larger than the length of\nthe text.\n\nVisiblePositions now optionally consider positions inside user-select:none\nto be valid, and the setting is propagated when new VisiblePositions\nare constructed based on existing ones.\n\n* LayoutTests/accessibility/gtk/text-at-offset-user-select-none-expected.txt: Added.\n* LayoutTests/accessibility/gtk/text-at-offset-user-select-none.html: Added.\n* Source/WebCore/accessibility/AccessibilityNodeObject.cpp:\n(WebCore::AccessibilityNodeObject::visiblePositionForIndex const):\n* Source/WebCore/accessibility/atspi/AccessibilityObjectTextAtspi.cpp:\n(WebCore::AccessibilityObjectAtspi::textAttributes const):\n* Source/WebCore/dom/Position.cpp:\n(WebCore::Position::isCandidate const):\n* Source/WebCore/dom/Position.h:\n* Source/WebCore/dom/PositionIterator.cpp:\n(WebCore::PositionIterator::isCandidate const):\n* Source/WebCore/dom/PositionIterator.h:\n* Source/WebCore/editing/Editing.cpp:\n(WebCore::nextCandidate):\n(WebCore::previousCandidate):\n(WebCore::visiblePositionForIndex):\n* Source/WebCore/editing/Editing.h:\n* Source/WebCore/editing/VisiblePosition.cpp:\n(WebCore::VisiblePosition::VisiblePosition):\n(WebCore::VisiblePosition::honorEditingBoundaryAtOrBefore const):\n(WebCore::VisiblePosition::honorEditingBoundaryAtOrAfter const):\n(WebCore::canonicalizeCandidate):\n(WebCore::VisiblePosition::canonicalPosition):\n* Source/WebCore/editing/VisiblePosition.h:\n(WebCore::VisiblePosition::allowUserSelectNone const):\n* Source/WebCore/editing/VisibleUnits.cpp:\n(WebCore::previousLineCandidatePosition):\n(WebCore::nextLineCandidatePosition):\n(WebCore::previousBoundary):\n(WebCore::nextBoundary):\n(WebCore::startPositionForLine):\n(WebCore::endPositionForLine):\n(WebCore::nextLinePosition):\n(WebCore::startOfParagraph):\n(WebCore::endOfParagraph):\n(WebCore::startOfBlock):\n(WebCore::endOfBlock):\n* Source/WebCore/rendering/RenderObject.cpp:\n(WebCore::RenderObject::visiblePositionForPoint):\n* Source/WebCore/rendering/RenderObject.h:\n\nCanonical link: https://commits.webkit.org/318359@main",
      "email": "mgorse@suse.com",
      "hash": "291c3ca40cf8068ae4251f350c2f450499595e10",
      "subject": "AX: AT-SPI implementation computes offsets incorrectly when user-select:none is set"
    },
    "318360@main": {
      "author": "Devin Rousso",
      "avatar": "https://www.gravatar.com/avatar/c9e757d973342c773f107a94b70cb9cd?d=identicon\u0026s=64",
      "cl": "318360@main",
      "clUrl": "https://commits.webkit.org/318360@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320524\n\nReviewed by Simon Fraser.\n\n* Source/WebInspectorUI/UserInterface/Models/ResourceTimingData.js:\n(WI.ResourceTimingData.prototype.markResponseEndTime):\nResources loaded by a provisional frame target can finish with a valid `responseEnd` while `startTime` and `requestStart` are unavailable.\nTreat those missing values as unknown when checking `responseEnd`.\n\n* LayoutTests/http/tests/site-isolation/inspector/network/resource-timing-cross-origin-page-navigation.html: Added.\n* LayoutTests/http/tests/site-isolation/inspector/network/resource-timing-cross-origin-page-navigation-expected.txt: Added.\n\nCanonical link: https://commits.webkit.org/318360@main",
      "email": "hi@devinrousso.com",
      "hash": "63e12069ffa22b8572ce5a5526c8f4ff0a3fba98",
      "subject": "Web Inspector: allow response end times without request timing data"
    },
    "318361@main": {
      "author": "Kiara Rose",
      "avatar": "https://www.gravatar.com/avatar/cbfa3709de8e533bdc6505c6c4e83e24?d=identicon\u0026s=64",
      "cl": "318361@main",
      "clUrl": "https://commits.webkit.org/318361@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320663\nrdar://183642164\n\nReviewed by Brian Weinstein and Timothy Hatcher.\n\nIn the WECG, https://github.com/w3c/webextensions/issues/94, we aligned on supporting\nwildcards for domains/subdomains for externally_connectable match patterns.\n\n* Source/WebKit/UIProcess/Extensions/WebExtension.cpp:\n(WebKit::WebExtension::populateExternallyConnectableIfNeeded):\n* Tools/TestWebKitAPI/Tests/WebKit/WKWebView/WKWebExtension.mm:\n(TestWebKitAPI::TEST(WKWebExtension, ExternallyConnectableParsing)):\n* Tools/TestWebKitAPI/Tests/WebKit/WKWebView/glib/TestWebKitWebExtension.cpp:\n(testExternallyConnectableParsing):\n\nCanonical link: https://commits.webkit.org/318361@main",
      "email": "kiara_rose@apple.com",
      "hash": "9d5eac09331904f9547925cf3afffd712aea60dd",
      "subject": "Allow wildcard domains/subdomains externally_connectable.matches"
    },
    "318362@main": {
      "author": "Carlos Alberto Lopez Perez",
      "avatar": "https://www.gravatar.com/avatar/05326c1dbe06f486e884975e73f25179?d=identicon\u0026s=64",
      "cl": "318362@main",
      "clUrl": "https://commits.webkit.org/318362@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320756\n\nReviewed by Yusuke Suzuki.\n\nCache the import and export descriptor arrays before checking their contents.\nCalling WebAssembly.Module.imports() for every imported name rebuilt the\nimport descriptor around ~961 times and the export one around 31 times,\ncausing excessive allocation and garbage collection without adding test\ncoverage.\n\nThis was causing this test to be very slow on Release+Asserts for WPE ARM64,\nusually timing out.\nAfter this fix the total time to run it went from several minutes to less\nthan 2 seconds\n\n* JSTests/wasm/js-api/Instance.imports.exports.unicode.js:\n(idxModule):\n\nCanonical link: https://commits.webkit.org/318362@main",
      "email": "clopez@igalia.com",
      "hash": "db4f6aa69ab27ed7346a92cbaffccbfdb25eee67",
      "subject": "[JSC] wasm/js-api/Instance.imports.exports.unicode.js: reuse the import and export descriptor arrays instead of rebuilding them for every check"
    },
    "318363@main": {
      "author": "Devin Rousso",
      "avatar": "https://www.gravatar.com/avatar/c9e757d973342c773f107a94b70cb9cd?d=identicon\u0026s=64",
      "cl": "318363@main",
      "clUrl": "https://commits.webkit.org/318363@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320702\n\nReviewed by Mike Wyrzykowski.\n\n* Source/WebCore/html/canvas/CanvasRenderingContext.h:\n* Source/WebCore/html/canvas/GPUCanvasContextCocoa.h:\n* Source/WebCore/html/canvas/GPUCanvasContextCocoa.mm:\n(WebCore::GPUCanvasContextCocoa::surfaceBufferToImageBuffer):\n(WebCore::GPUCanvasContextCocoa::transferToImageBuffer):\n(WebCore::GPUCanvasContextCocoa::configure):\n(WebCore::GPUCanvasContextCocoa::present):\nTrack the last presented buffer so snapshots of WebGPU `\u003ccanvas\u003e` read the visible content without advancing the presentation buffer.\nClear the tracked content when it is transferred.\n\n* Source/WebCore/inspector/InspectorCanvas.cpp:\n(WebCore::InspectorCanvas::getContentAsDataURL):\nUse the configured `\u003ccanvas\u003e` for a `GPUDevice` when capturing a snapshot.\nReject `GPUDevice` configured for multiple `\u003ccanvas\u003e` since `Canvas.requestContent` only returns one image.\n\n* Source/WebInspectorUI/UserInterface/Models/Canvas.js:\n(WI.Canvas.supportsRequestContentForContextType): Deleted.\n(WI.Canvas.prototype.requestContent):\n* Source/WebInspectorUI/UserInterface/Views/CanvasContentView.js:\n(WI.CanvasContentView.prototype._showError):\nRemove the now-unnecessary support check since all `\u003ccanvas\u003e` context types support snapshotting.\n\n* LayoutTests/inspector/canvas/requestContent-webgpu.html: Added.\n* LayoutTests/inspector/canvas/requestContent-webgpu-expected.txt: Added.\n* LayoutTests/inspector/canvas/worker-webgpu.html:\n* LayoutTests/inspector/canvas/worker-webgpu-expected.txt:\n* LayoutTests/platform/glib/TestExpectations:\n* LayoutTests/platform/win/TestExpectations:\n\nCanonical link: https://commits.webkit.org/318363@main",
      "email": "hi@devinrousso.com",
      "hash": "f3e5851b864323666e900682868f4ac22c98b1e6",
      "subject": "Web Inspector: Canvas: support WebGPU content previews"
    },
    "318364@main": {
      "author": "Yusuke Suzuki",
      "avatar": "https://www.gravatar.com/avatar/3455d9081295e3e740c1ffa901217d9b?d=identicon\u0026s=64",
      "cl": "318364@main",
      "clUrl": "https://commits.webkit.org/318364@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320763\nrdar://183764395\n\nReviewed by Justin Michaud.\n\nThis patch implements Crandall reduction for fast modulo calculation.\nWhen you have\n\n    R = A mod B\n    R ≡ A (mod B)\n\nIf B is Pseudo-Mersenne (2^k - C, where C is small), then you can\ndecompose A into,\n\n    R ≡ X * 2^k + Y (mod B)\n    R ≡ X * C + Y (mod B)\n\nSince X * C + Y result needs to be handled in the same way again as\nX * C + Y would exceeds B again, but at most 2 times is enough. Then we\ncan convert mod into much cheaper computation. For example, if C is one\ndigit, X * C becomes multiplication with one digit, so O(N) instead of\nO(N^2).\n\nTest: JSTests/stress/bigint-fold-mod.js\n\n* JSTests/stress/bigint-fold-mod.js: Added.\n(shouldBe):\n(refMod):\n(checkRepeated):\n(checkAllDividendSizes):\n(runOfOneDivisor):\n* Source/JavaScriptCore/runtime/JSBigInt.cpp:\n(JSC::JSBigInt::cachedModFoldFactor):\n(JSC::JSBigInt::cachedModFoldImpl):\n(JSC::JSBigInt::cachedModFoldFixed):\n(JSC::JSBigInt::cachedModFold):\n(JSC::JSBigInt::cachedMod):\n(JSC::JSBigInt::remainderImpl):\n* Source/JavaScriptCore/runtime/JSBigInt.h:\n* Source/JavaScriptCore/runtime/VM.h:\n\nCanonical link: https://commits.webkit.org/318364@main",
      "email": "ysuzuki@apple.com",
      "hash": "2eb77e9c947382dbf8bca4a61c0e794bb5524136",
      "subject": "[JSC] Implement Crandall reduction"
    },
    "318365@main": {
      "author": "Sergey Rubanov",
      "avatar": "https://www.gravatar.com/avatar/d04164fa4e06ce85533085f24c766e17?d=identicon\u0026s=64",
      "cl": "318365@main",
      "clUrl": "https://commits.webkit.org/318365@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=288529\n\nReviewed by Yusuke Suzuki.\n\nTable construction filled every live slot through JSWebAssemblyTable::set,\nwhich did a full integrity audit and write barrier per index. For null fill\nvalues the slots already start empty/null, so the loop was pure overhead.\nFor non-null fills (including the externref JS default of undefined), convert\nto a single bulk fill with one audit and one write barrier.\n\nOn Release arm64, creating an 1e6-element externref table with a non-null\nvalue drops from ~14ms to ~0.4ms; default/null creates are similarly faster.\n\n* Source/JavaScriptCore/wasm/WasmTable.h:\n* Source/JavaScriptCore/wasm/WasmTable.cpp:\n* Source/JavaScriptCore/wasm/js/WebAssemblyTableConstructor.cpp:\n* JSTests/wasm/stress/table-create-fill.js: Added.\n* JSTests/microbenchmarks/wasm-table-create.js: Added.\n\nCanonical link: https://commits.webkit.org/318365@main",
      "email": "chi187@gmail.com",
      "hash": "1803d6109d98baae1f4a4b9ad02b83546f25837e",
      "subject": "[JSC][Wasm] Speed up WebAssembly.Table construction"
    },
    "318366@main": {
      "author": "Devin Rousso",
      "avatar": "https://www.gravatar.com/avatar/c9e757d973342c773f107a94b70cb9cd?d=identicon\u0026s=64",
      "cl": "318366@main",
      "clUrl": "https://commits.webkit.org/318366@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320698\n\nReviewed by Mike Wyrzykowski.\n\n* Source/WebCore/Modules/WebGPU/GPUShaderModule.h:\n(WebCore::GPUShaderModule::create):\n(WebCore::GPUShaderModule::source const): Added.\n(WebCore::GPUShaderModule::GPUShaderModule):\n* Source/WebCore/Modules/WebGPU/GPUDevice.cpp:\n(WebCore::GPUDevice::~GPUDevice):\n(WebCore::GPUDevice::createShaderModule):\n(WebCore::GPUDevice::createComputePipeline):\n(WebCore::GPUDevice::createRenderPipeline):\n(WebCore::GPUDevice::createComputePipelineAsync):\n(WebCore::GPUDevice::createRenderPipelineAsync):\nPreserve the original WGSL source.\nAlso save whether `GPURenderPipeline` stages share a `GPUShaderModule`.\n\n* Source/WebCore/Modules/WebGPU/GPUComputePipeline.h:\n(WebCore::GPUComputePipeline::shaderSource const): Added.\n* Source/WebCore/Modules/WebGPU/GPUComputePipeline.cpp:\n(WebCore::GPUComputePipeline::create):\n(WebCore::GPUComputePipeline::instances): Added.\n(WebCore::GPUComputePipeline::instancesLock): Added.\n(WebCore::GPUComputePipeline::willDestroyDevice): Added.\n(WebCore::GPUComputePipeline::GPUComputePipeline):\n(WebCore::GPUComputePipeline::~GPUComputePipeline): Added.\n(WebCore::GPUComputePipeline::device const): Added.\nTrack live `GPUComputePipeline` and their `GPUDevice`.\n\n* Source/WebCore/Modules/WebGPU/GPURenderPipeline.h:\n(WebCore::GPURenderPipeline::vertexShaderSource const): Added.\n(WebCore::GPURenderPipeline::fragmentShaderSource const): Added.\n(WebCore::GPURenderPipeline::sharesVertexFragmentShader const): Added.\n* Source/WebCore/Modules/WebGPU/GPURenderPipeline.cpp:\n(WebCore::GPURenderPipeline::create):\n(WebCore::GPURenderPipeline::instances): Added.\n(WebCore::GPURenderPipeline::instancesLock): Added.\n(WebCore::GPURenderPipeline::willDestroyDevice): Added.\n(WebCore::GPURenderPipeline::GPURenderPipeline):\n(WebCore::GPURenderPipeline::~GPURenderPipeline): Added.\n(WebCore::GPURenderPipeline::device const): Added.\nTrack live `GPURenderPipeline` and their `GPUDevice`.\n\n* Source/WebCore/inspector/InspectorInstrumentation.h:\n(WebCore::InspectorInstrumentation::didCreateWebGPUComputePipeline): Added.\n(WebCore::InspectorInstrumentation::willDestroyWebGPUComputePipeline): Added.\n(WebCore::InspectorInstrumentation::didCreateWebGPURenderPipeline): Added.\n(WebCore::InspectorInstrumentation::willDestroyWebGPURenderPipeline): Added.\n(WebCore::InspectorInstrumentation::didCreateWebGPUComputePipelineImpl): Added.\n(WebCore::InspectorInstrumentation::willDestroyWebGPUComputePipelineImpl): Added.\n(WebCore::InspectorInstrumentation::didCreateWebGPURenderPipelineImpl): Added.\n(WebCore::InspectorInstrumentation::willDestroyWebGPURenderPipelineImpl): Added.\n* Source/WebCore/inspector/InspectorInstrumentation.cpp:\n(WebCore::InspectorInstrumentation::didCreateWebGPUComputePipelineImpl): Added.\n(WebCore::InspectorInstrumentation::willDestroyWebGPUComputePipelineImpl): Added.\n(WebCore::InspectorInstrumentation::didCreateWebGPURenderPipelineImpl): Added.\n(WebCore::InspectorInstrumentation::willDestroyWebGPURenderPipelineImpl): Added.\nNotify inspector when `GPUComputePipeline` and `GPURenderPipeline` are created and destroyed.\n\n* Source/WebCore/inspector/InspectorShaderProgram.h:\n(WebCore::InspectorShaderProgram::create): Added WebGPU overloads.\n(WebCore::InspectorShaderProgram::program const): Deleted.\n(WebCore::InspectorShaderProgram::InspectorShaderProgram): Added WebGPU overloads.\n* Source/WebCore/inspector/InspectorShaderProgram.cpp:\n(WebCore::InspectorShaderProgram::create): Added WebGPU overloads.\n(WebCore::InspectorShaderProgram::InspectorShaderProgram): Added WebGPU overloads.\n(WebCore::InspectorShaderProgram::requestShaderSource):\n(WebCore::InspectorShaderProgram::updateShader):\n(WebCore::InspectorShaderProgram::buildObjectForShaderProgram):\nExpand to also support `GPUComputePipeline` and GPURenderPipeline`,\nAdd special handling for when `GPURenderPipeline` do not have a fragment stage.\n\n* Source/JavaScriptCore/inspector/protocol/Canvas.json:\n* Source/WebCore/inspector/agents/InspectorCanvasAgent.h:\n(WebCore::InspectorCanvasAgent::requestShaderSource):\n(WebCore::InspectorCanvasAgent::didCreateWebGPUComputePipeline): Added.\n(WebCore::InspectorCanvasAgent::willDestroyWebGPUComputePipeline): Added.\n(WebCore::InspectorCanvasAgent::didCreateWebGPURenderPipeline): Added.\n(WebCore::InspectorCanvasAgent::willDestroyWebGPURenderPipeline): Added.\n(WebCore::InspectorCanvasAgent::programDestroyedTimerFired):\n(WebCore::InspectorCanvasAgent::unbindProgram):\n(WebCore::InspectorCanvasAgent::assertInspectorProgram):\n(WebCore::InspectorCanvasAgent::findInspectorProgram): Added WebGPU overloads.\n* Source/WebCore/inspector/agents/InspectorCanvasAgent.cpp:\n(WebCore::InspectorCanvasAgent::InspectorCanvasAgent):\n(WebCore::InspectorCanvasAgent::internalEnable):\n(WebCore::InspectorCanvasAgent::requestShaderSource):\n(WebCore::InspectorCanvasAgent::didCreateWebGPUComputePipeline): Added.\n(WebCore::InspectorCanvasAgent::willDestroyWebGPUComputePipeline): Added.\n(WebCore::InspectorCanvasAgent::didCreateWebGPURenderPipeline): Added.\n(WebCore::InspectorCanvasAgent::willDestroyWebGPURenderPipeline): Added.\n(WebCore::InspectorCanvasAgent::programDestroyedTimerFired):\n(WebCore::InspectorCanvasAgent::reset):\n(WebCore::InspectorCanvasAgent::unbindCanvas):\n(WebCore::InspectorCanvasAgent::unbindProgram):\n(WebCore::InspectorCanvasAgent::assertInspectorProgram):\n(WebCore::InspectorCanvasAgent::findInspectorProgram):\nDiscover existing pipelines when `Canvas` instrumentation is enabled.\n\n* Source/WebInspectorUI/UserInterface/Models/ShaderProgram.js:\n(WI.ShaderProgram.contextTypeSupportsProgramType):\n(WI.ShaderProgram.programTypeSupportsShaderType):\n(WI.ShaderProgram.prototype.get displayName):\n(WI.ShaderProgram.ProgramType.Vertex): Added.\n* Source/WebInspectorUI/UserInterface/Views/CodeMirrorAdditions.js:\n* Source/WebInspectorUI/UserInterface/Views/ShaderProgramContentView.css:\n* Source/WebInspectorUI/UserInterface/Views/ShaderProgramContentView.js:\n(WI.ShaderProgramContentView.prototype.constructor):\n(WI.ShaderProgramContentView.prototype.get saveData):\n(WI.ShaderProgramContentView.prototype._refreshContent):\nDisplay compute, render, and vertex-only pipelines with read-only WGSL editors.\nReuse one editor when render stages share or only have one shader module.\n\n* LayoutTests/inspector/canvas/resources/shaderProgram-utilities-webgpu.js:\n* LayoutTests/inspector/canvas/resources/webgpu-worker.js:\n* LayoutTests/inspector/canvas/requestShaderSource-webgpu.html: Added.\n* LayoutTests/inspector/canvas/requestShaderSource-webgpu-expected.txt: Added.\n* LayoutTests/inspector/canvas/shaderProgram-add-remove-webgpu.html: Added.\n* LayoutTests/inspector/canvas/shaderProgram-add-remove-webgpu-expected.txt: Added.\n* LayoutTests/inspector/canvas/worker-webgpu.html:\n* LayoutTests/inspector/canvas/worker-webgpu-expected.txt:\n* LayoutTests/platform/glib/TestExpectations:\n* LayoutTests/platform/win/TestExpectations:\n\nCanonical link: https://commits.webkit.org/318366@main",
      "email": "hi@devinrousso.com",
      "hash": "e8c97076834e3182b2e3342ccb3fe179c21e7790",
      "subject": "Web Inspector: Canvas: instrument WebGPU pipelines"
    },
    "318367@main": {
      "author": "Richard Robinson",
      "avatar": "https://www.gravatar.com/avatar/a0d2f862985ed0fd47887be66f5a3e4f?d=identicon\u0026s=64",
      "cl": "318367@main",
      "clUrl": "https://commits.webkit.org/318367@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320760\nrdar://183751863\n\nReviewed by Alex Christensen.\n\n- Add `inline` to static functions that aren't used elsewhere\n- Remove `static` from static functions that are used elsewhere\n- Remove some unused functions from `TypeTraits.h`\n- Enable `-Wunused-template` to prevent more of these issues\n\n* Source/WTF/Configurations/Base.xcconfig:\n* Source/WTF/wtf/HashTable.h:\n(WTF::initializeHashTableBucket):\n* Source/WTF/wtf/NativePromise.h:\n(WTF::invokeAsync):\n* Source/WTF/wtf/SIMDUTF.cpp:\n* Source/WTF/wtf/SIMDUTF.h:\n* Source/WTF/wtf/TypeTraits.h:\n* Source/WTF/wtf/Vector.h:\n(WTF::insertInUniquedSortedVector):\n* Source/WTF/wtf/dtoa/utils.h:\n(WTF::double_conversion::Max):\n(WTF::double_conversion::Min):\n* Source/WTF/wtf/text/IntegerToStringConversion.h:\n(WTF::numberToStringImpl):\n(WTF::writeIntegerToBufferImpl):\n\nCanonical link: https://commits.webkit.org/318367@main",
      "email": "richard_robinson2@apple.com",
      "hash": "bf15f00ebe953dd1c61bb995ab82d404e2979735",
      "subject": "[Wunused-template] WTF: 12 unused internal-linkage templates across TypeTraits.h, HashTable.h, Vector.h, IntegerToStringConversion.h and dtoa/utils.h"
    },
    "318368@main": {
      "author": "Roberto Rodriguez",
      "avatar": "https://www.gravatar.com/avatar/45f4995b936231d4893f38e70cbc4805?d=identicon\u0026s=64",
      "cl": "318368@main",
      "clUrl": "https://commits.webkit.org/318368@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=318420\nrdar://181203378\n\nReviewed by Ryan Reno.\n\nRe-import content-security-policy/inheritance tests from wpt\n\n* LayoutTests/TestExpectations:\n* LayoutTests/imported/w3c/web-platform-tests/content-security-policy/inheritance/auxiliary-blank-document-expected.txt: Added.\n* LayoutTests/imported/w3c/web-platform-tests/content-security-policy/inheritance/auxiliary-blank-document.html: Added.\n* LayoutTests/imported/w3c/web-platform-tests/content-security-policy/inheritance/blob-url-inherits-from-initiator.sub.html:\n* LayoutTests/imported/w3c/web-platform-tests/content-security-policy/inheritance/document-write-iframe-expected.txt:\n* LayoutTests/imported/w3c/web-platform-tests/content-security-policy/inheritance/document-write-iframe.html:\n* LayoutTests/imported/w3c/web-platform-tests/content-security-policy/inheritance/frame-src-javascript-url.html:\n* LayoutTests/imported/w3c/web-platform-tests/content-security-policy/inheritance/history-iframe.sub-expected.txt:\n* LayoutTests/imported/w3c/web-platform-tests/content-security-policy/inheritance/history-iframe.sub.html:\n* LayoutTests/imported/w3c/web-platform-tests/content-security-policy/inheritance/history.sub.html:\n* LayoutTests/imported/w3c/web-platform-tests/content-security-policy/inheritance/inheritance-from-initiator.sub-expected.txt: Removed.\n* LayoutTests/imported/w3c/web-platform-tests/content-security-policy/inheritance/inheritance-from-initiator.sub.html:\n* LayoutTests/imported/w3c/web-platform-tests/content-security-policy/inheritance/inheritance-from-initiator.sub_scheme=blob-expected.txt: Added.\n* LayoutTests/imported/w3c/web-platform-tests/content-security-policy/inheritance/inheritance-from-initiator.sub_scheme=data-expected.txt: Added.\n* LayoutTests/imported/w3c/web-platform-tests/content-security-policy/inheritance/inheritance-from-initiator.sub_scheme=javascript-expected.txt: Added.\n* LayoutTests/imported/w3c/web-platform-tests/content-security-policy/inheritance/support/iframe-do.sub.html:\n* LayoutTests/imported/w3c/web-platform-tests/content-security-policy/inheritance/support/navigate-parent-to-blob.html:\n* LayoutTests/imported/w3c/web-platform-tests/content-security-policy/inheritance/support/postmessage-opener.html:\n* LayoutTests/imported/w3c/web-platform-tests/content-security-policy/inheritance/support/postmessage-top.html:\n* LayoutTests/imported/w3c/web-platform-tests/content-security-policy/inheritance/support/w3c-import.log:\n* LayoutTests/imported/w3c/web-platform-tests/content-security-policy/inheritance/w3c-import.log:\n* LayoutTests/platform/ios/TestExpectations:\n* LayoutTests/platform/mac-site-isolation/TestExpectations:\n* LayoutTests/platform/ios/imported/w3c/web-platform-tests/content-security-policy/inheritance/blob-url-inherits-from-initiator.sub-expected.txt: Added.\n\nCanonical link: https://commits.webkit.org/318368@main",
      "email": "roberto_rodriguez2@apple.com",
      "hash": "a8702395701d99b28c6a6e567060eb97fcf19da3",
      "subject": "Re-import content-security-policy/inheritance"
    },
    "318369@main": {
      "author": "Jessica Cheung",
      "avatar": "https://www.gravatar.com/avatar/5c102f093ce6bc01424466a4cfdf1d1f?d=identicon\u0026s=64",
      "cl": "318369@main",
      "clUrl": "https://commits.webkit.org/318369@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320582\nrdar://183559055\n\nReviewed by Aditya Keerthi.\n\nCurrently, overlays-content layout tests are not device-agnostic (they\nwill fail on an iPad simulator). Rewrite the tests in such a way that it\nstill tests the functionality of overlays-content while being device-agnostic.\n\n* LayoutTests/fast/visual-viewport/ios/interactive-widget-overlays-content-keyboard-scroll-expected.txt:\n* LayoutTests/fast/visual-viewport/ios/interactive-widget-overlays-content-keyboard-scroll.html:\n* LayoutTests/fast/visual-viewport/ios/interactive-widget-overlays-content-obscured-insets-expected.txt:\n* LayoutTests/fast/visual-viewport/ios/interactive-widget-overlays-content-obscured-insets.html:\n* LayoutTests/fast/visual-viewport/ios/interactive-widget-overlays-content-zoom-disabled-expected.txt:\n* LayoutTests/fast/visual-viewport/ios/interactive-widget-overlays-content-zoom-disabled.html:\n* LayoutTests/fast/visual-viewport/ios/interactive-widget-overlays-content-zoom-enabled-expected.txt:\n* LayoutTests/fast/visual-viewport/ios/interactive-widget-overlays-content-zoom-enabled.html:\n\nCanonical link: https://commits.webkit.org/318369@main",
      "email": "jcheung23@apple.com",
      "hash": "d150a7efa62948e9d501603e0f52b5225e14da90",
      "subject": "[interactive-widget] Make overlays-content layout tests device-agnostic"
    },
    "318370@main": {
      "author": "Brady Eidson",
      "avatar": "https://www.gravatar.com/avatar/31bed81d6d8ef517f93b30add03f5651?d=identicon\u0026s=64",
      "cl": "318370@main",
      "clUrl": "https://commits.webkit.org/318370@main",
      "description": "rdar://183779751\nhttps://bugs.webkit.org/show_bug.cgi?id=320774\n\nReviewed by Alex Christensen.\n\nURL scheme handlers were built on an assumption of tasks always coming from \"the one\"\nweb content process backing the WKWebView.\n\nWith site isolation, confusion occurred.\n\nChanging their identifiers to include a process component fixes things right up.\n\nTest: Tools/TestWebKitAPI/Tests/WebKit/WKWebView/SiteIsolation.mm\n\n* Source/WebKit/UIProcess/RemotePageProxy.cpp:\n(WebKit::RemotePageProxy::disconnect):\n(WebKit::RemotePageProxy::processDidTerminate):\n* Source/WebKit/UIProcess/WebPageProxy.cpp:\n(WebKit::WebPageProxy::stopURLSchemeTask):\n(WebKit::WebPageProxy::loadSynchronousURLSchemeTask):\n* Source/WebKit/UIProcess/WebPageProxy.h:\n* Source/WebKit/UIProcess/WebURLSchemeHandler.cpp:\n(WebKit::WebURLSchemeHandler::startTask):\n(WebKit::WebURLSchemeHandler::stopAllTasksForPage):\n(WebKit::WebURLSchemeHandler::stopTask):\n(WebKit::WebURLSchemeHandler::taskCompleted):\n(WebKit::WebURLSchemeHandler::removeTaskFromPageMap):\n(WebKit::WebURLSchemeHandler::processForTaskIdentifier const): Deleted.\n* Source/WebKit/UIProcess/WebURLSchemeHandler.h:\n\n* Tools/TestWebKitAPI/Tests/WebKit/WKWebView/SiteIsolation.mm:\n(-[TrackingURLSchemeHandler init]):\n(-[TrackingURLSchemeHandler setStartURLSchemeTaskHandler:]):\n(-[TrackingURLSchemeHandler startURLSchemeTaskHandler]):\n(-[TrackingURLSchemeHandler webView:startURLSchemeTask:]):\n(-[TrackingURLSchemeHandler webView:stopURLSchemeTask:]):\n(-[TrackingURLSchemeHandler deliveredSameTaskTwice]):\n(-[TrackingURLSchemeHandler raisedException]):\n(-[TrackingURLSchemeHandler stopCountForURLPathPrefix:]):\n(-[TrackingURLSchemeHandler park:]):\n(-[TrackingURLSchemeHandler parkedCountForURLPathPrefix:]):\n(-[TrackingURLSchemeHandler respond:text:mimeType:]):\n(-[TrackingURLSchemeHandler respondToParkedTasksWithURLPathPrefix:text:]):\n(-[BoundedAlertRecorder webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:]):\n(-[BoundedAlertRecorder waitForAlert]):\n(TestWebKitAPI::loadParkingHTML):\n(TestWebKitAPI::resultCount):\n(TestWebKitAPI::waitForParkedLoads):\n(TestWebKitAPI::waitForParkedLoadsOrDuplicateTask):\n(TestWebKitAPI::waitForStoppedLoads):\n(TestWebKitAPI::waitForResults):\n(TestWebKitAPI::addCrossSiteIframe):\n(TestWebKitAPI::parkingSchemeHandler):\n(TestWebKitAPI::viewAndDelegateWithSchemeHandler):\n(TestWebKitAPI::TEST(SiteIsolation, URLSchemeTaskIdentifierCollisionAcrossProcesses)):\n(TestWebKitAPI::TEST(SiteIsolation, URLSchemeTaskIdentifierCollisionWithoutSiteIsolation)):\n(TestWebKitAPI::TEST(SiteIsolation, URLSchemeTaskCancellationDoesNotCrossProcesses)):\n(TestWebKitAPI::TEST(SiteIsolation, SynchronousURLSchemeTaskFromCrossSiteIframe)):\n(TestWebKitAPI::TEST(SiteIsolation, URLSchemeTasksStoppedWhenIframeProcessTerminates)):\n(TestWebKitAPI::TEST(SiteIsolation, URLSchemeTaskRedirectFromCrossSiteIframeWithCollidingIdentifiers)):\n\nCanonical link: https://commits.webkit.org/318370@main",
      "email": "beidson@apple.com",
      "hash": "0c10d5c89c06a1886d19bf347d2fd457aca70988",
      "subject": "(Site isolation) Fix WKURLSchemeHandler process confusion"
    },
    "318371@main": {
      "author": "Fujii Hironori",
      "avatar": "https://www.gravatar.com/avatar/ef99cb23f5e5d27977968ca097d9a85f?d=identicon\u0026s=64",
      "cl": "318371@main",
      "clUrl": "https://commits.webkit.org/318371@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=319874\n\nReviewed by Carlos Alberto Lopez Perez.\n\n317140@main added EventSender.asyncTouch* methods. Rewrote all remaining touch\nevent layout tests with them.\n\n* LayoutTests/fast/events/touch/basic-multi-touch-events-limited.html:\n* LayoutTests/fast/events/touch/basic-multi-touch-events.html:\n* LayoutTests/fast/events/touch/basic-single-touch-events.html:\n* LayoutTests/fast/events/touch/frame-hover-update.html:\n* LayoutTests/fast/events/touch/gesture/gesture-tap-active-state.html:\n* LayoutTests/fast/events/touch/input-touch-target.html:\n* LayoutTests/fast/events/touch/multi-touch-grouped-targets.html:\n* LayoutTests/fast/events/touch/multi-touch-inside-nested-iframes.html:\n* LayoutTests/fast/events/touch/multi-touch-some-without-handlers.html:\n* LayoutTests/fast/events/touch/ontouchstart-active-selector.html:\n* LayoutTests/fast/events/touch/resources/misc-touch-helpers.js:\n* LayoutTests/fast/events/touch/send-oncancel-event.html:\n* LayoutTests/fast/events/touch/tap-highlight-color.html:\n* LayoutTests/fast/events/touch/touch-active-state.html:\n* LayoutTests/fast/events/touch/touch-before-pressing-spin-button.html:\n* LayoutTests/fast/events/touch/touch-event-frames.html:\n* LayoutTests/fast/events/touch/touch-event-pageXY.html:\n* LayoutTests/fast/events/touch/touch-inside-iframe-scrolled.html:\n* LayoutTests/fast/events/touch/touch-inside-iframe.html:\n* LayoutTests/fast/events/touch/touch-scaled-scrolled.html:\n* LayoutTests/fast/events/touch/touch-target-limited.html:\n* LayoutTests/fast/events/touch/touch-target.html:\n* LayoutTests/fast/events/touch/zoomed-touch-event-pageXY.html:\n* LayoutTests/fast/events/touch/resources/send-touch-up.html:\n* LayoutTests/fast/events/touch/resources/touch-stale-node-crash.js:\n* LayoutTests/platform/glib/TestExpectations:\n* LayoutTests/platform/wpe/TestExpectations:\n\nCanonical link: https://commits.webkit.org/318371@main",
      "email": "fujii@igalia.com",
      "hash": "5ca0a73ea682c8afaa5bfedbc4ba00fd845c1c52",
      "subject": "Rewrite touch event layout tests with EventSender asyncTouch* methods"
    },
    "318372@main": {
      "author": "Zak Ridouh",
      "avatar": "https://www.gravatar.com/avatar/d9b65ef530b9cbbfc6dff1ca158faace?d=identicon\u0026s=64",
      "cl": "318372@main",
      "clUrl": "https://commits.webkit.org/318372@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320687\nrdar://183671196\n\nReviewed by Elliott Williams.\n\nWhen a direct-mode lookup misses, ccache falls back to running the\npreprocessor and hashing its output. That pass cannot use the precompiled\nheader and expands the full header set textually, so it costs more than the\ncompile it is meant to avoid: measured against an uncached compile of the\nsame translation unit, +0.42s on Source/WTF/wtf/ASCIICType.cpp and +2.17s on\na WebCore unified bundle. Over 90% of cacheable calls currently miss, so\nthat is paid on nearly every compile.\n\nDepend mode hashes the -MD depfile instead, which every compile rule here\nalready produces, so a miss costs little more than an uncached compile:\n+0.13s and +0.70s for the same two files, or 0.29s and 1.47s saved per miss.\nIt trades a somewhat lower hit rate, since the preprocessor fallback also\nabsorbed cosmetic command-line differences, for break-even dropping from\nroughly a 21% to a 2% hit rate.\n\nDepend mode keys cache entries differently, so existing entries are not\nreused and the first build after this change is all misses.\n\n* Source/cmake/WebKitCCache.cmake:\n\nCanonical link: https://commits.webkit.org/318372@main",
      "email": "zakr@apple.com",
      "hash": "ad57fe175c2f3f542264c06786497448f506fcb2",
      "subject": "[CMake] Use ccache depend mode"
    },
    "318373@main": {
      "author": "Kiet Ho",
      "avatar": "https://www.gravatar.com/avatar/d9058b37006dce1f55f91b8ccc82f9a3?d=identicon\u0026s=64",
      "cl": "318373@main",
      "clUrl": "https://commits.webkit.org/318373@main",
      "description": "rdar://183453037\nhttps://bugs.webkit.org/show_bug.cgi?id=320485\n\nReviewed by Sam Weinig.\n\nStyle::BuilderState has different getters that return the same thing:\n* style() and renderStyle()\n* parentStyle() and parentRenderStyle()\n* rootElementStyle() and rootElementRenderStyle()\n\nThis patch cleans things up by removing renderStyle(), parentRenderStyle()\nand rootElementRenderStyle().\n\nRefactoring, tested by existing test suite.\n\n* Source/WebCore/css/CSSToLengthConversionData.cpp:\n(WebCore::CSSToLengthConversionData::CSSToLengthConversionData):\n* Source/WebCore/style/AnchorPositionEvaluator.cpp:\n(WebCore::Style::AnchorPositionEvaluator::findAnchorForAnchorFunctionAndAttemptResolution):\n(WebCore::Style::AnchorPositionEvaluator::evaluate):\n(WebCore::Style::AnchorPositionEvaluator::evaluateSize):\n* Source/WebCore/style/StyleBuilder.cpp:\n(WebCore::Style::Builder::adjustAfterApplying):\n* Source/WebCore/style/StyleBuilderState.h:\n(WebCore::Style::BuilderState::style): Deleted.\n(WebCore::Style::BuilderState::style const): Deleted.\n(WebCore::Style::BuilderState::parentStyle const): Deleted.\n(WebCore::Style::BuilderState::rootElementStyle const): Deleted.\n* Source/WebCore/style/StyleSubstitutionResolver.cpp:\n(WebCore::Style::SubstitutionResolver::resolveAndRegisterDashedFunctionArguments):\n(WebCore::Style::SubstitutionResolver::substituteDashedFunction):\n* Source/WebCore/style/values/non-standard/StyleWebKitTextStrokeWidth.cpp:\n(WebCore::Style::CSSValueConversion\u003cWebkitTextStrokeWidth\u003e::operator):\n\nCanonical link: https://commits.webkit.org/318373@main",
      "email": "kiet.ho@apple.com",
      "hash": "ac65c75c519148bb01f9b4004a3016df5d6fe8a7",
      "subject": "Remove duplicate methods in Style::BuilderState"
    },
    "318374@main": {
      "author": "Sosuke Suzuki",
      "avatar": "https://www.gravatar.com/avatar/e63b87350fe19bdd9a30c7234eda45af?d=identicon\u0026s=64",
      "cl": "318374@main",
      "clUrl": "https://commits.webkit.org/318374@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320748\n\nReviewed by Yusuke Suzuki.\n\n318251@main wired JSSetIteratorType into @arrayFromFastWithoutMapFn, which runs\nbefore Array.from reads items[@@iterator], but the Set-side guards were never\nbrought up to par with the Map-side ones from 315554@main:\nsetIteratorProtocolIsFastAndNonObservable ignores an own @@iterator on the\niterator, and m_setIteratorProtocolWatchpointSet does not watch @@iterator on\n%SetIteratorPrototype% or %IteratorPrototype%. Mirror the Map guard and\nwatchpoints so any @@iterator override disables the fast path.\n\nTest: JSTests/stress/array-from-set-iterator-symbol-iterator-override.js\n\n* JSTests/stress/array-from-set-iterator-symbol-iterator-override.js: Added.\n(shouldBe):\n(shouldBeArray):\n(3.values):\n* Source/JavaScriptCore/runtime/JSGlobalObject.cpp:\n(JSC::JSGlobalObject::init):\n* Source/JavaScriptCore/runtime/SetIteratorPrototypeInlines.h:\n(JSC::setIteratorProtocolIsFastAndNonObservable):\n\nCanonical link: https://commits.webkit.org/318374@main",
      "email": "sosuke@bun.sh",
      "hash": "4a2e724d6789f60954f5b3be90dc907f76625b19",
      "subject": "[JSC] `Array.from(set.keys()/.values())` fast path ignores `Symbol.iterator` overrides"
    },
    "318375@main": {
      "author": "Nikolas Zimmermann",
      "avatar": "https://www.gravatar.com/avatar/83cbd636495835720e369cd589e3ca5e?d=identicon\u0026s=64",
      "cl": "318375@main",
      "clUrl": "https://commits.webkit.org/318375@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=318130\n\nReviewed by Simon Fraser.\n\nA bare clip-path no longer forces a layer in LBSE. The clip is applied during\npaint through a shared ClipPathPaintScope, an RAII scope that owns the\ngraphics-state and region savers and sets the clip up in its constructor. It\nhandles CSS basic-shape and box clip-paths as well as SVG clipper resources, so\nit serves both regular CSS boxes and SVG content. Both paint paths use it: the\nlayer-driven path via RenderLayer::setupClipPath(), and the LBSE non-layer path\nvia SVGNonLayerClipPathScope wrapped around the three non-layer paint paths,\nwhich adds a transparency-layer fallback for clips that need a mask instead of\na path. Clip geometry for SVG content below the SVG root is not device-pixel\nsnapped, matching the rest of LBSE SVG painting.\n\nA container with a clip-path still takes a layer so its layered descendants are\nnot orphaned, and the DOM-order paint cache is rebuilt when clip-path is toggled.\nGrouping effects (opacity, filter, blend, 3D) keep their layer even inside a\nresource container, so mask and pattern content still renders correctly.\n\nRenderSVGResourceClipper caches the path-vs-mask decision and flushes it from\nrepaintAllClients(), so changes to the clip children or a use target invalidate\nit. applyMaskClipping() no longer requires the target to have a layer, since\nnon-layer targets now reach it.\n\nA bare clip-path no longer takes a layer, so a clipped shape no longer keeps the\nlayer's stored repaint rect from the previous cycle, and it gets no post-layout\nposition update to repaint its old and new bounds. Instead\nCSSSVGResourceElementClient::resourceChanged() captures the client's old repaint\nrects from its cached visual overflow (kept current at the end of the client's own\nlayout) before invalidating that cache, then repaints the union of the old and new\nbounds. This mirrors the old-and-new-boundary repaint layered clients get from\ntheir position update, so the affected region (e.g. a shrinking clip) is repainted.\n\nCovered by existing tests and a few new reftests.\n\n* LayoutTests/platform/mac-tahoe-wk2-lbse-text/svg/W3C-SVG-1.1/masking-intro-01-f-expected.png:\n* LayoutTests/platform/mac-tahoe-wk2-lbse-text/svg/W3C-SVG-1.1/masking-intro-01-f-expected.txt:\n* LayoutTests/platform/mac-tahoe-wk2-lbse-text/svg/W3C-SVG-1.1/masking-path-01-b-expected.txt:\n* LayoutTests/platform/mac-tahoe-wk2-lbse-text/svg/W3C-SVG-1.1/masking-path-02-b-expected.txt:\n* LayoutTests/platform/mac-tahoe-wk2-lbse-text/svg/W3C-SVG-1.1/masking-path-04-b-expected.txt:\n* LayoutTests/platform/mac-tahoe-wk2-lbse-text/svg/W3C-SVG-1.1/masking-path-05-f-expected.txt:\n* LayoutTests/platform/mac-tahoe-wk2-lbse-text/svg/batik/paints/patternPreserveAspectRatioA-expected.txt:\n* LayoutTests/platform/mac-tahoe-wk2-lbse-text/svg/batik/paints/patternRegionA-expected.txt:\n* LayoutTests/platform/mac-tahoe-wk2-lbse-text/svg/batik/text/textEffect2-expected.png:\n* LayoutTests/platform/mac-tahoe-wk2-lbse-text/svg/batik/text/textEffect2-expected.txt:\n* LayoutTests/platform/mac-tahoe-wk2-lbse-text/svg/batik/text/textProperties-expected.txt:\n* LayoutTests/platform/mac-tahoe-wk2-lbse-text/svg/custom/focus-ring-expected.txt:\n* LayoutTests/platform/mac-tahoe-wk2-lbse-text/svg/custom/js-late-clipPath-and-object-creation-expected.txt:\n* LayoutTests/platform/mac-tahoe-wk2-lbse-text/svg/custom/js-late-clipPath-creation-expected.txt:\n* LayoutTests/platform/mac-tahoe-wk2-lbse-text/svg/custom/pattern-referencing-preserve-aspect-ratio-expected.txt:\n* LayoutTests/platform/mac-tahoe-wk2-lbse-text/svg/custom/recursive-mask-expected.txt:\n* LayoutTests/platform/mac-tahoe-wk2-lbse-text/svg/custom/recursive-pattern-expected.txt:\n* LayoutTests/platform/mac-tahoe-wk2-lbse-text/svg/custom/resource-invalidate-on-target-update-expected.txt:\n* LayoutTests/platform/mac-tahoe-wk2-lbse-text/svg/custom/text-clip-expected.txt:\n* LayoutTests/platform/mac-tahoe-wk2-lbse-text/svg/custom/transformedMaskFails-expected.txt:\n* LayoutTests/platform/mac-tahoe-wk2-lbse-text/svg/custom/use-clipped-transform-expected.txt:\n* LayoutTests/platform/mac-tahoe-wk2-lbse-text/svg/custom/use-on-clip-path-with-transformation-expected.txt:\n* LayoutTests/platform/mac-tahoe-wk2-lbse-text/svg/custom/use-on-symbol-inside-pattern-expected.txt:\n* LayoutTests/platform/mac-tahoe-wk2-lbse-text/svg/transforms/svg-css-transforms-clip-path-expected.txt:\n* LayoutTests/svg/clip-path/clip-path-shape-circle-in-group-expected.html: Added.\n* LayoutTests/svg/clip-path/clip-path-shape-circle-in-group.html: Added.\n* LayoutTests/svg/clip-path/clip-path-shape-inset-in-group-expected.html: Added.\n* LayoutTests/svg/clip-path/clip-path-shape-inset-in-group.html: Added.\n* LayoutTests/svg/clip-path/clip-path-shape-polygon-in-group-expected.html: Added.\n* LayoutTests/svg/clip-path/clip-path-shape-polygon-in-group.html: Added.\n* Source/WebCore/Sources.txt:\n* Source/WebCore/WebCore.xcodeproj/project.pbxproj:\n* Source/WebCore/rendering/ClipPathPaintScope.cpp: Added.\n(WebCore::ClipPathPaintScope::ClipPathPaintScope):\n(WebCore::ClipPathPaintScope::referenceBoxRectForClipPath):\n(WebCore::ClipPathPaintScope::computeClipPath):\n(WebCore::ClipPathPaintScope::applyBasicShapeOrBoxClip):\n(WebCore::ClipPathPaintScope::applySVGResourceClip):\n(WebCore::ClipPathPaintScope::applyLegacySVGResourceClip):\n* Source/WebCore/rendering/ClipPathPaintScope.h: Added.\n(WebCore::ClipPathPaintScope::needsMaskClipping const):\n* Source/WebCore/rendering/ReferencedSVGResources.cpp:\n(WebCore::CSSSVGResourceElementClient::resourceChanged):\n* Source/WebCore/rendering/RenderElement.h:\n* Source/WebCore/rendering/RenderElementStyleInlines.h:\n(WebCore::RenderElement::createsGroupForStyleExcludingClipPath):\n(WebCore::RenderElement::createsGroupForStyle):\n* Source/WebCore/rendering/RenderLayer.cpp:\n(WebCore::RenderLayer::setupClipPath):\n(WebCore::RenderLayer::paintLayerContents):\n(WebCore::RenderLayer::referenceBoxRectForClipPath const): Deleted.\n(WebCore::RenderLayer::computeClipPath const): Deleted.\n* Source/WebCore/rendering/RenderLayer.h:\n* Source/WebCore/rendering/RenderLayerBacking.cpp:\n(WebCore::RenderLayerBacking::updateMaskingLayerGeometry):\n* Source/WebCore/rendering/RenderLayerModelObject.cpp:\n(WebCore::RenderLayerModelObject::requiresLayerForSVGIntrinsicReasons const):\n* Source/WebCore/rendering/RenderLayerSVGAdditions.cpp:\n(WebCore::SVGNonLayerClipPathScope::SVGNonLayerClipPathScope):\n(WebCore::SVGNonLayerClipPathScope::~SVGNonLayerClipPathScope):\n(WebCore::RenderLayer::appendChildrenInDOMOrderForSVG):\n(WebCore::RenderLayer::paintChildrenInDOMOrderForSVG):\n(WebCore::RenderLayer::paintRendererByApplyingTransformForSVG):\n(WebCore::RenderLayer::paintSubtreeWithinTransformScopeForSVG):\n* Source/WebCore/rendering/svg/RenderSVGModelObject.cpp:\n(WebCore::RenderSVGModelObject::requiresLayer const):\n(WebCore::RenderSVGModelObject::isInsideSVGResourceContainer const):\n(WebCore::RenderSVGModelObject::styleDidChange):\n* Source/WebCore/rendering/svg/RenderSVGModelObject.h:\n* Source/WebCore/rendering/svg/RenderSVGResourceClipper.cpp:\n(WebCore::RenderSVGResourceClipper::shouldApplyPathClipping const):\n(WebCore::RenderSVGResourceClipper::repaintAllClients const):\n(WebCore::RenderSVGResourceClipper::applyPathClipping):\n(WebCore::RenderSVGResourceClipper::applyMaskClipping):\n* Source/WebCore/rendering/svg/RenderSVGResourceClipper.h:\n* Source/WebCore/rendering/svg/RenderSVGResourceClipperInlines.h:\n* Source/WebCore/rendering/svg/RenderSVGResourceContainer.cpp:\n(WebCore::RenderSVGResourceContainer::RenderSVGResourceContainer):\n* Source/WebCore/rendering/svg/RenderSVGResourceContainer.h:\n* Source/WebCore/svg/SVGElement.cpp:\n(WebCore::SVGElement::removingSteps):\n(WebCore::SVGElement::insertionSteps):\n(WebCore::SVGElement::isResourceContainerTagName):\n(WebCore::SVGElement::isInSVGResourceContainer const):\n* Source/WebCore/svg/SVGElement.h:\n\nCanonical link: https://commits.webkit.org/318375@main",
      "email": "nzimmermann@igalia.com",
      "hash": "5338a02f6f6e5d75321ad40cd2d62557f0ec07a5",
      "subject": "[LBSE] Don't create a RenderLayer for SVG clip-path"
    },
    "318376@main": {
      "author": "Ahmad Saleem",
      "avatar": "https://www.gravatar.com/avatar/38445f84fe28aa19bfeb1f59f6559532?d=identicon\u0026s=64",
      "cl": "318376@main",
      "clUrl": "https://commits.webkit.org/318376@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320783\nrdar://183793101\n\nReviewed by Frédéric Wang Nélar.\n\nUChar is an ICU typedef for char16_t and WebKit has been migrating to spelling\nthe underlying type directly: only two files in Source/WebCore still used the\nold spelling. MathMLOperatorElement.h already declares\nOperatorChar::characters as std::array\u003cchar16_t, 2\u003e, so the four UChar uses in\nthe implementation file were the last ones in Source/WebCore/mathml/.\n\nNo change in behavior.\n\n* Source/WebCore/mathml/MathMLOperatorElement.cpp:\n(WebCore::MathMLOperatorElement::parseOperatorChar):\n\nCanonical link: https://commits.webkit.org/318376@main",
      "email": "ahmad.saleem792+github@gmail.com",
      "hash": "518a15be844d0a2179f0fbf8403db9b106e15550",
      "subject": "Use char16_t instead of UChar in MathMLOperatorElement"
    },
    "318377@main": {
      "author": "Nikolas Zimmermann",
      "avatar": "https://www.gravatar.com/avatar/4cf161180c532b03a653c7e5c1a8b6cc?d=identicon\u0026s=64",
      "cl": "318377@main",
      "clUrl": "https://commits.webkit.org/318377@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320797\n\nUnreviewed gardening.\n\nUpdate expectations for three WPT tests that are no longer failing in LBSE:\nimported/w3c/web-platform-tests/svg/coordinate-systems/viewBox-zero-disables-rendering-{symbol|pattern|marker}.svg\n\n* LayoutTests/platform/mac-tahoe-wk2-lbse-text/TestExpectations:\n\nCanonical link: https://commits.webkit.org/318377@main",
      "email": "zimmermann@kde.org",
      "hash": "496ce72586d9c4780120d2f8e88ef2c9a26bbbf3",
      "subject": "[LBSE] Mark three WPT progressions"
    },
    "318378@main": {
      "author": "Justin Michaud",
      "avatar": "https://www.gravatar.com/avatar/36e0433ee725a08f7e1122a6bc584b57?d=identicon\u0026s=64",
      "cl": "318378@main",
      "clUrl": "https://commits.webkit.org/318378@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320781\n\nReviewed by Yusuke Suzuki.\n\nsize_t -\u003e uint64_t quick fix\n\nCanonical link: https://commits.webkit.org/318378@main",
      "email": "jmichaud@igalia.com",
      "hash": "1c006b0b0f62949c4d5ad5d0cae3fc31856190e8",
      "subject": "Fix regex setLastIndex on 32-bit"
    },
    "318379@main": {
      "author": "Justin Michaud",
      "avatar": "https://www.gravatar.com/avatar/36e0433ee725a08f7e1122a6bc584b57?d=identicon\u0026s=64",
      "cl": "318379@main",
      "clUrl": "https://commits.webkit.org/318379@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320780\n\nReviewed by Yusuke Suzuki.\n\nThis streamlines the supported set of builds, and now seems like a good\ntime since we are also dropping armv7 to cloop.\n\nCanonical link: https://commits.webkit.org/318379@main",
      "email": "jmichaud@igalia.com",
      "hash": "232cebabc1f3c9c0e7abfd5bf6a173e5aae8329a",
      "subject": "Remove big endian support and support for platforms without unaligned loads/stores"
    },
    "318380@main": {
      "author": "Justin Michaud",
      "avatar": "https://www.gravatar.com/avatar/36e0433ee725a08f7e1122a6bc584b57?d=identicon\u0026s=64",
      "cl": "318380@main",
      "clUrl": "https://commits.webkit.org/318380@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320776\n\nUnreviewed build fix - timezone notifications\n\nCanonical link: https://commits.webkit.org/318380@main",
      "email": "jmichaud@igalia.com",
      "hash": "322d456c8d1577b9657d0297f874cfdf5622ae36",
      "subject": "Unreviewed build fix - timezone notifications"
    },
    "318381@main": {
      "author": "Dan Hecht",
      "avatar": "https://www.gravatar.com/avatar/080f47d912b1b34d0be8293f825d132d?d=identicon\u0026s=64",
      "cl": "318381@main",
      "clUrl": "https://commits.webkit.org/318381@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320754\nrdar://183756146\n\nReviewed by Yusuke Suzuki and Ian Grunert.\n\nThe generated AirOpcodeUtils.h and AirOpcodeGenerated.h #undef the \u003cwindows.h\u003e\nmacros that collide with Air opcode names (RotateRight32, MemoryFence, and\nfriends) and then #include AirInstInlines.h, CCallHelpers.h, and others. Those\nincludes reach \u003cwindows.h\u003e, which re-defines the macros, so the references that\nfollow expand to garbage: \"no member named '_rotr' in 'JSC::B3::Air::Opcode'\"\nfor case Opcode::RotateRight32. The headers only compiled because something had\nalready pulled \u003cwindows.h\u003e into the translation unit ahead of the undefs, either\nvia JavaScriptCorePrefix.h (286296@main) or via an earlier file in the same\nunified source bundle. 318202@main dropped a file from Sources.txt, which\nshifted the b3 bundles so that AirGenerated.cpp became the first file in\nUnifiedSource-b3-15.cpp, leaving nothing ahead of it.\n\nEmit the #includes before the #pragma push_macro/#undef block, so no header is\nread while the macros are undefined and none of them can re-define the names.\nThis makes the generated headers independent of bundle order and of whether the\nprefix header reaches the translation unit. B3LowerToAir.cpp had the same\nordering, so it gets the same treatment; its #pragma pop_macro block moves\ninside #if USE(JSVALUE64) to stay balanced with the pushes.\n\n* Source/JavaScriptCore/b3/B3LowerToAir.cpp:\n* Source/JavaScriptCore/b3/air/opcode_generator.rb:\n\nCanonical link: https://commits.webkit.org/318381@main",
      "email": "dan.hecht@apple.com",
      "hash": "3108e0a68c0ea7f887716cdb73cbd3f9109ddc78",
      "subject": "REGRESSION(318202@main): Win-Build-EWS -  failing compile-webkit"
    },
    "318382@main": {
      "author": "Justin Michaud",
      "avatar": "https://www.gravatar.com/avatar/36e0433ee725a08f7e1122a6bc584b57?d=identicon\u0026s=64",
      "cl": "318382@main",
      "clUrl": "https://commits.webkit.org/318382@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320778\n\nReviewed by Yusuke Suzuki.\n\n[armv7] Remove ARMv7 JIT support - #70306 triggers these safer cpp\nerrors. This patch fixes them so that the other patch stays clean.\n\nCanonical link: https://commits.webkit.org/318382@main",
      "email": "jmichaud@igalia.com",
      "hash": "0d188aac4126a0ef736af8549f967a932e209fa6",
      "subject": "Simple drive-by safer-cpp fixes"
    },
    "318383@main": {
      "author": "Justin Michaud",
      "avatar": "https://www.gravatar.com/avatar/36e0433ee725a08f7e1122a6bc584b57?d=identicon\u0026s=64",
      "cl": "318383@main",
      "clUrl": "https://commits.webkit.org/318383@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320779\n\nReviewed by Yusuke Suzuki.\n\nFirst, remove 32-bit predicates from libpas. Then, add a #error if you\ntry to build libpas for a 32-bit target. Finally, move one windows\nhelper from libpas out to WTF so that libpas doesn't get #included on\n32-bit cloop builds.\n\nCanonical link: https://commits.webkit.org/318383@main",
      "email": "jmichaud@igalia.com",
      "hash": "6eaa5ac1f65dd2fd749e637265e96717e900bf4a",
      "subject": "Remove 32-bit libpas support"
    },
    "318384@main": {
      "author": "Patrick Griffis",
      "avatar": "https://www.gravatar.com/avatar/2233c3a857004b126158572af9fe36f7?d=identicon\u0026s=64",
      "cl": "318384@main",
      "clUrl": "https://commits.webkit.org/318384@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=231818\n\nReviewed by Carlos Alberto Lopez Perez.\n\nThis has been enabled in Apple ports for a while, just missing\na basic implementation for GLib. Using a UnixFileDescriptor\nworks fine.\n\n* LayoutTests/platform/glib/TestExpectations:\n* Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml:\n* Source/WebKit/NetworkProcess/storage/FileSystemStorageHandle.cpp:\n(WebKit::FileSystemStorageHandle::createSyncAccessHandle):\n(WebKit::FileSystemStorageHandle::createWritable):\n* Source/WebKit/Platform/IPC/SharedFileHandle.cpp:\n(IPC::SharedFileHandle::create):\n(IPC::SharedFileHandle::SharedFileHandle):\n(IPC::SharedFileHandle::toUnixFileDescriptor const):\n* Source/WebKit/Platform/IPC/SharedFileHandle.h:\n* Source/WebKit/Platform/IPC/SharedFileHandle.serialization.in:\n* Source/WebKit/UIProcess/API/C/WKWebsiteDataStoreConfigurationRef.cpp:\n(WKWebsiteDataStoreConfigurationSetOriginQuotaRatio):\n* Source/WebKit/UIProcess/API/C/WKWebsiteDataStoreConfigurationRef.h:\n* Tools/WebKitTestRunner/TestController.cpp:\n(WTR::exceededDatabaseQuota):\n(WTR::TestController::createOtherPlatformWebView):\n(WTR::TestController::configureWebsiteDataStoreTemporaryDirectories):\n(WTR::TestController::createWebViewWithOptions):\n* Tools/WebKitTestRunner/TestController.h:\n\nCanonical link: https://commits.webkit.org/318384@main",
      "email": "pgriffis@igalia.com",
      "hash": "ee3749dd48a2f2c315358764a910ff874bd9f246",
      "subject": "[GLib] Enable file system API"
    },
    "318385@main": {
      "author": "Ian Grunert",
      "avatar": "https://www.gravatar.com/avatar/6a676cf1bcb9ff83c6cd867a0e3a0fa4?d=identicon\u0026s=64",
      "cl": "318385@main",
      "clUrl": "https://commits.webkit.org/318385@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320807\n\nUnreviewed build fix.\n\n318172@main moved stream creation into a new private method\nNetworkTransportSession::createStream, defined only in\ncocoa/NetworkTransportSessionCocoa.mm, while calling it from the\ncross-platform completeRequestsAfterInitialization(). Ports without\nHAVE(WEBTRANSPORT) have no definition of it, so linking WebKit2.dll\nfails on Windows with an undefined symbol. Add a stub to the\n!HAVE(WEBTRANSPORT) block, matching the other stubbed methods there.\n\n* Source/WebKit/NetworkProcess/webtransport/NetworkTransportSession.cpp:\n(WebKit::NetworkTransportSession::createStream):\n\nCanonical link: https://commits.webkit.org/318385@main",
      "email": "ian.grunert@gmail.com",
      "hash": "e7f11c8f51c0a66d44b0374f3a3f86d499fdec39",
      "subject": "[Win] Linking failure after 318225@main"
    },
    "318386@main": {
      "author": "Keith Miller",
      "avatar": "https://www.gravatar.com/avatar/bddc1595b29098429a6ce7c8bf4aced2?d=identicon\u0026s=64",
      "cl": "318386@main",
      "clUrl": "https://commits.webkit.org/318386@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=320747\nrdar://183747593\n\nReviewed by Yusuke Suzuki.\n\nPublishing a freshly compiled wasm function held CalleeGroup::m_lock across the two most\nexpensive steps in the sequence: a per-callsite icache flush for every outgoing call, and\nbarrierCacheOnAllThreads(), which forces a kernel round-trip per tracked wasm thread.\nNeither reads nor mutates CalleeGroup state, yet every other compiler thread blocked\nbehind them.\n\nThis does three things.\n\nFirst, correctness: Relying on LinkBuffer's finalize flush to cover a function's outgoing\ncall sites is unsafe: those targets are written after finalization, so an adjacent live\ninstruction sharing a cache line with a call site can pull the stale pre-link bytes into\nthe instruction cache. relink{Jump,Call,TailCall} and repatchNearCall gain a\nRepatchingInfo template parameter so a repatch can skip its flush, with\nflush{Jump,Call,TailCall} counterparts to perform it later, and wasm's LinkBuffers are\nconstructed with CacheFlushOnFinalize::No. A single whole-range cacheFlush then runs after\nevery outgoing call is linked. machineCodeCopy already static_asserts that a memcpy\nrepatch carries no Flush bit, so the split cannot be quietly broken.\n\nSecond, the critical section: installOptimizedCallee now links outgoing calls under the\nlock, drops it via DropLockForScope to flush and synchronize, then re-acquires to publish\nand relink callers. The window is safe because the callee is not yet in m_optimizedCallees,\nso no execution thread can reach unflushed code. It is not, however, undiscoverable:\nm_pendingPublishCallees keeps it findable as a direct-call target, so a thread that retires\none of its callees during the window still relinks it rather than leaving it calling code\nthat is about to be freed. Since an OMG install for the same index can land mid-window,\nthe decision to redirect callers is recomputed after re-acquiring; acting on the stale one\nwould relink callers to BBQ over a newer OMG and tier the function back down.\n\nThird, the readers: Maintains the lock-free tier-up peeks from 299970@main for the two hot\npaths — the IPInt loop back-edge and the BBQ loop's OMG check — now that the critical\nsection they contended with is short. Both are sound because a callee only appears in\nm_optimizedCallees after its code is flushed and published. The staging slot that commit\nneeded is gone: m_pendingPublishCallees subsumes it, and more cleanly, since an unpublished\ncallee is simply absent rather than visible-but-half-baked. m_bbqCalleeLock has to stay\nbecause ThreadSafeWeakOrStrongPtr is a tagged union whose strong-\u003eweak transition and\nassignment are both non-atomic. The IPInt prologue reader deliberately stays on m_lock: it\nis only reached when IPInt cannot interpret the function at all, so it must find whichever\nJIT callee exists, and it is disabled in the default configuration.\n\nbarrierCacheOnAllThreads() no longer \"claims\" to invalidate any instruction cache, only\ncontext-synchronizes, and is rewritten on top of a new Thread::barrierInstructionCache().\nThe old implementation passed crossModifyingCodeFence() to sendMessage, which runs the functor\non the calling thread, not the target, so it only ever worked via the suspend/resume the\nmessage mechanism performs incidentally. On ARM64 Darwin the new primitive reads the target's\nregister state instead, whose returning ERET is the context-synchronizing event. Elsewhere it\nstays as a thread suspend/resume sequence.\n\nOSR entry installation shares all of this rather than duplicating it, as it did before. An\nOMGOSREntryCallee is not the function's entrypoint even though it shares its index, so one\npredicate gates both the recursive-call resolution and the caller relinking; its reservation\nin m_osrEntryCallees also registers it, which is safe because that map is relinking\nbookkeeping and only BBQCallee::setOSREntryCallee, after the flush, makes the code enterable.\n\nAlso removes EntryPlan::m_unlinkedWasmToWasmCalls and IPIntPlan's relink loop over it,\nwhich were dead (parseAndCompileMetadata never populated the vector).\n\nNo new tests, no behavior change. Covered by existing tests.\n\nCanonical link: https://commits.webkit.org/318386@main",
      "email": "keith_miller@apple.com",
      "hash": "24527bbb9ac882ec69bbb900711d5ca479d12316",
      "subject": "[Wasm] Optimize JITCallee publication"
    },
    "318387@main": {
      "author": "Ahmad Saleem",
      "avatar": "https://www.gravatar.com/avatar/38445f84fe28aa19bfeb1f59f6559532?d=identicon\u0026s=64",
      "cl": "318387@main",
      "clUrl": "https://commits.webkit.org/318387@main",
      "description": "https://bugs.webkit.org/show_bug.cgi?id=312439\nrdar://174889954\n\nReviewed by Brandon Stewart.\n\nUpstream commit: https://github.com/web-platform-tests/wpt/commit/a1b7d24dec7163c59f3ab5554a40b68ba5f7ccbe\n\n* LayoutTests/TestExpectations:\n* LayoutTests/imported/w3c/resources/import-expectations.json:\n* LayoutTests/imported/w3c/resources/resource-files.json:\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/README: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/WEB_FEATURES.yml: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c11-import-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c11-import-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c11-import-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c12-grouping-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c12-grouping-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c12-grouping-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c13-inh-underlin-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c13-inheritance-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c13-inheritance-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c13-inheritance-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c14-classes-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c14-classes-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c14-classes-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c15-ids-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c15-ids-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c15-ids-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c15-ids-001-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c15-ids-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c16-descendant-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c16-descendant-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c16-descendant-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c16-descendant-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c16-descendant-001-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c16-descendant-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c16-descendant-002-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c16-descendant-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c17-comments-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c17-comments-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c17-comments-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c17-comments-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c17-comments-001-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c17-comments-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c21-pseud-link-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c21-pseud-link-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c21-pseud-link-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c21-pseud-link-003.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c23-first-line-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c24-first-lttr-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c25-pseudo-elmnt-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c25-pseudo-elmnt-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c25-pseudo-elmnt-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c26-psudo-nest-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c31-important-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c31-important-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c32-cascading-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c32-cascading-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c32-cascading-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c411-vt-mrgn-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c412-blockw-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c412-blockw-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c412-blockw-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c412-hz-box-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c412-hz-box-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c412-hz-box-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-003.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-fit-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-fit-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-fit-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-fit-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-fit-001-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-fit-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-fit-002-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-fit-002-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-fit-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-fit-003-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-fit-003-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-fit-003.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-fit-004-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-fit-004-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-fit-004.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-fit-005-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-fit-005-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-fit-005.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-fit-006-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-fit-006-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-fit-006.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-ln-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-ln-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-ln-003.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-wrap-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-wrap-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-wrap-001-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c414-flt-wrap-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c42-ibx-ht-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c42-ibx-ht-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c42-ibx-ht-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c42-ibx-pad-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c42-ibx-pad-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c42-ibx-pad-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c43-center-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c43-rpl-bbx-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c43-rpl-bbx-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c43-rpl-bbx-002-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c43-rpl-bbx-002-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c43-rpl-bbx-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c43-rpl-ibx-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c43-rpl-ibx-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c43-rpl-ibx-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c44-ln-box-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c44-ln-box-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c44-ln-box-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c44-ln-box-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c44-ln-box-001-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c44-ln-box-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c44-ln-box-002-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c44-ln-box-002-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c44-ln-box-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c44-ln-box-003-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c44-ln-box-003.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c45-bg-canvas-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c45-bg-canvas-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c45-bg-canvas-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c522-font-family-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c523-font-style-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c524-font-var-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c525-font-wt-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c526-font-sz-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c526-font-sz-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c526-font-sz-001-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c526-font-sz-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c526-font-sz-002-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c526-font-sz-002-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c526-font-sz-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c526-font-sz-003-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c526-font-sz-003-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c526-font-sz-003.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c527-font-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c527-font-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c527-font-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c527-font-003.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c527-font-004.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c527-font-005.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c527-font-006.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c527-font-007.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c527-font-008.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c527-font-009.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c527-font-10.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c531-color-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c531-color-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c531-color-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c532-bgcolor-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c532-bgcolor-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c532-bgcolor-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c532-bgcolor-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c532-bgcolor-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c533-bgimage-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c533-bgimage-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c533-bgimage-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c533-bgimage-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c533-bgimage-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c534-bgre-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c534-bgre-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c534-bgre-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c534-bgre-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c534-bgre-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c534-bgreps-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c534-bgreps-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c534-bgreps-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c534-bgreps-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c534-bgreps-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c534-bgreps-002-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c534-bgreps-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c534-bgreps-003-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c534-bgreps-003.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c534-bgreps-004-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c534-bgreps-004.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c534-bgreps-005-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c534-bgreps-005.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c536-bgpos-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c536-bgpos-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c536-bgpos-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c536-bgpos-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c536-bgpos-001-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c536-bgpos-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c541-word-sp-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c541-word-sp-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c541-word-sp-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c541-word-sp-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c541-word-sp-001-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c541-word-sp-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c542-letter-sp-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c542-letter-sp-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c542-letter-sp-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c542-letter-sp-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c542-letter-sp-001-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c542-letter-sp-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c544-valgn-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c544-valgn-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c544-valgn-001-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c544-valgn-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c545-txttrans-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c545-txttrans-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c545-txttrans-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c546-txt-align-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c547-indent-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c547-indent-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c547-indent-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c547-indent-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c547-indent-001-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c547-indent-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c548-leadin-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c548-leadin-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c548-leadin-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c548-ln-ht-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c548-ln-ht-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c548-ln-ht-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c548-ln-ht-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c548-ln-ht-001-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c548-ln-ht-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c548-ln-ht-002-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c548-ln-ht-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c548-ln-ht-003-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c548-ln-ht-003-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c548-ln-ht-003.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c548-ln-ht-004-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c548-ln-ht-004-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c548-ln-ht-004.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5501-imrgn-t-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5501-imrgn-t-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5501-imrgn-t-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5501-mrgn-t-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5501-mrgn-t-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5501-mrgn-t-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-imrgn-r-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-imrgn-r-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-imrgn-r-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-imrgn-r-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-imrgn-r-001-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-imrgn-r-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-imrgn-r-002-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-imrgn-r-002-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-imrgn-r-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-imrgn-r-003-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-imrgn-r-003-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-imrgn-r-003.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-imrgn-r-004-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-imrgn-r-004-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-imrgn-r-004.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-imrgn-r-005-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-imrgn-r-005-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-imrgn-r-005.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-imrgn-r-006-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-imrgn-r-006-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-imrgn-r-006.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-mrgn-r-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-mrgn-r-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-mrgn-r-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-mrgn-r-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-mrgn-r-001-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-mrgn-r-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-mrgn-r-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-mrgn-r-003-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-mrgn-r-003-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5502-mrgn-r-003.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5503-imrgn-b-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5503-imrgn-b-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5503-mrgn-b-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5503-mrgn-b-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5503-mrgn-b-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5504-imrgn-l-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5504-imrgn-l-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5504-imrgn-l-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5504-imrgn-l-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5504-imrgn-l-002-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5504-imrgn-l-002-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5504-imrgn-l-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5504-imrgn-l-003-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5504-imrgn-l-003.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5504-imrgn-l-004-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5504-imrgn-l-004.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5504-imrgn-l-005-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5504-imrgn-l-005-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5504-imrgn-l-005.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5504-imrgn-l-006-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5504-imrgn-l-006-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5504-imrgn-l-006.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5504-mrgn-l-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5504-mrgn-l-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5504-mrgn-l-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5504-mrgn-l-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5504-mrgn-l-001-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5504-mrgn-l-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5504-mrgn-l-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5504-mrgn-l-003-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5504-mrgn-l-003-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5504-mrgn-l-003.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5505-imrgn-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5505-imrgn-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5505-imrgn-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5505-mrgn-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5505-mrgn-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5505-mrgn-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5505-mrgn-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5505-mrgn-001-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5505-mrgn-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5505-mrgn-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5505-mrgn-003-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5505-mrgn-003-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5505-mrgn-003.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5506-ipadn-t-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5506-ipadn-t-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5506-ipadn-t-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5506-ipadn-t-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5506-ipadn-t-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5506-ipadn-t-002-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5506-ipadn-t-002-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5506-ipadn-t-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5506-padn-t-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5506-padn-t-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5506-padn-t-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5507-ipadn-r-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5507-ipadn-r-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5507-ipadn-r-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5507-ipadn-r-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5507-ipadn-r-002-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5507-ipadn-r-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5507-ipadn-r-003-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5507-ipadn-r-003.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5507-ipadn-r-004-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5507-ipadn-r-004-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5507-ipadn-r-004.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5507-padn-r-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5507-padn-r-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5507-padn-r-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5507-padn-r-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5507-padn-r-001-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5507-padn-r-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5507-padn-r-002-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5507-padn-r-002-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5507-padn-r-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5507-padn-r-003-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5507-padn-r-003-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5507-padn-r-003.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5508-ipadn-b-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5508-ipadn-b-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5508-ipadn-b-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5508-ipadn-b-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5508-ipadn-b-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5508-ipadn-b-002-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5508-ipadn-b-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5508-ipadn-b-003-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5508-ipadn-b-003-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5508-ipadn-b-003.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5509-ipadn-l-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5509-ipadn-l-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5509-ipadn-l-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5509-ipadn-l-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5509-ipadn-l-002-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5509-ipadn-l-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5509-ipadn-l-003-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5509-ipadn-l-003.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5509-ipadn-l-004-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5509-ipadn-l-004-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5509-ipadn-l-004.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5509-padn-l-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5509-padn-l-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5509-padn-l-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5509-padn-l-001-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5509-padn-l-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5509-padn-l-002-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5509-padn-l-002-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5509-padn-l-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5509-padn-l-003-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5509-padn-l-003-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5509-padn-l-003.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5510-ipadn-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5510-ipadn-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5510-ipadn-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5510-padn-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5510-padn-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5510-padn-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5510-padn-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5510-padn-001-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5510-padn-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5510-padn-002-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5510-padn-002-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5510-padn-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5511-brdr-tw-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5511-brdr-tw-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5511-brdr-tw-001-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5511-brdr-tw-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5511-brdr-tw-002-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5511-brdr-tw-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5511-brdr-tw-003-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5511-brdr-tw-003-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5511-brdr-tw-003.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5511-ibrdr-tw-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5511-ibrdr-tw-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5511-ibrdr-tw-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5512-brdr-rw-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5512-brdr-rw-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5512-brdr-rw-001-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5512-brdr-rw-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5512-brdr-rw-002-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5512-brdr-rw-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5512-brdr-rw-003-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5512-brdr-rw-003-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5512-brdr-rw-003.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5512-ibrdr-rw-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5512-ibrdr-rw-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5512-ibrdr-rw-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5513-brdr-bw-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5513-brdr-bw-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5513-brdr-bw-001-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5513-brdr-bw-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5513-brdr-bw-002-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5513-brdr-bw-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5513-brdr-bw-003-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5513-brdr-bw-003-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5513-brdr-bw-003.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5513-ibrdr-bw-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5513-ibrdr-bw-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5513-ibrdr-bw-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5514-brdr-lw-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5514-brdr-lw-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5514-brdr-lw-001-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5514-brdr-lw-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5514-brdr-lw-002-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5514-brdr-lw-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5514-brdr-lw-003-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5514-brdr-lw-003-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5514-brdr-lw-003.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5514-ibrdr-lw-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5514-ibrdr-lw-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5514-ibrdr-lw-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5515-brdr-w-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5515-brdr-w-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5515-brdr-w-001-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5515-brdr-w-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5515-brdr-w-002-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5515-brdr-w-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5515-ibrdr-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5515-ibrdr-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5515-ibrdr-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5516-brdr-c-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5516-brdr-c-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5516-brdr-c-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5516-ibrdr-c-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5516-ibrdr-c-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5516-ibrdr-c-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5517-brdr-s-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5517-ibrdr-s-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5518-brdr-t-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5518-brdr-t-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5518-ibrdr-t-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5519-brdr-r-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5519-brdr-r-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5519-brdr-r-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5519-ibrdr-r-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5520-brdr-b-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5520-brdr-b-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5520-ibrdr-b-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5521-brdr-l-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5521-brdr-l-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5521-brdr-l-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5521-ibrdr-l-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5522-brdr-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5522-brdr-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5522-brdr-001-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5522-brdr-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5522-brdr-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5522-ibrdr-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5523-width-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5523-width-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5523-width-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5524-height-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5524-height-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5524-height-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5525-flt-l-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5525-flt-r-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5525-fltblck-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5525-fltblck-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5525-fltblck-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5525-fltblck-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5525-fltcont-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5525-fltinln-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5525-fltinln-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5525-fltinln-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5525-fltmrgn-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5525-fltmrgn-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5525-fltmrgn-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5525-fltmult-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5525-fltmult-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5525-fltmult-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5525-fltwidth-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5525-fltwidth-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5525-fltwidth-001-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5525-fltwidth-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5525-fltwidth-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5525-fltwidth-003-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5525-fltwidth-003-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5525-fltwidth-003.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5525-fltwrap-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5526-fltclr-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5526-fltclr-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5526-fltclr-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5526-flthw-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5526-flthw-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c5526c-display-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c561-list-displ-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c561-list-displ-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c561-list-displ-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c562-white-sp-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c562-white-sp-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c562-white-sp-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c563-list-type-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c563-list-type-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c563-list-type-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c563-list-type-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c564-list-img-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c565-list-pos-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c565-list-pos-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c566-list-stl-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c61-ex-len-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c61-ex-len-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c61-ex-len-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c61-rel-len-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c61-rel-len-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c61-rel-len-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c62-percent-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c62-percent-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c62-percent-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c64-uri-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c64-uri-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c64-uri-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c71-fwd-parsing-000-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c71-fwd-parsing-000-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c71-fwd-parsing-000.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c71-fwd-parsing-001-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c71-fwd-parsing-001-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c71-fwd-parsing-001.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c71-fwd-parsing-002-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c71-fwd-parsing-002-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c71-fwd-parsing-002.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c71-fwd-parsing-003-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c71-fwd-parsing-003-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c71-fwd-parsing-003.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c71-fwd-parsing-004-expected.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c71-fwd-parsing-004-ref.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/c71-fwd-parsing-004.xht: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/1x1-green.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/1x1-lime.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/1x1-maroon.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/1x1-navy.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/1x1-red.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/1x1-white.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/LOCK: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/README: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/a-green.css: Added.\n(.a):\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/b-green.css: Added.\n(.b):\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/blue15x15.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/blue20x20.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/c-red.css: Added.\n(.c):\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/cat.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test412a.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test412b-a.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test412b-b.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test42a.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test44a.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test44b.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test44c.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test44d.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test544b.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test545.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test548d.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test548e.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test5510-i.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test5525b-0.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test5525b-1.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test5525b-2.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test5525b-3.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test5525b-4.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test5525b-5.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test5525b-6.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test5525ce-1.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test5525ce-2.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test5525cf-0.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test5525cf-1.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test5526.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test5526c.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test562.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test566a.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test62-inner.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test62-outer.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test64a.css: Added.\n(p.one):\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/css1test64b.css: Added.\n(p.two):\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/green15x15.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/pattern-gg-gr.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/pattern-grg-rgr-grg.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/pattern-grg-rrg-rgg.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/pattern-rgr-grg-rgr.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/pattern-tr.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/ruler-h-50%.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/ruler-h-50px.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/ruler-v-100px.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/ruler-v-50px.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/square-purple.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/square-teal.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/square-white.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/support/README: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/support/swatch-green.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/support/swatch-red.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/support/w3c-import.log: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/swatch-aqua.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/swatch-blue.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/swatch-green.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/swatch-lime.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/swatch-orange.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/swatch-red.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/swatch-white.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/swatch-yellow.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/test-bl.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/test-br.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/test-inner-half-size.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/test-outer.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/test-tl.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/test-tr.png: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/support/w3c-import.log: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/CSS2/css1/w3c-import.log: Added.\n* LayoutTests/platform/ios/TestExpectations:\n\nCanonical link: https://commits.webkit.org/318387@main",
      "email": "ahmad.saleem792+github@gmail.com",
      "hash": "e928b94836277e10c7dcfee4f4187dc1e9efc581",
      "subject": "Sync `css/CSS2/css1` from WPT Upstream"
    }
  },
  "date": "2026-08-01",
  "days": 1,
  "generatedAt": "2026-08-01T22:05:43Z",
  "markdown": "## Highlights\n\n- **Security** Fixed a site-isolation bug where `WKURLSchemeHandler` could get confused about process ownership, tightening custom scheme boundaries. [commit 318370@main](https://commits.webkit.org/318370@main)\n- **DevTools** Web Inspector now instruments WebGPU pipelines, a key step toward usable GPU debugging and profiling. [commit 318366@main](https://commits.webkit.org/318366@main)\n- **DevTools** Web Inspector added WebGPU content previews, making GPU resources inspectable instead of opaque. [commit 318363@main](https://commits.webkit.org/318363@main)\n- **V8** WebAssembly table construction got faster in JSC, cutting overhead on a hot JS API path for Wasm-heavy apps. [commit 318365@main](https://commits.webkit.org/318365@main)\n- **V8** JITCallee publication for Wasm was optimized, trimming engine overhead in compiled execution setup. [commit 318386@main](https://commits.webkit.org/318386@main)\n- **Rendering** SVG clip-path rendering no longer creates a `RenderLayer`, which should reduce overhead in that path and clean up layerization. [commit 318375@main](https://commits.webkit.org/318375@main)\n- **Media** iOS recovered a nasty `getUserMedia` failure mode where audio capture could get stuck after a media-services reset. [commit 318349@main](https://commits.webkit.org/318349@main)\n- **Web Platform** GLib builds enabled the File System API, expanding platform coverage for a major storage capability. [commit 318384@main](https://commits.webkit.org/318384@main)\n- **A11y** AT-SPI text offsets are now computed correctly even when `user-select:none` is involved, fixing broken assistive-tech indexing. [commit 318359@main](https://commits.webkit.org/318359@main)\n\n## What landed by area\n\n### JavaScriptCore and WebAssembly\n\n- **V8** Fixed a JSC fast path so `Array.from(set.keys())` and `Array.from(set.values())` no longer ignore `Symbol.iterator` overrides. [commit 318374@main](https://commits.webkit.org/318374@main)\n- **V8** Implemented Crandall reduction in JSC, likely shaving cost from arithmetic on targeted numeric paths. [commit 318364@main](https://commits.webkit.org/318364@main)\n- **V8** Reused import and export descriptor arrays in a Wasm JS API test path instead of rebuilding them repeatedly. [commit 318362@main](https://commits.webkit.org/318362@main)\n- **V8** Added `JSArrayIterator::next`, tightening iterator plumbing inside JSC. [commit 318358@main](https://commits.webkit.org/318358@main)\n- **V8** Added SIMD support for Memory64, extending Wasm's 64-bit memory model coverage. [commit 318352@main](https://commits.webkit.org/318352@main)\n- **V8** Scanned integer tokens in a single pass in JSC, a small but real parser efficiency win. [commit 318347@main](https://commits.webkit.org/318347@main)\n- **V8** Fixed regex `setLastIndex` behavior on 32-bit builds. [commit 318378@main](https://commits.webkit.org/318378@main)\n\n### Web Inspector and DevTools\n\n- **DevTools** Allowed response end times to exist without request timing data, making the inspector more robust against incomplete timing information. [commit 318360@main](https://commits.webkit.org/318360@main)\n- **DevTools** Replaced stale execution contexts when identifiers change, fixing a class of inspector state desyncs. [commit 318356@main](https://commits.webkit.org/318356@main)\n- **DevTools** Child frames can now detach without forcing parent detachment, improving frame lifecycle handling in the inspector. [commit 318355@main](https://commits.webkit.org/318355@main)\n- **DevTools** Restored the selected details sidebar panel when it becomes available again, smoothing inspector UI state restoration. [commit 318353@main](https://commits.webkit.org/318353@main)\n\n### Rendering, layout, and SVG\n\n- **Rendering** Rebaselined `svg/repaint/marker-markerUnits-dynamic-update-repaint.html` for LBSE work. [commit 318375@main](https://commits.webkit.org/318375@main)\n- **Rendering** Marked three WPT progressions under LBSE, signaling known rendering behavior shifts while work continues. [commit 318377@main](https://commits.webkit.org/318377@main)\n- **Rendering** Generalized Grid Formatting Context extra-space distribution to account for base sizes and growth limits. [commit 318351@main](https://commits.webkit.org/318351@main)\n- **Rendering** Made `ImageData` work with non-Typed `ArrayPixelBuffer`, broadening compatibility in pixel data handling. [commit 318348@main](https://commits.webkit.org/318348@main)\n- **Rendering** Switched `MathMLOperatorElement` from `UChar` to `char16_t`, another step away from older string abstractions. [commit 318376@main](https://commits.webkit.org/318376@main)\n- **UI** Fixed a Tahoe Debug assertion around `PlatformLayerHolder` state. [commit 318350@main](https://commits.webkit.org/318350@main)\n\n### Web platform, standards, and tests\n\n- **Web Platform** Synced `css/CSS2/css1` from upstream WPT, pulling in standards coverage updates. [commit 318387@main](https://commits.webkit.org/318387@main)\n- **Web Platform** Re-imported `content-security-policy/inheritance` tests, refreshing CSP coverage. [commit 318368@main](https://commits.webkit.org/318368@main)\n- **Mobile** Rewrote touch event layout tests to use async `EventSender` touch methods, modernizing input test coverage. [commit 318371@main](https://commits.webkit.org/318371@main)\n- **Mobile** Made `interactive-widget` overlays-content layout tests device-agnostic, reducing test brittleness across form factors. [commit 318369@main](https://commits.webkit.org/318369@main)\n- **Web Platform** Allowed wildcard domains and subdomains in `externally_connectable.matches`. [commit 318361@main](https://commits.webkit.org/318361@main)\n\n### Media, accessibility, and platform behavior\n\n- **A11y** Fixed AT-SPI offset calculation when `user-select:none` is set. [commit 318359@main](https://commits.webkit.org/318359@main)\n- **Media** Fixed iOS audio capture so `getUserMedia` can recover after an `audiomxd` media-services reset instead of failing permanently with `NotAllowedError`. [commit 318349@main](https://commits.webkit.org/318349@main)\n\n### Build, platform support, and infrastructure\n\n- **Build** Removed 32-bit libpas support, continuing the cleanup of legacy allocator targets. [commit 318383@main](https://commits.webkit.org/318383@main)\n- **Build** Removed big-endian support and support for platforms without unaligned loads and stores, narrowing the supported platform matrix. [commit 318379@main](https://commits.webkit.org/318379@main)\n- **Build** Switched CMake to ccache depend mode for better incremental build behavior. [commit 318372@main](https://commits.webkit.org/318372@main)\n- **Build** Consolidated some Mac and iOS listings in `PlatformCocoa.cmake`. [commit 318354@main](https://commits.webkit.org/318354@main)\n- **Build** Fixed the follow-up build break from the `PlatformCocoa.cmake` consolidation. [commit 318357@main](https://commits.webkit.org/318357@main)\n- **Build** Fixed a Windows linking failure after [commit 318225@main](https://commits.webkit.org/318225@main). [commit 318385@main](https://commits.webkit.org/318385@main)\n- **Build** Fixed a Windows `compile-webkit` regression introduced by [commit 318202@main](https://commits.webkit.org/318202@main). [commit 318381@main](https://commits.webkit.org/318381@main)\n- **Build** Landed an unreviewed build fix for timezone notifications. [commit 318380@main](https://commits.webkit.org/318380@main)\n\n### Refactors and cleanup\n\n- **Refactor** Applied a batch of safer-cpp fixes. [commit 318382@main](https://commits.webkit.org/318382@main)\n- **Refactor** Removed duplicate methods in `Style::BuilderState`. [commit 318373@main](https://commits.webkit.org/318373@main)\n- **Refactor** Removed 12 unused internal-linkage templates across core WTF headers and dtoa utilities. [commit 318367@main](https://commits.webkit.org/318367@main)\n\n## Reverts \u0026 Reapplies\n\n- **Build** No explicit reverts, reapplies, or backed-out changes in this window.",
  "repo": "webkit",
  "repoDisplay": "WebKit",
  "rollGroups": [],
  "since": "2026-08-01",
  "totals": {
    "commits": 42,
    "features": 42,
    "rolls": 0
  },
  "until": "2026-08-01"
}