{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":320636477,"defaultBranch":"main","name":"WebKit","ownerLogin":"WebKit","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-12-11T17:11:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6458?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717066271.0","currentOid":""},"activityList":{"items":[{"before":"b424c89ef6900030cc7298e28909b1f826bbb25f","after":"dc1354a1d26db54d17f7d3989a81036a46ee2d60","ref":"refs/heads/main","pushedAt":"2024-06-09T21:19:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"Speedometer 3: Fix the overflow:scroll layerization on TodoMVC-React-Complex-DOM.\nhttps://bugs.webkit.org/show_bug.cgi?id=268117\n\n\nReviewed by Simon Fraser.\n\nPatch by Matt Woodrow with small changes by Cameron McCormack.\n\nThis page has a composited layer that overlaps the right edge of scroller. Most of the\nsub-layers inside the scroller are on the left edge and can't ever overlap the layer\noutside the scroller (since the scroller only moves vertically). We currently can't detect\nthat there won't ever be overlap between the sublayers and the outside layer, so everything\nin the scroller becomes composited too.\n\nThis adds support for overlapping backing provider candidates.\n\nIn order for a layer to be added to a candidate that isn't the topmost, we need to ensure\nthat the layer doesn't (and won't) intersect with the candidates above it.\n\nGenerally we just use the bounds of the candidate for this intersection test, which should\nhave the same results as disallowing overlapping candidates (except for having more in the\ncandidate list, and potentially worse performance checking them).\n\nIf the candidate is composited scrolling that only moves in one axis, we use the bounds\nof the current layer in the other axis.\n\nThis relies on the list of backing sharing candidates being sorted in z-order, which wasn't\nthe case previously (candidates were added after traversing their descendants). This now captures\na snapshot of the backing sharing state before traversing descendants, and then uses that to\ninsert it at the right spot after descendant traversal.\n\n* LayoutTests/compositing/shared-backing/overflow-scroll/nested-scroller-sharing-expected.txt:\n* LayoutTests/compositing/shared-backing/overflow-scroll/overlapping-scroller-sharing-expected.txt:\n* LayoutTests/compositing/shared-backing/overflow-scroll/overlapping-scroller-sharing-horizontal-expected.txt\n* LayoutTests/compositing/shared-backing/overflow-scroll/overlapping-scroller-sharing-horizontal.html\n* LayoutTests/fast/repaint/background-attachment-fixed-in-composited-scroll-expected.txt:\n* LayoutTests/platform/ios/compositing/shared-backing/overflow-scroll/overlapping-scroller-sharing-horizontal-expected.txt\n* Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml:\n* Source/WebCore/rendering/RenderLayerCompositor.cpp:\n(WebCore::RenderLayerCompositor::BackingSharingState::BackingSharingState):\n(WebCore::RenderLayerCompositor::BackingSharingState::snapshot):\n(WebCore::RenderLayerCompositor::BackingSharingState::startBackingSharingSequence):\n(WebCore::RenderLayerCompositor::BackingSharingState::addBackingSharingCandidate):\n(WebCore::RenderLayerCompositor::BackingSharingState::endBackingSharingSequence):\n(WebCore::RenderLayerCompositor::BackingSharingState::backingProviderCandidateForLayer):\n(WebCore::RenderLayerCompositor::BackingSharingState::isAdditionalProviderCandidate const):\n(WebCore::RenderLayerCompositor::updateCompositingLayers):\n(WebCore::RenderLayerCompositor::computeCompositingRequirements):\n(WebCore::RenderLayerCompositor::traverseUnchangedSubtree):\n(WebCore::RenderLayerCompositor::updateBackingSharingBeforeDescendantTraversal):\n(WebCore::RenderLayerCompositor::updateBackingSharingAfterDescendantTraversal):\n(WebCore::RenderLayerCompositor::computeClippedOverlapBounds const):\n(WebCore::RenderLayerCompositor::addToOverlapMap const):\n* Source/WebCore/rendering/RenderLayerCompositor.h:\n\nCanonical link: https://commits.webkit.org/279868@main","shortMessageHtmlLink":"Speedometer 3: Fix the overflow:scroll layerization on TodoMVC-React-…"}},{"before":"097eb3c0d63c8022abd05a1c2f1cdb1fb8d91957","after":"b424c89ef6900030cc7298e28909b1f826bbb25f","ref":"refs/heads/main","pushedAt":"2024-06-09T18:17:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"neowin.net: 'share' drop-down layout is broken and overlaps\nhttps://bugs.webkit.org/show_bug.cgi?id=275290\n\n\nReviewed by Antti Koivisto.\n\nFloats, somewhat surprisingly may overlap each other, but only when an already placed float coming from outside of\nthe current containing block does not overlap the containing block's content box.\nIn such cases, newly placed floats may overlap such non-intrusive floats at their non-floating side.\n\ne.g.\n\nF - float box\nC - containing block for (F)\nN - non-overlapping box, sibling of C, also float but not overlapping C's content box.\n\n
\n
\n
\n\n _____\n |N | This is where (C)'s content box starts (see padding-left: 20px)\n |_____|_|____________________\n |C ___|_|__________________ |\n | | | | F||\n | | | | ||\n | | | | ||\n | |___|_|__________________||\n |_____|_|___________________|\n | |\n |_____|\n\nNote that (F) float box overlaps (N -also float) with its non-floating (left) side.\n\n* Source/WebCore/layout/floats/FloatingContext.cpp:\n(WebCore::Layout::findAvailablePosition):\n(WebCore::Layout::FloatingContext::positionForFloat const):\n(WebCore::Layout::FloatingContext::positionForNonFloatingFloatAvoider const):\n(WebCore::Layout::FloatingContext::findPositionForFormattingContextRoot const):\n* Source/WebCore/layout/floats/FloatingContext.h:\n\nCanonical link: https://commits.webkit.org/279867@main","shortMessageHtmlLink":"neowin.net: 'share' drop-down layout is broken and overlaps"}},{"before":"1f28297eb03ed9b52f71bbb61b240e10398f7058","after":"097eb3c0d63c8022abd05a1c2f1cdb1fb8d91957","ref":"refs/heads/main","pushedAt":"2024-06-09T17:52:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"Add missing layout flag to ASSERT in RenderElement::setOutOfFlowChildNeedsStaticPositionLayout\nhttps://bugs.webkit.org/show_bug.cgi?id=275264\n\n\nReviewed by Antti Koivisto.\n\nThe parent of a newly inserted out of flow box may already have lost an out of flow box (and getting it marked \"needs simplified layout\").\n\n* Source/WebCore/rendering/RenderElement.cpp:\n(WebCore::RenderElement::setOutOfFlowChildNeedsStaticPositionLayout):\n\nCanonical link: https://commits.webkit.org/279866@main","shortMessageHtmlLink":"Add missing layout flag to ASSERT in RenderElement::setOutOfFlowChild…"}},{"before":"d9dd91259b077da95038e8897626eb515fef5955","after":"1f28297eb03ed9b52f71bbb61b240e10398f7058","ref":"refs/heads/main","pushedAt":"2024-06-09T17:42:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"[JSC] Remove `Tools/Scripts/test262/expectation.yaml`\nhttps://bugs.webkit.org/show_bug.cgi?id=275303\n\nReviewed by Keith Miller.\n\n`Tools/Scripts/test262/expectation.yaml` is no longer used.\nWe use `JSTests/test262/expectations.yaml`.\n\n* Tools/Scripts/test262/expectation.yaml: Removed.\n\nCanonical link: https://commits.webkit.org/279865@main","shortMessageHtmlLink":"[JSC] Remove Tools/Scripts/test262/expectation.yaml"}},{"before":"15c7ae209695cb3f28009100d3ed1824b63c3a46","after":"d9dd91259b077da95038e8897626eb515fef5955","ref":"refs/heads/main","pushedAt":"2024-06-09T17:40:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"[JSC] Update links in test262 runner README\nhttps://bugs.webkit.org/show_bug.cgi?id=275300\n\nReviewed by Keith Miller.\n\n`test262-expectation.yaml` and `test262-config.yaml` in `/Tools/Scripts/test262` was moved to\n`JSTests/test262` by https://commits.webkit.org/200895@main. But, README is not updated.\n\nThis patch updates the README.\n\n* Tools/Scripts/test262/README.md:\n\nCanonical link: https://commits.webkit.org/279864@main","shortMessageHtmlLink":"[JSC] Update links in test262 runner README"}},{"before":"5237717d2b9c0f2811f1aa6b61942aea9d4a5e4f","after":"15c7ae209695cb3f28009100d3ed1824b63c3a46","ref":"refs/heads/main","pushedAt":"2024-06-09T16:46:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"The URL for Chromium bugs has changed, stopping them from being added to See Also in Bugzilla\nhttps://bugs.webkit.org/show_bug.cgi?id=275174\n\nReviewed by Alexey Proskuryakov.\n\nThe new URL for Chromium bugs is http(s)://issues.chromium.org/issues/1234, and this checks the URI authority is issues.chromium.org and that the path matches the regex ^/issues/\\d+$\n\n* Websites/bugs.webkit.org/Bugzilla/BugUrl/Chromium.pm\nBugzilla::BugUrl::Chromium.should_handle and Bugzilla::BugUrl::Chromium._check_value: Change logic in should_handle to allow new Chromium URL format and remove now unnecessary checks in _check_value\n\nCanonical link: https://commits.webkit.org/279863@main","shortMessageHtmlLink":"The URL for Chromium bugs has changed, stopping them from being added…"}},{"before":"58b937859832c12a4df62a2486ee23ccca6a5cb6","after":"5237717d2b9c0f2811f1aa6b61942aea9d4a5e4f","ref":"refs/heads/main","pushedAt":"2024-06-09T16:44:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"Unreviewed, reverting 279832@main.\nhttps://bugs.webkit.org/show_bug.cgi?id=275301\n\nbroke JSC tests on \n\nReverted changeset:\n\n\"[build-webkit-org] Use filter-test-logs and remove superfluous scripts\"\nhttps://bugs.webkit.org/show_bug.cgi?id=275131\nhttps://commits.webkit.org/279832@main\n\nCanonical link: https://commits.webkit.org/279862@main","shortMessageHtmlLink":"Unreviewed, reverting 279832@main."}},{"before":"a6acaf9fffcc0e608491265f4ecc0905b9bc5b00","after":"58b937859832c12a4df62a2486ee23ccca6a5cb6","ref":"refs/heads/main","pushedAt":"2024-06-09T16:28:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"[JSC] Add Concurrent Sweeping Locking\nhttps://bugs.webkit.org/show_bug.cgi?id=275085\nrdar://problem/129194601\n\nReviewed by Yusuke Suzuki.\n\nThis patch updates the various parts needed for BlockDirectory to work with\nconcurrent sweeping.\n\nTo make sure the future sweeper thread and the mutator don't clobber each other this patch\nadds a new bit to BlockDirectory that tracks when a MarkedBlock is \"in use\". Being in\nuse means that the MarkedBlock is actively being swept or allocated out of. Additionally,\nwe need to make sure that we don't see a tear when updating the BlockDirectory bits. This is done by\nholding the BlockDirectory's bit vector lock when reading/writing the following bit fields:\n\n1) empty\n2) destructable\n3) unswept\n4) inUse\n\nTo help make the locking mechanism for BlockDirectoryBits more clear this patch adds support for\nClang's thread safety analysis tooling with some special tricks for reading/writing. Specifically,\nthis patch adds assertIsMutatorOrMutatorIsStopped that tells the thread safety analysis m_bitvectorLock\nis acquired in as a shared lock (despite m_bitvectorLock being an exclusive lock) when reading from m_bits is\nrace-safe. The read-only accessors for m_bits take the \"shared\" lock so Clang is happy. For cases where\nwriting is race-free there is assertSweeperIsSuspended which \"assert acquires\" m_bitvectorLock and allows\naccess to the mutating accessors of m_bits.\n\nNote, the concurrent sweeper doesn't sweep weak blocks because it's not thread safe to do so.\nThis is ok though because when the main thread goes to allocate out of a marked block it always does\nanother sweep to build the free list, which will clear these weak impls.\n\nLastly, this patch adds an assertion to HeapIterationScope that the current thread is holding the API\nlock. It's expected the JS isn't running concurrently to HeapIterationScope so this shouldn't be an\nissue.\n\n* Source/JavaScriptCore/heap/BlockDirectory.cpp:\n(JSC::BlockDirectory::findEmptyBlockToSteal):\n(JSC::BlockDirectory::findBlockForAllocation):\n(JSC::BlockDirectory::tryAllocateBlock):\n(JSC::BlockDirectory::addBlock):\n(JSC::BlockDirectory::removeBlock):\n(JSC::BlockDirectory::stopAllocating):\n(JSC::BlockDirectory::prepareForAllocation):\n(JSC::BlockDirectory::stopAllocatingForGood):\n(JSC::BlockDirectory::resumeAllocating):\n(JSC::BlockDirectory::beginMarkingForFullCollection):\n(JSC::BlockDirectory::endMarking):\n(JSC::BlockDirectory::snapshotUnsweptForEdenCollection):\n(JSC::BlockDirectory::snapshotUnsweptForFullCollection):\n(JSC::BlockDirectory::findBlockToSweep):\n(JSC::BlockDirectory::sweep):\n(JSC::BlockDirectory::shrink):\n(JSC::BlockDirectory::assertNoUnswept):\n(JSC::BlockDirectory::didFinishUsingBlock):\n(JSC::BlockDirectory::parallelNotEmptyBlockSource):\n(JSC::BlockDirectory::dumpBits):\n(JSC::BlockDirectory::assertIsMutatorOrMutatorIsStopped const):\n(JSC::BlockDirectory::assertSweeperIsSuspended const):\n* Source/JavaScriptCore/heap/BlockDirectory.h:\n(JSC::BlockDirectory::WTF_ASSERTS_ACQUIRED_SHARED_LOCK):\n(JSC::BlockDirectory::WTF_ASSERTS_ACQUIRED_LOCK):\n(JSC::BlockDirectory::WTF_REQUIRES_LOCK):\n(JSC::BlockDirectory::WTF_REQUIRES_SHARED_LOCK):\n(JSC::BlockDirectory::findBlockToSweep):\n(JSC::BlockDirectory::forEachBitVector): Deleted.\n(JSC::BlockDirectory::forEachBitVectorWithName): Deleted.\n* Source/JavaScriptCore/heap/BlockDirectoryBits.h:\n* Source/JavaScriptCore/heap/BlockDirectoryInlines.h:\n(JSC::BlockDirectory::forEachBlock):\n(JSC::BlockDirectory::forEachNotEmptyBlock):\n* Source/JavaScriptCore/heap/HeapIterationScope.h:\n(JSC::HeapIterationScope::HeapIterationScope):\n* Source/JavaScriptCore/heap/IncrementalSweeper.cpp:\n(JSC::IncrementalSweeper::sweepNextBlock):\n* Source/JavaScriptCore/heap/IsoCellSet.cpp:\n(JSC::IsoCellSet::parallelNotEmptyMarkedBlockSource):\n* Source/JavaScriptCore/heap/IsoCellSetInlines.h:\n(JSC::IsoCellSet::forEachMarkedCell):\n* Source/JavaScriptCore/heap/LocalAllocator.cpp:\n(JSC::LocalAllocator::tryAllocateIn):\n* Source/JavaScriptCore/heap/MarkedBlock.cpp:\n(JSC::MarkedBlock::Handle::unsweepWithNoNewlyAllocated):\n(JSC::MarkedBlock::Handle::stopAllocating):\n(JSC::MarkedBlock::Handle::lastChanceToFinalize):\n(JSC::MarkedBlock::Handle::resumeAllocating):\n(JSC::MarkedBlock::aboutToMarkSlow):\n(JSC::MarkedBlock::Handle::didConsumeFreeList):\n(JSC::MarkedBlock::noteMarkedSlow):\n(JSC::MarkedBlock::Handle::dumpState):\n(JSC::MarkedBlock::Handle::sweep):\n* Source/JavaScriptCore/heap/MarkedBlock.h:\n* Source/JavaScriptCore/heap/MarkedBlockInlines.h:\n(JSC::MarkedBlock::Handle::isAllocated):\n(JSC::MarkedBlock::Handle::isLive):\n(JSC::MarkedBlock::Handle::specializedSweep):\n(JSC::MarkedBlock::Handle::isEmpty):\n(JSC::MarkedBlock::Handle::setIsFreeListed): Deleted.\n* Source/JavaScriptCore/heap/MarkedSpace.cpp:\n(JSC::MarkedSpace::dumpBits):\n* Source/JavaScriptCore/inspector/agents/InspectorDebuggerAgent.cpp:\n(Inspector::InspectorDebuggerAgent::addSymbolicBreakpoint):\n* Source/JavaScriptCore/llint/LLIntOffsetsExtractor.cpp:\n* Source/WebCore/page/PerformanceLogging.cpp:\n\nCanonical link: https://commits.webkit.org/279861@main","shortMessageHtmlLink":"[JSC] Add Concurrent Sweeping Locking"}},{"before":"16668679e31ce64c7c8cee5d7d64e2c4b7587400","after":"a6acaf9fffcc0e608491265f4ecc0905b9bc5b00","ref":"refs/heads/main","pushedAt":"2024-06-09T16:13:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"[view-transitions] Support page zoom\nhttps://bugs.webkit.org/show_bug.cgi?id=274533\n\n\nReviewed by Tim Nguyen.\n\nFixes support for page zoom in 3 ways:\n\nIncludes checks for page zoom (and page scale) changing, and aborts an in-progress\nview transition, as required by spec.\n\nCache the intrinsic size of the capture in RenderViewTransitionCapture, and listen\nfor the `intrinsicSizeChanged()` function. This gets called when RenderReplaced\noverwrites the existing intrinsic size, and we need to write it again.\nSetting an initial style on the renderer with zoom causes this to happen.\n\nDon't apply the page scale to the captured snapshot, since it will already be\napplied to the pseudo element tree that the snapshot renders into.\n\nAdds a new test with zoom, which displays both the new and old captures\nsimultaneously to confirm they're both the right size.\n\n* LayoutTests/fast/css/view-transitions-zoom-expected.html: Added.\n* LayoutTests/fast/css/view-transitions-zoom.html: Added.\n* Source/WebCore/dom/ViewTransition.cpp:\n(WebCore::snapshotElementVisualOverflowClippedToViewport):\n(WebCore::ViewTransition::captureOldState):\n(WebCore::ViewTransition::checkForViewportSizeChange):\n(WebCore::ViewTransition::activateViewTransition):\n(WebCore::ViewTransition::handleTransitionFrame):\n(WebCore::ViewTransition::copyElementBaseProperties):\n* Source/WebCore/dom/ViewTransition.h:\n* Source/WebCore/rendering/RenderViewTransitionCapture.cpp:\n(WebCore::RenderViewTransitionCapture::setSize):\n(WebCore::RenderViewTransitionCapture::intrinsicSizeChanged):\n* Source/WebCore/rendering/RenderViewTransitionCapture.h:\n\nCanonical link: https://commits.webkit.org/279860@main","shortMessageHtmlLink":"[view-transitions] Support page zoom"}},{"before":"602836ee3e934096c4388617e77f46edeca0ed63","after":"16668679e31ce64c7c8cee5d7d64e2c4b7587400","ref":"refs/heads/main","pushedAt":"2024-06-09T15:50:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"[InteractionRegions] Highlight container instead of shape when it can improve visibility\nhttps://bugs.webkit.org/show_bug.cgi?id=275208\n\n\nReviewed by Simon Fraser.\n\nDetect cases where the highlight doesn't work well (small shapes with\nvery high or very low luminance) and fallback to highlighting their\ncontainers instead.\n\nIn order to do so we go over Guards and convert them to Interactions if\nthe Interaction they're guarding doesn't exist.\n\n* Source/WebCore/page/InteractionRegion.cpp:\n(WebCore::usesFillColorWithExtremeLuminance):\nNew function to detect fill colors that won't work well.\n(WebCore::interactionRegionForRenderedRegion):\nDon't generate an Interaction when it won't be visible enough and a\ncontainer is available.\n\n* Source/WebCore/rendering/EventRegion.h:\n* Source/WebCore/rendering/EventRegion.cpp:\n(WebCore::EventRegionContext::convertGuardContainersToInterationIfNeeded):\nNew method to convert Guards to Interactions when needed. It needs to\nknow the minimum corner radius to apply it.\nGuards containers have \"transparent\" style so it's always safe to add.\n(WebCore::EventRegionContext::copyInteractionRegionsToEventRegion):\nCall the new method.\n\n* Source/WebCore/rendering/RenderLayerBacking.cpp:\n(WebCore::RenderLayerBacking::updateEventRegion):\n* Source/WebCore/rendering/RenderLayerCompositor.cpp:\n(WebCore::RenderLayerCompositor::updateScrollLayerClipping):\nPass the minimum corner radius setting down.\n\n* LayoutTests/interaction-region/svg-luminance-expected.txt: Added.\n* LayoutTests/interaction-region/svg-luminance.html: Added.\nAdd new tests to cover this change.\n\nCanonical link: https://commits.webkit.org/279859@main","shortMessageHtmlLink":"[InteractionRegions] Highlight container instead of shape when it can…"}},{"before":"365b5b3b07b0ccc3be56f0a7bcce3f912f5d5b27","after":"602836ee3e934096c4388617e77f46edeca0ed63","ref":"refs/heads/main","pushedAt":"2024-06-09T15:24:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"Remove unused SVG attribute names from `svgattrs.in`\n\nhttps://bugs.webkit.org/show_bug.cgi?id=275292\n\nReviewed by Darin Adler.\n\nMerge: https://github.com/chromium/chromium/commit/f0f63cf75081fe88ac8713ff32296bdc765bf836\n\nThis patch remove unused attribute names, which were\nnever implemented and added back around 2005, during\nthe original import of KSVG2 import [1]:\n\n[1] https://commits.webkit.org/8394@main\n\n* Source/WebCore/svg/svgattrs.in:\n\nCanonical link: https://commits.webkit.org/279858@main","shortMessageHtmlLink":"Remove unused SVG attribute names from svgattrs.in"}},{"before":"34f0fd85da2d8e6abb922028d8ffd57c1714865e","after":"365b5b3b07b0ccc3be56f0a7bcce3f912f5d5b27","ref":"refs/heads/main","pushedAt":"2024-06-09T11:59:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"[view-transitions] Suppress rendering while a view-transition is being setup.\nhttps://bugs.webkit.org/show_bug.cgi?id=270672\nrdar://124240939\n\nReviewed by Simon Fraser.\n\nThis implements rendering suppression by adding a flag to GraphicsLayer that\nprevents updates to the PlatformCALayer tree for it and its descendants until\nthe flag is cleared. This will currently only work on cocoa, with remote\nlayers enabled.\n\nThe flag gets set on the GraphicsLayer after the rendering update completes,\nso that any mutations made before rendering suppression were enabled (including\nlayer tree changes needed for suppression) get flushed before blocking all\nfuture changes.\n\nIt also moves all consumers of RenderStyle:::usedPointerEvents to go via the\nrenderer, where we can override them to none while suppression is in place.\nThe exceptions are the style change handlers, which can remain unchanged\nsince we invalidate style entirely when the VT starts.\n\nThis doesn't yet prevent async scrolling rendering updates - bug 273612.\nIt also doesn't work fully with in-process layers - bug 273613.\n\n* LayoutTests/imported/w3c/web-platform-tests/css/css-view-transitions/input-targets-root-while-render-blocked-expected.txt:\n* LayoutTests/imported/w3c/web-platform-tests/css/css-view-transitions/no-css-animation-while-render-blocked-expected.txt:\n* LayoutTests/imported/w3c/web-platform-tests/css/css-view-transitions/no-painting-while-render-blocked-expected.html: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/css-view-transitions/no-painting-while-render-blocked-ref.html: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/css-view-transitions/no-painting-while-render-blocked.html: Added.\n* LayoutTests/imported/w3c/web-platform-tests/css/css-view-transitions/no-raf-while-render-blocked-expected.txt:\n* LayoutTests/platform/glib/TestExpectations:\n* LayoutTests/platform/mac-wk2/TestExpectations:\n* Source/WebCore/dom/Document.cpp:\n(WebCore::Document::setActiveViewTransition):\n(WebCore::Document::renderingIsSuppressedForViewTransition const):\n(WebCore::Document::setRenderingIsSuppressedForViewTransitionAfterUpdateRendering):\n(WebCore::Document::clearRenderingIsSuppressedForViewTransition):\n(WebCore::Document::flushDeferredRenderingIsSuppressedForViewTransitionChanges):\n(WebCore::Document::performPendingViewTransitions):\n* Source/WebCore/dom/Document.h:\n* Source/WebCore/dom/ViewTransition.cpp:\n(WebCore::ViewTransition::skipViewTransition):\n(WebCore::ViewTransition::setupViewTransition):\n(WebCore::ViewTransition::activateViewTransition):\n* Source/WebCore/page/ElementTargetingController.cpp:\n(WebCore::ElementTargetingController::extractTargets):\n* Source/WebCore/page/InteractionRegion.cpp:\n(WebCore::interactionRegionForRenderedRegion):\n* Source/WebCore/page/Page.cpp:\n(WebCore::Page::updateRendering):\n(WebCore::Page::doAfterUpdateRendering):\n(WebCore::Page::didCompleteRenderingFrame):\n(WebCore::Page::prioritizeVisibleResources):\n(WebCore::Page::forEachRenderableDocument const):\n* Source/WebCore/page/Page.h:\n* Source/WebCore/platform/Logging.h:\n* Source/WebCore/platform/graphics/GraphicsLayer.h:\n(WebCore::GraphicsLayer::renderingIsSuppressedIncludingDescendants const):\n(WebCore::GraphicsLayer::setRenderingIsSuppressedIncludingDescendants):\n* Source/WebCore/platform/graphics/ca/GraphicsLayerCA.cpp:\n(WebCore::GraphicsLayerCA::needsCommit):\n* Source/WebCore/platform/graphics/ca/GraphicsLayerCA.h:\n* Source/WebCore/platform/graphics/ca/PlatformCALayerClient.h:\n(WebCore::PlatformCALayerClient::platformCALayerRenderingIsSuppressedIncludingDescendants const):\n* Source/WebCore/rendering/EventRegion.cpp:\n(WebCore::EventRegionContext::unite):\n(WebCore::EventRegion::unite):\n* Source/WebCore/rendering/EventRegion.h:\n* Source/WebCore/rendering/RenderElementInlines.h:\n(WebCore::RenderElement::visibleToHitTesting const):\n* Source/WebCore/rendering/RenderLayerCompositor.cpp:\n(WebCore::RenderLayerCompositor::setRenderingIsSuppressed):\n* Source/WebCore/rendering/RenderLayerCompositor.h:\n* Source/WebCore/rendering/RenderObject.cpp:\n(WebCore::RenderObject::usedPointerEvents const):\n* Source/WebCore/rendering/RenderObject.h:\n* Source/WebCore/rendering/svg/RenderSVGModelObject.cpp:\n(WebCore::RenderSVGModelObject::checkIntersection):\n(WebCore::RenderSVGModelObject::checkEnclosure):\n* Source/WebCore/rendering/svg/RenderSVGShape.cpp:\n(WebCore::RenderSVGShape::nodeAtPoint):\n* Source/WebCore/rendering/svg/RenderSVGText.cpp:\n(WebCore::RenderSVGText::nodeAtFloatPoint):\n* Source/WebCore/rendering/svg/SVGInlineTextBox.cpp:\n(WebCore::SVGInlineTextBox::nodeAtPoint):\n* Source/WebCore/rendering/svg/legacy/LegacyRenderSVGImage.cpp:\n(WebCore::LegacyRenderSVGImage::nodeAtFloatPoint):\n* Source/WebCore/rendering/svg/legacy/LegacyRenderSVGModelObject.cpp:\n(WebCore::LegacyRenderSVGModelObject::checkIntersection):\n(WebCore::LegacyRenderSVGModelObject::checkEnclosure):\n* Source/WebCore/rendering/svg/legacy/LegacyRenderSVGShape.cpp:\n(WebCore::LegacyRenderSVGShape::nodeAtFloatPoint):\n* Source/WebKit/WebProcess/WebPage/RemoteLayerTree/PlatformCALayerRemote.h:\n* Source/WebKit/WebProcess/WebPage/RemoteLayerTree/PlatformCALayerRemote.mm:\n(WebKit::PlatformCALayerRemote::recursiveMarkWillBeDisplayed):\n(WebKit::PlatformCALayerRemote::recursiveBuildTransaction):\n\nCanonical link: https://commits.webkit.org/279857@main","shortMessageHtmlLink":"[view-transitions] Suppress rendering while a view-transition is bein…"}},{"before":"4d06a3cab666d588be8081b3a898a55cbd673540","after":"34f0fd85da2d8e6abb922028d8ffd57c1714865e","ref":"refs/heads/main","pushedAt":"2024-06-09T10:39:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"Update libwebrtc libyuv to M126\nhttps://bugs.webkit.org/show_bug.cgi?id=274526\nrdar://128543715\n\nReviewed by Jean-Yves Avenard.\n\n* Source/ThirdParty/libwebrtc/Source/third_party/libyuv: Resynced.\n\nCanonical link: https://commits.webkit.org/279856@main","shortMessageHtmlLink":"Update libwebrtc libyuv to M126"}},{"before":"6311892c70d834b4aede4a04d4ce4ccc136063f4","after":"4d06a3cab666d588be8081b3a898a55cbd673540","ref":"refs/heads/main","pushedAt":"2024-06-09T08:37:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"REGRESSION(279805@main): [Win] ASSERTION FAILED: m_activeConnections.contains(connection) in CacheStorageManager::unlockStorage(IPC::Connection::UniqueID)\nhttps://bugs.webkit.org/show_bug.cgi?id=275286\n\nReviewed by Youenn Fablet.\n\nAfter https://commits.webkit.org/279805@main , Windows Debug layout\ntests were crashing due to an assertion failure in\nCacheStorageManager::unlockStorage. The assertion failed because\nCacheStorageManager::unlockStorage was called without calling\nCacheStorageManager::lockStorage. CacheStorageManager::lockStorage\nwasn't called because m_connection was empty in\nWebCacheStorageConnection::lockStorage.\n\nIn DOMCacheStorage::retrieveCaches, there was the following line:\n\n> scriptExecutionContext()->enqueueTaskWhenSettled(m_connection->retrieveCaches(...), ..., [..., connectionStorageLock = makeUnique(...)] (...) mutable {\n\nmakeUnique(...) was called before\nm_connection->retrieveCaches(...) was called on Windows port. This was\nthe reason why m_connection was empty.\n\nm_connection->retrieveCaches(...) has to be called before makeUnique(...).\n\n* Source/WebCore/Modules/cache/DOMCacheStorage.cpp:\n\nCanonical link: https://commits.webkit.org/279855@main","shortMessageHtmlLink":"REGRESSION(279805@main): [Win] ASSERTION FAILED: m_activeConnections.…"}},{"before":"502bfe649c550c59266753403cb4b2ab86854333","after":"6311892c70d834b4aede4a04d4ce4ccc136063f4","ref":"refs/heads/main","pushedAt":"2024-06-09T01:55:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"Remove RTCStats default constructors\nrdar://129206906\nhttps://bugs.webkit.org/show_bug.cgi?id=275098\n\nReviewed by Sam Weinig.\n\nWe use JSGenerateToNativeObject to enable convertToDictionary explicitly.\nIt is also generated if the dictionary does not have the JSGenerateToJSObject keyword, as often dictionaries are either in or out.\nThis patch add both keywords for in/out dictionaries.\n\nWe can then remove RTC stats default constructors since these are only out dictionaries.\n\nCanonical link: https://commits.webkit.org/279854@main","shortMessageHtmlLink":"Remove RTCStats default constructors"}},{"before":"1e4577ba8de434bc8942b01baf6b1d65ba967ab1","after":"502bfe649c550c59266753403cb4b2ab86854333","ref":"refs/heads/main","pushedAt":"2024-06-08T18:00:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"REGRESSION (Safari 17) Sometimes intersection observer notifications fail to fire\nhttps://bugs.webkit.org/show_bug.cgi?id=275234\nrdar://126238865\n\nReviewed by Alex Christensen.\n\nThe test case has an example of creating and registering an Intersection Observer\nin a \"quiet\" document that doesn't trigger any subsequent rendering updates, but\nthe code runs via activating a button via the keyboard. This results in entering\n`Document::updateIntersectionObservations()` with a pending style recalc, so it\nearly returns. However, nothing schedules a subsequent rendering update.\n\nSo, if we have to return early from `Document::updateIntersectionObservations()`,\nand we have observers, schedule another rendering update.\n\nI wasn't able to write a test that could reliably get into the state of having dirty\nstyle, but not doing any further rendering updates.\n\n* Source/WebCore/dom/Document.cpp:\n(WebCore::Document::updateIntersectionObservations):\n\nCanonical link: https://commits.webkit.org/279853@main","shortMessageHtmlLink":"REGRESSION (Safari 17) Sometimes intersection observer notifications …"}},{"before":"290a924088a9290988ecb021be2e507bbaf74e7e","after":"1e4577ba8de434bc8942b01baf6b1d65ba967ab1","ref":"refs/heads/main","pushedAt":"2024-06-08T07:10:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"[JSC] Fix Atomics.waitAsync by using weak references in JSC::DeferredWorkTimer\nhttps://bugs.webkit.org/show_bug.cgi?id=272896\nrdar://126690921\n\nReviewed by Yusuke Suzuki.\n\nPreviously, we introduced JSC::DeferredWorkTimer by keeping the task related\ndependencies and environment alive with strong references. This works fine\nuntil Atomics.waitAsync is introduced. Consider a scenario that an Atomics.waitAsync\nregistered in the main thread with infinity timeout is never be resolved in the\nruntime. At some point, the corresponding JSGlobalObject is no longer needed.\nBut the JSGlobalObject cannot be collected due to the previous registered\nAtomics.waitAsync's JSPromise is strongly referenced and queued in the\nDeferredWorkTimer.\n\nTo fix this issue, we can transfer the liveness responsibility from the\nDeferredWorkTimer::TicketData to the target's JSGlobalObject. And this is\nhow it works. Given the graph as shown below:\n\n VM <----------------------------\n ^ |\n | |\n JSGlobalObject_0 ----> JSGlobalObject_n -----\n ^ | ^ |\n | | | |\nSharedArrayBufferContents ----- | S | S\n ^ | |\n | W | |\n Waiter ----> TicketData -----> Target <------|\n | |\n | W |\n ------> Dependencies <--------\n\n1. The JSGlobalObject_0 and JSGlobalObject_n may or may not be the same object,\n which is dependent on the VM.\n2. The SharedArrayBufferContents is dependent on the multiple JSGlobalObjects.\n3. The Waiter is dependent on the SharedArrayBufferContents.\n4. The Waiter has a TicketData used to schedule a task to DeferredWorkTimer.\n5. The TicketData replies on a Target and its corresponding Dependencies to complete the task.\n6. The TicketData has weak references to the Target and Dependencies.\n7. The Target's JSGlobalObject_n holds the strong references to the Target and Dependencies.\n\nThen, we should do:\nA. If JSGlobalObject_n is alive, then it should clear those strong references once the\n Waiter done the task.\nB. If JSGlobalObject_n is dead, then it should clear the corresponding waiters first and\n then clear the other TicketDatas associating to it.\n\nIf no others are referencing JSGlobalObject_n and Target, GC would consider the strong reference\ncycle in Target -> JSGlobalObject_n -> Target as dead status. Then, they are available\nfor recycling.\n\n* Source/JavaScriptCore/heap/WeakInlines.h:\n(JSC::operator==):\n* Source/JavaScriptCore/runtime/DeferredWorkTimer.cpp:\n(JSC::DeferredWorkTimer::TicketData::TicketData):\n(JSC::DeferredWorkTimer::addPendingWork):\n* Source/JavaScriptCore/runtime/DeferredWorkTimer.h:\n* Source/JavaScriptCore/runtime/JSGlobalObject.cpp:\n(JSC::JSGlobalObject::visitChildrenImpl):\n* Source/JavaScriptCore/runtime/JSGlobalObject.h:\n(JSC::JSGlobalObject::addObjectsForDeferredTaskTimer):\n* Source/JavaScriptCore/wasm/WasmStreamingCompiler.cpp:\n(JSC::Wasm::StreamingCompiler::StreamingCompiler):\n* Source/JavaScriptCore/wasm/js/JSWebAssembly.cpp:\n(JSC::JSWebAssembly::webAssemblyModuleValidateAsync):\n(JSC::instantiate):\n(JSC::compileAndInstantiate):\n\nCanonical link: https://commits.webkit.org/279852@main","shortMessageHtmlLink":"[JSC] Fix Atomics.waitAsync by using weak references in JSC::Deferred…"}},{"before":"b99b53ff6578801e45229237deea13ec1ba8563c","after":"290a924088a9290988ecb021be2e507bbaf74e7e","ref":"refs/heads/main","pushedAt":"2024-06-08T05:03:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"Revert some of 279291@main\nhttps://bugs.webkit.org/show_bug.cgi?id=275287\nrdar://129429639\n\nReviewed by Simon Fraser.\n\n279291@main was preparing for a change that we have since learned we don't want to make.\nThis reverts the parts of it that had to do with moving the ProvisionalFrameProxy ownership\nto the API::Navigation.\n\n* Source/WebKit/UIProcess/API/APINavigation.cpp:\n(API::Navigation::setProvisionalFrame): Deleted.\n* Source/WebKit/UIProcess/API/APINavigation.h:\n(API::Navigation::provisionalFrame): Deleted.\n* Source/WebKit/UIProcess/ProvisionalFrameProxy.cpp:\n(WebKit::ProvisionalFrameProxy::create): Deleted.\n* Source/WebKit/UIProcess/ProvisionalFrameProxy.h:\n* Source/WebKit/UIProcess/WebFrameProxy.cpp:\n(WebKit::WebFrameProxy::takeProvisionalFrame):\n(WebKit::WebFrameProxy::prepareForProvisionalLoadInProcess):\n* Source/WebKit/UIProcess/WebFrameProxy.h:\n* Source/WebKit/UIProcess/WebPageProxy.cpp:\n(WebKit::WebPageProxy::goToBackForwardItem):\n(WebKit::WebPageProxy::receivedNavigationActionPolicyDecision):\n(WebKit::WebPageProxy::continueNavigationInNewProcess):\n* Source/WebKit/WebProcess/WebPage/WebPage.cpp:\n(WebKit::WebPage::createDocumentLoader):\n\nCanonical link: https://commits.webkit.org/279851@main","shortMessageHtmlLink":"Revert some of 279291@main"}},{"before":"1bf6572e67adc95f8f148a8a4d9394fef78739cb","after":"b99b53ff6578801e45229237deea13ec1ba8563c","ref":"refs/heads/main","pushedAt":"2024-06-08T05:01:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"Access a WebPageProxy's WebProcessPool through its configuration instead of its main frame process\nhttps://bugs.webkit.org/show_bug.cgi?id=275284\nrdar://129425265\n\nReviewed by Charlie Wolfe.\n\nThis is the broadest and lowest risk way to quickly reduce use of WebPageProxy::legacyMainFrameProcess.\nThe two paths reach the same WebProcessPool.\n\n* Source/WebKit/UIProcess/API/C/WKPage.cpp:\n(WKPageGetContext):\n(WKPageGetGPUProcessIdentifier):\n(WKPageSetMockCaptureDevicesInterrupted):\n(WKPageTriggerMockCaptureConfigurationChange):\n* Source/WebKit/UIProcess/API/C/mac/WKPagePrivateMac.mm:\n(WKPageIsURLKnownHSTSHost):\n* Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm:\n(-[WKWebView dealloc]):\n(-[WKWebView _remoteObjectRegistry]):\n(-[WKWebView _clearBackForwardCache]):\n* Source/WebKit/UIProcess/API/Cocoa/WKWebViewTesting.mm:\n(-[WKWebView _hasServiceWorkerBackgroundActivityForTesting]):\n(-[WKWebView _hasServiceWorkerForegroundActivityForTesting]):\n(-[WKWebView _gpuToWebProcessConnectionCountForTesting:]):\n* Source/WebKit/UIProcess/Cocoa/VideoPresentationManagerProxy.mm:\n(WebKit::VideoPresentationManagerProxy::createLayerHostViewWithID):\n* Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionControllerCocoa.mm:\n(WebKit::WebExtensionController::addPage):\n(WebKit::WebExtensionController::removePage):\n(WebKit::WebExtensionController::removeProcessPool):\n* Source/WebKit/UIProcess/Gamepad/UIGamepadProvider.cpp:\n(WebKit::UIGamepadProvider::gamepadSyncTimerFired):\n(WebKit::UIGamepadProvider::viewBecameActive):\n* Source/WebKit/UIProcess/Inspector/WebInspectorUIProxy.cpp:\n(WebKit::WebInspectorUIProxy::frontendLoaded):\n* Source/WebKit/UIProcess/RemoteLayerTree/mac/RemoteLayerTreeDrawingAreaProxyMac.mm:\n(WebKit::RemoteLayerTreeDrawingAreaProxyMac::existingDisplayLink):\n(WebKit::RemoteLayerTreeDrawingAreaProxyMac::displayLink):\n* Source/WebKit/UIProcess/UserMediaPermissionRequestManagerProxy.cpp:\n(WebKit::UserMediaPermissionRequestManagerProxy::processUserMediaPermissionValidRequest):\n* Source/WebKit/UIProcess/WebFullScreenManagerProxy.cpp:\n(WebKit::WebFullScreenManagerProxy::didEnterFullScreen):\n(WebKit::WebFullScreenManagerProxy::didExitFullScreen):\n* Source/WebKit/UIProcess/WebPageProxy.cpp:\n(WebKit::WebPageProxy::gpuProcessID const):\n(WebKit::WebPageProxy::modelProcessID const):\n(WebKit::WebPageProxy::backForwardCache const):\n(WebKit::WebPageProxy::close):\n(WebKit::WebPageProxy::reload):\n(WebKit::WebPageProxy::wheelEventHandlingCompleted):\n(WebKit::WebPageProxy::receivedNavigationActionPolicyDecision):\n(WebKit::WebPageProxy::didDestroyFrame):\n(WebKit::WebPageProxy::didFinishDocumentLoadForFrame):\n(WebKit::WebPageProxy::didFinishLoadForFrame):\n(WebKit::WebPageProxy::didFailLoadForFrame):\n(WebKit::WebPageProxy::didSameDocumentNavigationForFrame):\n(WebKit::WebPageProxy::didSameDocumentNavigationForFrameViaJSHistoryAPI):\n(WebKit::WebPageProxy::didUpdateHistoryTitle):\n(WebKit::WebPageProxy::runJavaScriptAlert):\n(WebKit::WebPageProxy::runJavaScriptConfirm):\n(WebKit::WebPageProxy::runJavaScriptPrompt):\n(WebKit::WebPageProxy::runBeforeUnloadConfirmPanel):\n(WebKit::WebPageProxy::runOpenPanel):\n(WebKit::WebPageProxy::resumeDownload):\n(WebKit::WebPageProxy::downloadRequest):\n(WebKit::WebPageProxy::showPopupMenu):\n(WebKit::WebPageProxy::showContextMenu):\n(WebKit::WebPageProxy::mouseEventHandlingCompleted):\n(WebKit::WebPageProxy::keyEventHandlingCompleted):\n(WebKit::WebPageProxy::resetStateAfterProcessTermination):\n(WebKit::WebPageProxy::willStartCapture):\n(WebKit::WebPageProxy::gpuProcessExited):\n* Source/WebKit/UIProcess/WebPreferences.cpp:\n(WebKit::WebPreferences::updateBoolValueForKey):\n* Source/WebKit/UIProcess/ios/PageClientImplIOS.mm:\n(WebKit::PageClientImpl::decidePolicyForGeolocationPermissionRequest):\n* Source/WebKit/UIProcess/ios/WKContentView.mm:\n(-[WKContentView _setupVisibilityPropagationForGPUProcess]):\n(-[WKContentView _setupVisibilityPropagationForModelProcess]):\n(-[WKContentView _removeVisibilityPropagationViewForGPUProcess]):\n* Source/WebKit/UIProcess/mac/DisplayCaptureSessionManager.mm:\n(WebKit::DisplayCaptureSessionManager::promptForGetDisplayMedia):\n(WebKit::DisplayCaptureSessionManager::cancelGetDisplayMediaPrompt):\n* Source/WebKit/UIProcess/mac/WebViewImpl.mm:\n(WebKit::WebViewImpl::~WebViewImpl):\n(WebKit::WebViewImpl::screenDidChangeColorSpace):\n(WebKit::WebViewImpl::remoteObjectRegistry):\n\nCanonical link: https://commits.webkit.org/279850@main","shortMessageHtmlLink":"Access a WebPageProxy's WebProcessPool through its configuration inst…"}},{"before":"a3163cea760c484e7c9eca4775a971627025afd4","after":"1bf6572e67adc95f8f148a8a4d9394fef78739cb","ref":"refs/heads/main","pushedAt":"2024-06-08T03:10:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"[CMake] Target PlayStation5 by default\nhttps://bugs.webkit.org/show_bug.cgi?id=275281\n\nReviewed by Fujii Hironori.\n\nBy default PlayStation builds targeted the PlayStation 4. Move to\ntargeting the 5.\n\nUpdate the build definition to use an updated STL. Temporarily turn off\nMiniBrowser until further along in the transition.\n\n* Source/WTF/wtf/PlatformHave.h:\n* Source/cmake/OptionsPlayStation.cmake:\n* Tools/Scripts/webkitdirs.pm:\n\nCanonical link: https://commits.webkit.org/279849@main","shortMessageHtmlLink":"[CMake] Target PlayStation5 by default"}},{"before":"4a5b56e32671dd7cc4768db52d1b8b0681b17ee9","after":"a3163cea760c484e7c9eca4775a971627025afd4","ref":"refs/heads/main","pushedAt":"2024-06-08T02:38:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"BitWarden hits exception calling tabs.executeScript() with both 'allFrames' and 'frameId'\nhttps://bugs.webkit.org/show_bug.cgi?id=275261\nrdar://129408886\n\nReviewed by Timothy Hatcher.\n\nOnly throw an exception if the value passed to allFrames is true, and frameId(s) has a value.\n\n* Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIScriptingCocoa.mm:\n(WebKit::WebExtensionAPIScripting::validateTarget):\n* Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPITabsCocoa.mm:\n(WebKit::WebExtensionAPITabs::parseScriptOptions):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPIScripting.mm:\n(TestWebKitAPI::TEST(WKWebExtensionAPIScripting, ErrorsExecuteScript)):\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/WKWebExtensionAPITabs.mm:\n(TestWebKitAPI::TEST(WKWebExtensionAPITabs, Errors)):\n\nCanonical link: https://commits.webkit.org/279848@main","shortMessageHtmlLink":"BitWarden hits exception calling tabs.executeScript() with both 'allF…"}},{"before":"b868cf75dbb1483db9c9268e0b0c6d68ed64670f","after":"4a5b56e32671dd7cc4768db52d1b8b0681b17ee9","ref":"refs/heads/main","pushedAt":"2024-06-08T01:33:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"Limit the number of repaint candidates after simplified layout\nhttps://bugs.webkit.org/show_bug.cgi?id=275153\n\nReviewed by Simon Fraser.\n\n\"simplified normal-flow layout\" is initiated when the only property that requires attention\nat layout time throughout the entire tree is overflow.\n\nIt simply means that the current (outstanding) style and/or content mutation that we try to recover from\nis not supposed to change any in- or out-of-flow box size and/or position.\nSuch change may be triggered by\n- out-of-flow box is inserted and/or removed (note that at insertion, we run non-simplified layout\n _inside_ the freshly added subtree)\n- StyleDifferenceContextSensitiveProperty::Transform changes but nothing else (e.g. scale changes on an element.\n This only applies to mutating existing properties, i.e. when a new transform related property is added,\n non-simplified layout is initiated)\n\n1. These type of changes are not supposed to expand the damaged area (marking additional renderers dirty as\n we run layout on the tree).\n2. The entry point in most cases is still the RenderView but it could very well be a subtree layout.\n\nLayout:\n We traverse through descendants by calling layout() all the way to the dirty renderer(s).\n However while descending, we only run simplifiedLayout().\n\nAfter layout:\n We run RenderLayer::updateLayerPositionsAfterLayout() where we traverse the _layer_ tree\n and (almost unconditionally) re-compute repaint rects on associated renderers (and even issue redundant repaints).\n When the damage is limited to relatively small subtree(s), most of this work is redundant.\n\nThis patch ensures that in case of \"simplified normal-flow layout\", \"repaint rects\" related work happens only on affected renderers.\n\n1. Assign a layout identifier to each layout run (LocalFrameViewLayoutContext::performLayout)\n2. Mark each renderer involved in current layout with said layout identifier (RenderObject::clearNeedsLayout)\n3. Check if the current layout is \"simplified normal-flow layout\" by looking at the layout root's dirty bit.\n (note that \"simplified normal-flow layout\" is not supposed to get upgraded to \"normal layout\" during layout or\n \"normal layout\" downgraded to \"simple\".)\n4. Only issue repaint in RenderLayer::recursiveUpdateLayerPositions() when the associated renderer\n participated in the most recent layout.\n\n* Source/WebCore/page/LocalFrameViewLayoutContext.cpp:\n(WebCore::LocalFrameViewLayoutContext::performLayout):\n* Source/WebCore/page/LocalFrameViewLayoutContext.h:\n* Source/WebCore/rendering/RenderElement.h:\n(WebCore::RenderElement::setNormalFlowLayoutFrameId):\n(WebCore::RenderElement::normalFlowLayoutFrameId const):\n* Source/WebCore/rendering/RenderLayer.cpp:\n(WebCore::RenderLayer::updateLayerPositionsAfterLayout):\n(WebCore::RenderLayer::recursiveUpdateLayerPositions):\n* Source/WebCore/rendering/RenderLayer.h:\n* Source/WebCore/rendering/RenderObject.cpp:\n(WebCore::RenderObject::clearNeedsLayout):\n(WebCore::RenderObject::outputRenderObject const):\n* Source/WebCore/rendering/RenderView.cpp: remove redundant clear.\n(WebCore::RenderView::layout):\n\nCanonical link: https://commits.webkit.org/279847@main","shortMessageHtmlLink":"Limit the number of repaint candidates after simplified layout"}},{"before":"703a5b6bfcf1ff18afc3c0b46042d9ccee39371f","after":"b868cf75dbb1483db9c9268e0b0c6d68ed64670f","ref":"refs/heads/main","pushedAt":"2024-06-08T01:15:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"[ Gardening ]: REGRESSION (279443@main): [ Sonoma Release ] WindowServer watchdog timeout on Intel machine\nhttps://bugs.webkit.org/show_bug.cgi?id=275283\nrdar://129424261\n\nUnreviewed test gardening.\n\nAdding test expectation\n\n* LayoutTests/platform/mac-wk2/TestExpectations:\n\nCanonical link: https://commits.webkit.org/279846@main","shortMessageHtmlLink":"[ Gardening ]: REGRESSION (279443@main): [ Sonoma Release ] WindowSer…"}},{"before":"443a65a4c3a25485b3083c8a92f3be46e71102f2","after":"703a5b6bfcf1ff18afc3c0b46042d9ccee39371f","ref":"refs/heads/main","pushedAt":"2024-06-08T01:14:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"REGRESSION (iOS 17.2): Infinite recursion in -[WKContentView(WKInteraction) inputViewForWebView]\nhttps://bugs.webkit.org/show_bug.cgi?id=275171\nrdar://127722998\n\nReviewed by Richard Robinson.\n\nThe changes in rdar://116751305&104994662 seem to have made it possible for `-inputViewForWebView`\nto trigger infinite recursion, due to a new `-[UITextInputAssistantItem leadingBarButtonGroups]`\nKVO listener in UIKit. Underneath this new KVO logic, UIKit calls into some internal methods which\nultimately call back into `-[WKContentView inputViewForWebView]`. In order of stack depth (growing\ndownwards), the reentrant calls to update the input accessory view look like this:\n\n```\n-[WKContentView(WKInteraction) _updateAccessory]\n-[WKContentView(WKInteraction) formAccessoryView]\n-[WKFormAccessoryView _initForUniversalControlBar:] // <--- Setting up WKFormAccessoryView\n\n … (KVO triggered by setting leading/trailing bar button groups)\n\n-[UISystemInputAssistantViewController observeValueForKeyPath:ofObject:change:context:]\n-[TUISystemInputAssistantView setInputAssistantItem:force:]\n\n … (UIKit internals)\n\n-[UIKeyboardSceneDelegate expectedInputViewSetIsCustom]\n-[WKContentView(WKInteraction) inputViewForWebView]\n-[WKContentView(WKInteraction) _updateAccessory]\n-[WKContentView(WKInteraction) formAccessoryView]\n-[WKFormAccessoryView _initForUniversalControlBar:] // <--- Setting up WKFormAccessoryView (reentrancy!)\n```\n\nWhile I wasn't able to reproduce the crash at all, we can at least harden against this scenario by\nmaking `-_updateAccessory` robust against reentrancy. Achieve this by adding a new ivar that's only\nset during the scope of `-_updateAccessory`, and return early if it's set.\n\n* Source/WebKit/UIProcess/ios/WKContentViewInteraction.h:\n* Source/WebKit/UIProcess/ios/WKContentViewInteraction.mm:\n(-[WKContentView setUpInteraction]):\n(-[WKContentView _updateAccessory]):\n\nCanonical link: https://commits.webkit.org/279845@main","shortMessageHtmlLink":"REGRESSION (iOS 17.2): Infinite recursion in -[WKContentView(WKIntera…"}},{"before":"8427c2b4f062c3aa0f29b5f3049be8d2bf9b1ffe","after":"443a65a4c3a25485b3083c8a92f3be46e71102f2","ref":"refs/heads/main","pushedAt":"2024-06-08T00:34:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"REGRESSION (273650@main): Back forward list doesn’t have any webpage titles\nrdar://128448221\nhttps://bugs.webkit.org/show_bug.cgi?id=275280\n\nReviewed by Alex Christensen.\n\n273650@main was an update to the web APIs \"pushState\" and \"replaceState\" to remove their\nability to change the title on a back/forward list item.\n\nThat ability had left the other browsers and left the spec, so it was a fine removal to make.\nUnfortunately that change incorrectly assumed that no back/forward list item ever has a title.\n\nThey do have titles - populated by WebKit itself from document titles - and they do show up\nin both the native WebKit API and inside WebKit based browsers.\n\ndocument.title population of the back/forward list entries happens in other browsers, as well.\n\nThis change is a partial revert of 273650@main, leaving the web API changes in tact but\nrestoring the WKBackForwardListItem.title functionality.\n\n* LayoutTests/loader/stateobjects/pushstate-size-expected.txt:\n* LayoutTests/loader/stateobjects/pushstate-size-iframe-expected.txt:\n* LayoutTests/loader/stateobjects/pushstate-size-iframe.html:\n* LayoutTests/loader/stateobjects/pushstate-size.html:\n* LayoutTests/loader/stateobjects/resources/pushstate-iframe.html:\n* Source/WebCore/history/HistoryItem.cpp:\n(WebCore::HistoryItem::HistoryItem):\n(WebCore::HistoryItem::reset):\n(WebCore::HistoryItem::title const):\n(WebCore::HistoryItem::alternateTitle const):\n(WebCore::HistoryItem::setAlternateTitle):\n(WebCore::HistoryItem::setTitle):\n* Source/WebCore/history/HistoryItem.h:\n(WebCore::HistoryItem::create):\n* Source/WebCore/loader/FrameLoader.cpp:\n(WebCore::FrameLoader::didChangeTitle):\n* Source/WebCore/loader/HistoryController.cpp:\n(WebCore::HistoryController::setCurrentItemTitle):\n(WebCore::HistoryController::initializeItem):\n* Source/WebCore/loader/HistoryController.h:\n* Source/WebKit/Shared/WebBackForwardListItem.h:\n(WebKit::WebBackForwardListItem::title const):\n* Source/WebKit/UIProcess/API/C/WKBackForwardListItemRef.cpp:\n(WKBackForwardListItemCopyTitle):\n* Source/WebKit/UIProcess/API/C/WKBackForwardListItemRef.h:\n* Source/WebKit/UIProcess/API/Cocoa/WKBackForwardListItem.h:\n* Source/WebKit/UIProcess/API/Cocoa/WKBackForwardListItem.mm:\n(-[WKBackForwardListItem title]):\n* Source/WebKit/WebProcess/WebCoreSupport/SessionStateConversion.cpp:\n(WebKit::toBackForwardListItemState):\n(WebKit::applyFrameState):\n(WebKit::toHistoryItem):\n* Source/WebKitLegacy/mac/History/HistoryPropertyList.mm:\n(HistoryPropertyListWriter::writeHistoryItem):\n* Source/WebKitLegacy/mac/History/WebHistory.mm:\n(-[WebHistoryPrivate visitedURL:withTitle:]):\n* Source/WebKitLegacy/mac/History/WebHistoryItem.mm:\n(-[WebHistoryItem initWithURLString:title:lastVisitedTimeInterval:]):\n(-[WebHistoryItem title]):\n(-[WebHistoryItem setAlternateTitle:]):\n(-[WebHistoryItem alternateTitle]):\n(-[WebHistoryItem initWithURLString:title:displayTitle:lastVisitedTimeInterval:]):\n(-[WebHistoryItem setTitle:]):\n(-[WebHistoryItem _visitedWithTitle:]):\n(-[WebHistoryItem _visited]): Deleted.\n* Source/WebKitLegacy/mac/History/WebHistoryItemInternal.h:\n* Source/WebKitLegacy/mac/WebCoreSupport/WebFrameLoaderClient.mm:\n(WebFrameLoaderClient::setTitle):\n* Tools/TestWebKitAPI/Tests/WebKit/WKBackForwardListTests.mm:\n(TEST(WKBackForwardList, SessionStateTitleTruncation)):\n\nCanonical link: https://commits.webkit.org/279844@main","shortMessageHtmlLink":"REGRESSION (273650@main): Back forward list doesn’t have any webpage …"}},{"before":"621b5328cd7da5977bba3040bfda5d23311bc393","after":"8427c2b4f062c3aa0f29b5f3049be8d2bf9b1ffe","ref":"refs/heads/main","pushedAt":"2024-06-08T00:15:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"[ Gardening ]: REGRESSION (279443@main): [ Sonoma Release ] WindowServer watchdog timeout on Intel machine\nhttps://bugs.webkit.org/show_bug.cgi?id=275283\nrdar://129424261\n\nUnreviewed test gardening.\n\nAdding test expectation\n\n* LayoutTests/platform/mac/TestExpectations:\n\nCanonical link: https://commits.webkit.org/279843@main","shortMessageHtmlLink":"[ Gardening ]: REGRESSION (279443@main): [ Sonoma Release ] WindowSer…"}},{"before":"d32262e9ca14909fe195b1cd329dd37f04f35125","after":"621b5328cd7da5977bba3040bfda5d23311bc393","ref":"refs/heads/main","pushedAt":"2024-06-08T00:09:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"Fix debug linux builds\nhttps://bugs.webkit.org/show_bug.cgi?id=275282\nrdar://129424660\n\nUnreviewed.\n\nASCIILiteral isn't declared.\n\n* Source/WebCore/Modules/webdatabase/SQLTransactionStateMachine.h:\n\nCanonical link: https://commits.webkit.org/279842@main","shortMessageHtmlLink":"Fix debug linux builds"}},{"before":"9bd6e662ad46b25ae09fc4643a6e9366293f5c20","after":"d32262e9ca14909fe195b1cd329dd37f04f35125","ref":"refs/heads/main","pushedAt":"2024-06-07T23:44:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"Rename WebPageProxy::process to legacyMainFrameProcess\nhttps://bugs.webkit.org/show_bug.cgi?id=275270\nrdar://129414565\n\nReviewed by Timothy Hatcher and Charlie Wolfe.\n\nThinking of a WebPageProxy as having a process is how things were before site isolation.\nAll these uses need to be audited, and future uses need to think about which web content\nprocess they want to use.\n\n* Source/WebKit/UIProcess/API/C/WKPage.cpp:\n(WKPageGetContext):\n(WKPageTerminate):\n(WKPageResetProcessState):\n(WKPageCopyRelatedPages):\n(WKPageGetProcessIdentifier):\n(WKPageGetGPUProcessIdentifier):\n(WKPageSetMockCaptureDevicesInterrupted):\n(WKPageTriggerMockCaptureConfigurationChange):\n* Source/WebKit/UIProcess/API/C/mac/WKPagePrivateMac.mm:\n(-[WKObservablePageState _webProcessIsResponsive]):\n(WKPageIsURLKnownHSTSHost):\n* Source/WebKit/UIProcess/API/Cocoa/NSAttributedString.mm:\n(+[NSAttributedString _loadFromHTMLWithOptions:contentLoader:completionHandler:]):\n* Source/WebKit/UIProcess/API/Cocoa/WKBrowsingContextController.mm:\n(-[WKBrowsingContextController processIdentifier]):\n(-[WKBrowsingContextController _webProcessIsResponsive]):\n* Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm:\n(-[WKWebView dealloc]):\n(-[WKWebView _remoteObjectRegistry]):\n(-[WKWebView _isSuspended]):\n(-[WKWebView _webProcessIdentifier]):\n(-[WKWebView _webProcessIsResponsive]):\n(-[WKWebView _killWebContentProcess]):\n(-[WKWebView _killWebContentProcessAndResetState]):\n(-[WKWebView _clearBackForwardCache]):\n(-[WKWebView _getContentsAsStringWithCompletionHandlerKeepIPCConnectionAliveForTesting:]):\n* Source/WebKit/UIProcess/API/Cocoa/WKWebViewTesting.mm:\n(-[WKWebView _processWillSuspendForTesting:]):\n(-[WKWebView _processWillSuspendImminentlyForTesting]):\n(-[WKWebView _processDidResumeForTesting]):\n(-[WKWebView _setThrottleStateForTesting:]):\n(-[WKWebView _hasServiceWorkerBackgroundActivityForTesting]):\n(-[WKWebView _hasServiceWorkerForegroundActivityForTesting]):\n(-[WKWebView _audioRoutingArbitrationStatus]):\n(-[WKWebView _audioRoutingArbitrationUpdateTime]):\n(-[WKWebView _gpuToWebProcessConnectionCountForTesting:]):\n* Source/WebKit/UIProcess/API/ios/WKWebViewTestingIOS.mm:\n(-[WKWebView _propertiesOfLayerWithID:]):\n* Source/WebKit/UIProcess/Automation/WebAutomationSession.cpp:\n(WebKit::WebAutomationSession::evaluateJavaScriptFunction):\n(WebKit::WebAutomationSession::resolveChildFrameHandle):\n(WebKit::WebAutomationSession::resolveParentFrameHandle):\n(WebKit::WebAutomationSession::computeElementLayout):\n(WebKit::WebAutomationSession::getComputedRole):\n(WebKit::WebAutomationSession::getComputedLabel):\n(WebKit::WebAutomationSession::selectOptionElement):\n(WebKit::WebAutomationSession::setFilesForInputFileUpload):\n(WebKit::WebAutomationSession::getAllCookies):\n(WebKit::WebAutomationSession::deleteSingleCookie):\n(WebKit::WebAutomationSession::viewportInViewCenterPointOfElement):\n(WebKit::WebAutomationSession::takeScreenshot):\n* Source/WebKit/UIProcess/BrowsingContextGroup.cpp:\n(WebKit::BrowsingContextGroup::ensureProcessForConnection):\n(WebKit::BrowsingContextGroup::addPage):\n(WebKit::BrowsingContextGroup::transitionPageToRemotePage):\n* Source/WebKit/UIProcess/Cocoa/NavigationState.mm:\n(WebKit::NavigationState::didChangeIsLoading):\n(WebKit::NavigationState::didSwapWebProcesses):\n* Source/WebKit/UIProcess/Cocoa/PlaybackSessionManagerProxy.mm:\n(WebKit::PlaybackSessionManagerProxy::PlaybackSessionManagerProxy):\n(WebKit::PlaybackSessionManagerProxy::invalidate):\n* Source/WebKit/UIProcess/Cocoa/SystemPreviewControllerCocoa.mm:\n* Source/WebKit/UIProcess/Cocoa/UIRemoteObjectRegistry.cpp:\n(WebKit::UIRemoteObjectRegistry::backgroundActivity):\n* Source/WebKit/UIProcess/Cocoa/VideoPresentationManagerProxy.mm:\n(WebKit::VideoPresentationManagerProxy::VideoPresentationManagerProxy):\n(WebKit::VideoPresentationManagerProxy::invalidate):\n(WebKit::VideoPresentationManagerProxy::requestBitmapImageForCurrentTime):\n(WebKit::VideoPresentationManagerProxy::createLayerHostViewWithID):\n* Source/WebKit/UIProcess/Cocoa/WebPageProxyCocoa.mm:\n(WebKit::WebPageProxy::grantAccessToCurrentPasteboardData):\n(WebKit::WebPageProxy::contentFilterDidBlockLoadForFrame):\n(WebKit::WebPageProxy::createSandboxExtensionsIfNeeded):\n(WebKit::WebPageProxy::Internals::paymentCoordinatorAddMessageReceiver):\n(WebKit::WebPageProxy::Internals::paymentCoordinatorRemoveMessageReceiver):\n(WebKit::WebPageProxy::grantAccessToAssetServices):\n(WebKit::WebPageProxy::revokeAccessToAssetServices):\n(WebKit::WebPageProxy::disableURLSchemeCheckInDataDetectors const):\n(WebKit::WebPageProxy::switchFromStaticFontRegistryToUserFontRegistry):\n(WebKit::WebPageProxy::deactivateMediaCapability):\n(WebKit::WebPageProxy::updateMediaCapability):\n* Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionContextCocoa.mm:\n(WebKit::WebExtensionContext::addPopupPage):\n(WebKit::WebExtensionContext::addExtensionTabPage):\n(WebKit::WebExtensionContext::loadBackgroundWebView):\n(WebKit::WebExtensionContext::processes const):\n(WebKit::WebExtensionContext::loadInspectorBackgroundPage):\n* Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionControllerCocoa.mm:\n(WebKit::WebExtensionController::addPage):\n(WebKit::WebExtensionController::removePage):\n(WebKit::WebExtensionController::removeProcessPool):\n* Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionTabCocoa.mm:\n(WebKit::WebExtensionTab::processes const):\n* Source/WebKit/UIProcess/Extensions/WebExtensionContext.cpp:\n(WebKit::WebExtensionContext::pageListensForEvent const):\n(WebKit::WebExtensionContext::processes const):\n* Source/WebKit/UIProcess/Extensions/WebExtensionController.cpp:\n(WebKit::WebExtensionController::allProcesses const):\n* Source/WebKit/UIProcess/Gamepad/UIGamepadProvider.cpp:\n(WebKit::UIGamepadProvider::gamepadSyncTimerFired):\n(WebKit::UIGamepadProvider::viewBecameActive):\n* Source/WebKit/UIProcess/Inspector/RemoteWebInspectorUIProxy.cpp:\n(WebKit::RemoteWebInspectorUIProxy::createFrontendPageAndWindow):\n(WebKit::RemoteWebInspectorUIProxy::closeFrontendPageAndWindow):\n* Source/WebKit/UIProcess/Inspector/WebInspectorUIExtensionControllerProxy.cpp:\n(WebKit::WebInspectorUIExtensionControllerProxy::WebInspectorUIExtensionControllerProxy):\n(WebKit::WebInspectorUIExtensionControllerProxy::inspectorFrontendWillClose):\n* Source/WebKit/UIProcess/Inspector/WebInspectorUIProxy.cpp:\n(WebKit::WebInspectorUIProxy::WebInspectorUIProxy):\n(WebKit::WebInspectorUIProxy::reset):\n(WebKit::WebInspectorUIProxy::updateForNewPageProcess):\n(WebKit::WebInspectorUIProxy::createFrontendPage):\n(WebKit::WebInspectorUIProxy::closeFrontendPageAndWindow):\n(WebKit::WebInspectorUIProxy::frontendLoaded):\n* Source/WebKit/UIProcess/Media/RemoteMediaSessionCoordinatorProxy.cpp:\n(WebKit::RemoteMediaSessionCoordinatorProxy::RemoteMediaSessionCoordinatorProxy):\n(WebKit::RemoteMediaSessionCoordinatorProxy::~RemoteMediaSessionCoordinatorProxy):\n* Source/WebKit/UIProcess/RemoteLayerTree/RemoteScrollingCoordinatorProxy.cpp:\n* Source/WebKit/UIProcess/RemoteLayerTree/mac/RemoteLayerTreeDrawingAreaProxyMac.mm:\n(WebKit::RemoteLayerTreeDrawingAreaProxyMac::existingDisplayLink):\n(WebKit::RemoteLayerTreeDrawingAreaProxyMac::displayLink):\n* Source/WebKit/UIProcess/UserMediaPermissionRequestManagerProxy.cpp:\n(WebKit::UserMediaPermissionRequestManagerProxy::~UserMediaPermissionRequestManagerProxy):\n(WebKit::UserMediaPermissionRequestManagerProxy::finishGrantingRequest):\n(WebKit::UserMediaPermissionRequestManagerProxy::processUserMediaPermissionValidRequest):\n(WebKit::UserMediaPermissionRequestManagerProxy::syncWithWebCorePrefs const):\n(WebKit::UserMediaPermissionRequestManagerProxy::captureStateChanged):\n* Source/WebKit/UIProcess/UserMediaProcessManager.cpp:\n(WebKit::UserMediaProcessManager::willCreateMediaStream):\n(WebKit::UserMediaProcessManager::revokeSandboxExtensionsIfNeeded):\n* Source/WebKit/UIProcess/ViewGestureController.cpp:\n(WebKit::ViewGestureController::disconnectFromProcess):\n(WebKit::ViewGestureController::connectToProcess):\n* Source/WebKit/UIProcess/WebAuthentication/WebAuthenticatorCoordinatorProxy.cpp:\n(WebKit::WebAuthenticatorCoordinatorProxy::WebAuthenticatorCoordinatorProxy):\n(WebKit::WebAuthenticatorCoordinatorProxy::~WebAuthenticatorCoordinatorProxy):\n* Source/WebKit/UIProcess/WebContextMenuProxy.cpp:\n(WebKit::WebContextMenuProxy::show):\n(WebKit::WebContextMenuProxy::useContextMenuItems):\n* Source/WebKit/UIProcess/WebFullScreenManagerProxy.cpp:\n(WebKit::WebFullScreenManagerProxy::WebFullScreenManagerProxy):\n(WebKit::WebFullScreenManagerProxy::~WebFullScreenManagerProxy):\n(WebKit::WebFullScreenManagerProxy::didEnterFullScreen):\n(WebKit::WebFullScreenManagerProxy::didExitFullScreen):\n* Source/WebKit/UIProcess/WebPageProxy.cpp:\n(WebKit::WebPageProxy::ProcessActivityState::takeVisibleActivity):\n(WebKit::WebPageProxy::ProcessActivityState::takeAudibleActivity):\n(WebKit::WebPageProxy::ProcessActivityState::takeCapturingActivity):\n(WebKit::WebPageProxy::ProcessActivityState::dropVisibleActivity):\n(WebKit::WebPageProxy::ProcessActivityState::takeOpeningAppLinkActivity):\n(WebKit::WebPageProxy::WebPageProxy):\n(WebKit::WebPageProxy::~WebPageProxy):\n(WebKit::WebPageProxy::addAllMessageReceivers):\n(WebKit::WebPageProxy::removeAllMessageReceivers):\n(WebKit::WebPageProxy::gpuProcessID const):\n(WebKit::WebPageProxy::protectedLegacyMainFrameProcess const):\n(WebKit::WebPageProxy::modelProcessID const):\n(WebKit::WebPageProxy::legacyMainFrameProcessID const):\n(WebKit::WebPageProxy::notifyProcessPoolToPrewarm):\n(WebKit::WebPageProxy::handleMessage):\n(WebKit::WebPageProxy::handleSynchronousMessage):\n(WebKit::WebPageProxy::launchProcess):\n(WebKit::WebPageProxy::suspendCurrentPageIfPossible):\n(WebKit::WebPageProxy::backForwardCache const):\n(WebKit::WebPageProxy::swapToProvisionalPage):\n(WebKit::WebPageProxy::finishAttachingToWebProcess):\n(WebKit::WebPageProxy::launchProcessForReload):\n(WebKit::WebPageProxy::setDrawingArea):\n(WebKit::WebPageProxy::initializeWebPage):\n(WebKit::WebPageProxy::close):\n(WebKit::WebPageProxy::tryClose):\n(WebKit::WebPageProxy::ensureRunningProcess):\n(WebKit::WebPageProxy::loadRequest):\n(WebKit::WebPageProxy::loadFile):\n(WebKit::WebPageProxy::loadData):\n(WebKit::WebPageProxy::loadSimulatedRequest):\n(WebKit::WebPageProxy::loadAlternateHTML):\n(WebKit::WebPageProxy::navigateToPDFLinkWithSimulatedClick):\n(WebKit::WebPageProxy::stopLoading):\n(WebKit::WebPageProxy::reload):\n(WebKit::WebPageProxy::goToBackForwardItem):\n(WebKit::WebPageProxy::createInspectorTarget):\n(WebKit::WebPageProxy::destroyInspectorTarget):\n(WebKit::WebPageProxy::dispatchActivityStateChange):\n(WebKit::WebPageProxy::updateThrottleState):\n(WebKit::WebPageProxy::clearAudibleActivity):\n(WebKit::WebPageProxy::hasValidAudibleActivity const):\n(WebKit::WebPageProxy::updateHiddenPageThrottlingAutoIncreases):\n(WebKit::WebPageProxy::waitForDidUpdateActivityState):\n(WebKit::WebPageProxy::setInitialFocus):\n(WebKit::WebPageProxy::executeEditCommand):\n(WebKit::WebPageProxy::isConnectedToHardwareConsoleDidChange):\n(WebKit::WebPageProxy::isAllowedToChangeMuteState const):\n(WebKit::WebPageProxy::dragEntered):\n(WebKit::WebPageProxy::dragUpdated):\n(WebKit::WebPageProxy::performDragControllerAction):\n(WebKit::WebPageProxy::sendMouseEvent):\n(WebKit::WebPageProxy::processNextQueuedMouseEvent):\n(WebKit::WebPageProxy::sendWheelEvent):\n(WebKit::WebPageProxy::handleWheelEventReply):\n(WebKit::WebPageProxy::wheelEventHandlingCompleted):\n(WebKit::WebPageProxy::updateDisplayLinkFrequency):\n(WebKit::WebPageProxy::sendKeyEvent):\n(WebKit::WebPageProxy::handleKeyboardEvent):\n(WebKit::WebPageProxy::handleGestureEvent):\n(WebKit::WebPageProxy::touchEventHandlingCompleted):\n(WebKit::WebPageProxy::handleTouchEvent):\n(WebKit::WebPageProxy::receivedNavigationActionPolicyDecision):\n(WebKit::WebPageProxy::receivedPolicyDecision):\n(WebKit::WebPageProxy::receivedNavigationResponsePolicyDecision):\n(WebKit::WebPageProxy::commitProvisionalPage):\n(WebKit::WebPageProxy::shouldClosePreviousPage):\n(WebKit::WebPageProxy::setUserAgent):\n(WebKit::WebPageProxy::windowScreenDidChange):\n(WebKit::WebPageProxy::accessibilitySettingsDidChange):\n(WebKit::WebPageProxy::pageScaleFactorDidChange):\n(WebKit::WebPageProxy::pluginScaleFactorDidChange):\n(WebKit::WebPageProxy::pluginZoomFactorDidChange):\n(WebKit::WebPageProxy::launchInitialProcessIfNecessary):\n(WebKit::WebPageProxy::runJavaScriptInFrameInScriptWorld):\n(WebKit::WebPageProxy::getContentsAsAttributedString):\n(WebKit::WebPageProxy::didCreateMainFrame):\n(WebKit::WebPageProxy::didCreateSubframe):\n(WebKit::WebPageProxy::didDestroyFrame):\n(WebKit::WebPageProxy::didDestroyNavigation):\n(WebKit::WebPageProxy::didStartProvisionalLoadForFrame):\n(WebKit::WebPageProxy::didExplicitOpenForFrame):\n(WebKit::WebPageProxy::didReceiveServerRedirectForProvisionalLoadForFrame):\n(WebKit::WebPageProxy::willPerformClientRedirectForFrame):\n(WebKit::WebPageProxy::didCancelClientRedirectForFrame):\n(WebKit::WebPageProxy::didChangeProvisionalURLForFrame):\n(WebKit::WebPageProxy::didFailProvisionalLoadForFrame):\n(WebKit::WebPageProxy::didCommitLoadForFrame):\n(WebKit::WebPageProxy::didFinishDocumentLoadForFrame):\n(WebKit::WebPageProxy::forEachWebContentProcess):\n(WebKit::WebPageProxy::didFinishLoadForFrame):\n(WebKit::WebPageProxy::didFailLoadForFrame):\n(WebKit::WebPageProxy::didSameDocumentNavigationForFrame):\n(WebKit::WebPageProxy::didSameDocumentNavigationForFrameViaJSHistoryAPI):\n(WebKit::WebPageProxy::didChangeMainDocument):\n(WebKit::WebPageProxy::viewIsBecomingVisible):\n(WebKit::WebPageProxy::didReceiveTitleForFrame):\n(WebKit::WebPageProxy::didFirstVisuallyNonEmptyLayoutForFrame):\n(WebKit::WebPageProxy::didDisplayInsecureContentForFrame):\n(WebKit::WebPageProxy::didRunInsecureContentForFrame):\n(WebKit::WebPageProxy::decidePolicyForNavigationActionAsync):\n(WebKit::WebPageProxy::decidePolicyForNavigationActionSync):\n(WebKit::WebPageProxy::decidePolicyForNewWindowAction):\n(WebKit::WebPageProxy::decidePolicyForResponseShared):\n(WebKit::WebPageProxy::triggerBrowsingContextGroupSwitchForNavigation):\n(WebKit::WebPageProxy::willSubmitForm):\n(WebKit::WebPageProxy::didNavigateWithNavigationData):\n(WebKit::WebPageProxy::didPerformClientRedirect):\n(WebKit::WebPageProxy::didPerformServerRedirect):\n(WebKit::WebPageProxy::didUpdateHistoryTitle):\n(WebKit::WebPageProxy::createNewPage):\n(WebKit::WebPageProxy::runJavaScriptAlert):\n(WebKit::WebPageProxy::runJavaScriptConfirm):\n(WebKit::WebPageProxy::runJavaScriptPrompt):\n(WebKit::WebPageProxy::mouseDidMoveOverElement):\n(WebKit::WebPageProxy::runBeforeUnloadConfirmPanel):\n(WebKit::WebPageProxy::runOpenPanel):\n(WebKit::WebPageProxy::showShareSheet):\n(WebKit::WebPageProxy::showContactPicker):\n(WebKit::WebPageProxy::printFrame):\n(WebKit::WebPageProxy::setMuted):\n(WebKit::WebPageProxy::resumeDownload):\n(WebKit::WebPageProxy::downloadRequest):\n(WebKit::WebPageProxy::requestDOMPasteAccess):\n(WebKit::WebPageProxy::backForwardAddItem):\n(WebKit::WebPageProxy::backForwardGoToItemShared):\n(WebKit::WebPageProxy::sendMessage):\n(WebKit::WebPageProxy::sendMessageWithAsyncReply):\n(WebKit::WebPageProxy::messageSenderConnection const):\n(WebKit::WebPageProxy::postMessageToInjectedBundle):\n(WebKit::WebPageProxy::showPopupMenu):\n(WebKit::WebPageProxy::showContextMenu):\n(WebKit::WebPageProxy::contextMenuItemSelected):\n(WebKit::WebPageProxy::registerEditCommand):\n(WebKit::WebPageProxy::learnWord):\n(WebKit::WebPageProxy::ignoreWord):\n(WebKit::WebPageProxy::mouseEventHandlingCompleted):\n(WebKit::WebPageProxy::keyEventHandlingCompleted):\n(WebKit::WebPageProxy::didReceiveEvent):\n(WebKit::WebPageProxy::logDiagnosticMessageFromWebProcess):\n(WebKit::WebPageProxy::logDiagnosticMessageWithResultFromWebProcess):\n(WebKit::WebPageProxy::logDiagnosticMessageWithValueFromWebProcess):\n(WebKit::WebPageProxy::logDiagnosticMessageWithEnhancedPrivacyFromWebProcess):\n(WebKit::WebPageProxy::logDiagnosticMessageWithValueDictionaryFromWebProcess):\n(WebKit::WebPageProxy::logDiagnosticMessageWithDomainFromWebProcess):\n(WebKit::WebPageProxy::focusedFrameChanged):\n(WebKit::WebPageProxy::resetStateAfterProcessTermination):\n(WebKit::WebPageProxy::resetStateAfterProcessExited):\n(WebKit::WebPageProxy::creationParameters):\n(WebKit::WebPageProxy::makeStorageSpaceRequest):\n(WebKit::WebPageProxy::requestGeolocationPermissionForFrame):\n(WebKit::WebPageProxy::willStartCapture):\n(WebKit::WebPageProxy::requestUserMediaPermissionForFrame):\n(WebKit::WebPageProxy::enumerateMediaDevicesForFrame):\n(WebKit::WebPageProxy::requestMediaKeySystemPermissionForFrame):\n(WebKit::WebPageProxy::shouldAllowDeviceOrientationAndMotionAccess):\n(WebKit::WebPageProxy::pageWillLikelyUseNotifications):\n(WebKit::WebPageProxy::showNotification):\n(WebKit::WebPageProxy::cancelNotification):\n(WebKit::WebPageProxy::clearNotifications):\n(WebKit::WebPageProxy::didDestroyNotification):\n(WebKit::WebPageProxy::runModal):\n(WebKit::WebPageProxy::updateBackingStoreDiscardableState):\n(WebKit::WebPageProxy::isPlayingMediaDidChange):\n(WebKit::WebPageProxy::updatePlayingMediaDidChange):\n(WebKit::WebPageProxy::didPerformImmediateActionHitTest):\n(WebKit::WebPageProxy::handleAutoFillButtonClick):\n(WebKit::WebPageProxy::didResignInputElementStrongPasswordAppearance):\n(WebKit::WebPageProxy::startURLSchemeTask):\n(WebKit::WebPageProxy::startURLSchemeTaskShared):\n(WebKit::WebPageProxy::stopURLSchemeTask):\n(WebKit::WebPageProxy::loadSynchronousURLSchemeTask):\n(WebKit::WebPageProxy::writePromisedAttachmentToPasteboard):\n(WebKit::WebPageProxy::requestAttachmentIcon):\n(WebKit::WebPageProxy::registerAttachmentIdentifierFromData):\n(WebKit::WebPageProxy::registerAttachmentIdentifierFromFilePath):\n(WebKit::WebPageProxy::registerAttachmentIdentifier):\n(WebKit::WebPageProxy::registerAttachmentsFromSerializedData):\n(WebKit::WebPageProxy::cloneAttachmentData):\n(WebKit::WebPageProxy::serializedAttachmentDataForIdentifiers):\n(WebKit::WebPageProxy::didInsertAttachmentWithIdentifier):\n(WebKit::WebPageProxy::didRemoveAttachmentWithIdentifier):\n(WebKit::WebPageProxy::setOrientationForMediaCapture):\n(WebKit::WebPageProxy::gpuProcessExited):\n(WebKit::WebPageProxy::createRealtimeMediaSourceForSpeechRecognition):\n(WebKit::WebPageProxy::beginTextRecognitionForVideoInElementFullScreen):\n(WebKit::WebPageProxy::didCreateSleepDisabler):\n(WebKit::WebPageProxy::didAccessWindowProxyPropertyViaOpenerForFrame):\n(WebKit::WebPageProxy::protectedProcess const): Deleted.\n(WebKit::WebPageProxy::processID const): Deleted.\n* Source/WebKit/UIProcess/WebPageProxy.h:\n* Source/WebKit/UIProcess/WebPreferences.cpp:\n(WebKit::WebPreferences::updateBoolValueForKey):\n* Source/WebKit/UIProcess/WebProcessProxy.cpp:\n(WebKit::WebProcessProxy::allowedFirstPartiesForCookies):\n* Source/WebKit/UIProcess/WebScreenOrientationManagerProxy.cpp:\n(WebKit::WebScreenOrientationManagerProxy::WebScreenOrientationManagerProxy):\n(WebKit::WebScreenOrientationManagerProxy::~WebScreenOrientationManagerProxy):\n* Source/WebKit/UIProcess/XR/PlatformXRSystem.cpp:\n(WebKit::PlatformXRSystem::PlatformXRSystem):\n(WebKit::PlatformXRSystem::~PlatformXRSystem):\n(WebKit::PlatformXRSystem::ensureImmersiveSessionActivity):\n* Source/WebKit/UIProcess/ios/PageClientImplIOS.mm:\n(WebKit::PageClientImpl::decidePolicyForGeolocationPermissionRequest):\n* Source/WebKit/UIProcess/ios/SmartMagnificationController.mm:\n(WebKit::SmartMagnificationController::SmartMagnificationController):\n(WebKit::SmartMagnificationController::~SmartMagnificationController):\n* Source/WebKit/UIProcess/ios/WKContentView.mm:\n(-[WKContentView _setupVisibilityPropagationForWebProcess]):\n(-[WKContentView _setupVisibilityPropagationForGPUProcess]):\n(-[WKContentView _setupVisibilityPropagationForModelProcess]):\n(-[WKContentView _removeVisibilityPropagationViewForWebProcess]):\n(-[WKContentView _removeVisibilityPropagationViewForGPUProcess]):\n(-[WKContentView _updateRemoteAccessibilityRegistration:]):\n(-[WKContentView _accessibilityRegisterUIProcessTokens]):\n(-[WKContentView _waitForDrawToPDFCallbackForPrintFormatterIfNeeded:]):\n(-[WKContentView _waitForDrawToImageCallbackForPrintFormatterIfNeeded:]):\n* Source/WebKit/UIProcess/ios/WKContentViewInteraction.mm:\n(-[WKContentView setUpInteraction]):\n(-[WKContentView ensurePositionInformationIsUpToDate:]):\n(-[WKContentView _internalRequestAutocorrectionContextWithCompletionHandler:]):\n(-[WKContentView presentViewControllerForCurrentFocusedElement]):\n(-[WKContentView dismissAllInputViewControllers:]):\n(-[WKContentView setContinuousSpellCheckingEnabled:]):\n(-[WKContentView setGrammarCheckingEnabled:]):\n* Source/WebKit/UIProcess/ios/WebDeviceOrientationUpdateProviderProxy.mm:\n(WebKit::WebDeviceOrientationUpdateProviderProxy::WebDeviceOrientationUpdateProviderProxy):\n(WebKit::WebDeviceOrientationUpdateProviderProxy::~WebDeviceOrientationUpdateProviderProxy):\n* Source/WebKit/UIProcess/ios/WebPageProxyIOS.mm:\n(WebKit::WebPageProxy::updateVisibleContentRects):\n(WebKit::WebPageProxy::resendLastVisibleContentRects):\n(WebKit::WebPageProxy::dynamicViewportSizeUpdate):\n(WebKit::WebPageProxy::setViewportConfigurationViewLayoutSize):\n(WebKit::WebPageProxy::setSceneIdentifier):\n(WebKit::WebPageProxy::setForceAlwaysUserScalable):\n(WebKit::WebPageProxy::setDeviceOrientation):\n(WebKit::WebPageProxy::setOverrideViewportArguments):\n(WebKit::WebPageProxy::willInsertFinalDictationResult):\n(WebKit::WebPageProxy::didInsertFinalDictationResult):\n(WebKit::WebPageProxy::replaceDictatedText):\n(WebKit::WebPageProxy::replaceSelectedText):\n(WebKit::WebPageProxy::applyAutocorrection):\n(WebKit::WebPageProxy::selectTextWithGranularityAtPoint):\n(WebKit::WebPageProxy::selectPositionAtBoundaryWithDirection):\n(WebKit::WebPageProxy::moveSelectionAtBoundaryWithDirection):\n(WebKit::WebPageProxy::selectPositionAtPoint):\n(WebKit::WebPageProxy::requestAutocorrectionContext):\n(WebKit::WebPageProxy::requestPositionInformation):\n(WebKit::WebPageProxy::startInteractionWithPositionInformation):\n(WebKit::WebPageProxy::stopInteraction):\n(WebKit::WebPageProxy::performActionOnElements):\n(WebKit::WebPageProxy::applicationDidEnterBackground):\n(WebKit::WebPageProxy::applicationDidFinishSnapshottingAfterEnteringBackground):\n(WebKit::WebPageProxy::applicationWillEnterForeground):\n(WebKit::WebPageProxy::applicationWillResignActive):\n(WebKit::WebPageProxy::applicationDidEnterBackgroundForMedia):\n(WebKit::WebPageProxy::applicationWillEnterForegroundForMedia):\n(WebKit::WebPageProxy::applicationDidBecomeActive):\n(WebKit::WebPageProxy::selectWordBackward):\n(WebKit::WebPageProxy::storeSelectionForAccessibility):\n(WebKit::WebPageProxy::startAutoscrollAtPosition):\n(WebKit::WebPageProxy::cancelAutoscroll):\n(WebKit::WebPageProxy::moveSelectionByOffset):\n(WebKit::WebPageProxy::autofillLoginCredentials):\n(WebKit::WebPageProxy::focusNextFocusedElement):\n(WebKit::WebPageProxy::hardwareKeyboardAvailabilityChanged):\n(WebKit::WebPageProxy::requestDragStart):\n(WebKit::WebPageProxy::requestAdditionalItemsForDragSession):\n(WebKit::WebPageProxy::didConcludeDrop):\n(WebKit::WebPageProxy::willOpenAppLink):\n* Source/WebKit/UIProcess/mac/DisplayCaptureSessionManager.mm:\n(WebKit::DisplayCaptureSessionManager::promptForGetDisplayMedia):\n(WebKit::DisplayCaptureSessionManager::cancelGetDisplayMediaPrompt):\n* Source/WebKit/UIProcess/mac/WKImmediateActionController.mm:\n(-[WKImmediateActionController immediateActionRecognizerWillBeginAnimation:]):\n* Source/WebKit/UIProcess/mac/WebPageProxyMac.mm:\n(WebKit::WebPageProxy::shouldDelayWindowOrderingForEvent):\n(WebKit::WebPageProxy::acceptsFirstMouse):\n* Source/WebKit/UIProcess/mac/WebViewImpl.mm:\n(WebKit::WebViewImpl::~WebViewImpl):\n(WebKit::WebViewImpl::screenDidChangeColorSpace):\n(WebKit::WebViewImpl::setContinuousSpellCheckingEnabled):\n(WebKit::WebViewImpl::toggleContinuousSpellChecking):\n(WebKit::WebViewImpl::setGrammarCheckingEnabled):\n(WebKit::WebViewImpl::toggleGrammarChecking):\n(WebKit::WebViewImpl::toggleAutomaticSpellingCorrection):\n(WebKit::WebViewImpl::setAutomaticQuoteSubstitutionEnabled):\n(WebKit::WebViewImpl::toggleAutomaticQuoteSubstitution):\n(WebKit::WebViewImpl::setAutomaticDashSubstitutionEnabled):\n(WebKit::WebViewImpl::toggleAutomaticDashSubstitution):\n(WebKit::WebViewImpl::setAutomaticLinkDetectionEnabled):\n(WebKit::WebViewImpl::toggleAutomaticLinkDetection):\n(WebKit::WebViewImpl::setAutomaticTextReplacementEnabled):\n(WebKit::WebViewImpl::toggleAutomaticTextReplacement):\n(WebKit::WebViewImpl::setAccessibilityWebProcessToken):\n(WebKit::WebViewImpl::updateRemoteAccessibilityRegistration):\n(WebKit::WebViewImpl::remoteObjectRegistry):\n\nCanonical link: https://commits.webkit.org/279841@main","shortMessageHtmlLink":"Rename WebPageProxy::process to legacyMainFrameProcess"}},{"before":"69ace102578de5ea04ad8ebfca09a00a2a42c2a5","after":"9bd6e662ad46b25ae09fc4643a6e9366293f5c20","ref":"refs/heads/main","pushedAt":"2024-06-07T23:24:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"[LinearMediaPlayer] Video should fast seek in response to scrubbing\nhttps://bugs.webkit.org/show_bug.cgi?id=275277\nrdar://129418990\n\nReviewed by Jer Noble.\n\nLinearMediaKit only dispatches seek(to:from:metadata:) once at the end of a scrub, which means that\nthe video content is not updated in real-time during the scrubbing event. However,\nseekThumbnail(to:) *is* dispatched in real-time while scrubbing. While the intent of this method is\nto update the contents of our Playable object's thumbnailLayerPublisher, since we don't currently\nsupport thumbnail layers we can use this method to fast seek the video content instead. The result\nof this change is that scrubbing in LinearMediaPlayer works like it does in modern-media-controls,\nwhere video content updates to keyframes in real-time as the user scrubs.\n\n* Source/WebKit/Platform/ios/PlaybackSessionInterfaceLMK.mm:\n(-[WKLinearMediaPlayerDelegate linearMediaPlayer:seekThumbnailToTime:]):\n\nCanonical link: https://commits.webkit.org/279840@main","shortMessageHtmlLink":"[LinearMediaPlayer] Video should fast seek in response to scrubbing"}},{"before":"640a9e42bd8435328c65c6ff97a3572c8dac3f04","after":"69ace102578de5ea04ad8ebfca09a00a2a42c2a5","ref":"refs/heads/main","pushedAt":"2024-06-07T22:22:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"webkit-commit-queue","name":"Commit Queue","path":"/webkit-commit-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77073439?s=80&v=4"},"commit":{"message":"[WinCairo] Unreviewed test gardening\n\n* LayoutTests/platform/wincairo/TestExpectations:\n\nCanonical link: https://commits.webkit.org/279839@main","shortMessageHtmlLink":"[WinCairo] Unreviewed test gardening"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYIwiHAA","startCursor":null,"endCursor":null}},"title":"Activity · WebKit/WebKit"}