{"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":"3db0bf1437f063e2bbb4b1cf5866909634e00f94","after":"b50dcf22f189f2c47da11c0929f1204ba6ecac1f","ref":"refs/heads/main","pushedAt":"2024-06-01T10:19:18.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":"[Navigation] Add fully active document check to the \"perform shared checks\" algorithm\nhttps://bugs.webkit.org/show_bug.cgi?id=274890\n\nReviewed by Alex Christensen.\n\nAdd fully active document check to the \"perform shared checks\" algorithm [1].\n\n[1] https://html.spec.whatwg.org/multipage/nav-history-apis.html#navigateevent-perform-shared-checks\n\n* LayoutTests/imported/w3c/web-platform-tests/navigation-api/navigate-event/intercept-detach-expected.txt:\n* Source/WebCore/page/NavigateEvent.cpp:\n(WebCore::NavigateEvent::sharedChecks):\n(WebCore::NavigateEvent::intercept):\n(WebCore::NavigateEvent::scroll):\n* Source/WebCore/page/NavigateEvent.h:\n* Source/WebCore/page/NavigateEvent.idl:\n\nCanonical link: https://commits.webkit.org/279613@main","shortMessageHtmlLink":"[Navigation] Add fully active document check to the \"perform shared c…"}},{"before":"8878ce39d1e3aa3f0959f5eb18ee5b5d5efb1a78","after":"3db0bf1437f063e2bbb4b1cf5866909634e00f94","ref":"refs/heads/main","pushedAt":"2024-06-01T10:13:44.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 WKConnection\nhttps://bugs.webkit.org/show_bug.cgi?id=275000\nrdar://129085235\n\nReviewed by Brady Eidson.\n\nWKConnection was an early prototype of SPI for communicating with the injected bundle.\nIt has since been replaced by _WKRemoteObjectRegistry, WKPagePostMessageToInjectedBundle,\nWKBundlePagePostMessage, and WKBundlePostMessage.\nIts last use was removed in rdar://127167483, so we can now remove it as a step towards\nremoving ObjCObjectGraph.\n\n* Source/WebKit/DerivedSources-output.xcfilelist:\n* Source/WebKit/DerivedSources.make:\n* Source/WebKit/Headers.cmake:\n* Source/WebKit/Modules/OSX_Private.modulemap:\n* Source/WebKit/Modules/iOS_Private.modulemap:\n* Source/WebKit/NetworkProcess/NetworkProcess.cpp:\n(WebKit::NetworkProcess::webProcessIdentifierForConnection const):\n* Source/WebKit/Shared/API/APIObject.h:\n* Source/WebKit/Shared/API/Cocoa/_WKRemoteObjectRegistry.mm:\n* Source/WebKit/Shared/API/c/WKBase.h:\n* Source/WebKit/Shared/API/c/WKConnectionRef.cpp: Removed.\n* Source/WebKit/Shared/API/c/WKConnectionRef.h: Removed.\n* Source/WebKit/Shared/API/c/WKSharedAPICast.h:\n* Source/WebKit/Shared/Cocoa/APIObject.mm:\n(API::Object::newObject):\n* Source/WebKit/Shared/WebConnection.cpp: Removed.\n* Source/WebKit/Shared/WebConnection.h: Removed.\n* Source/WebKit/Shared/WebConnection.messages.in: Removed.\n* Source/WebKit/Shared/WebConnectionClient.cpp: Removed.\n* Source/WebKit/Shared/WebConnectionClient.h: Removed.\n* Source/WebKit/Sources.txt:\n* Source/WebKit/SourcesCocoa.txt:\n* Source/WebKit/UIProcess/API/C/WKContext.cpp:\n(WKContextSetConnectionClient): Deleted.\n* Source/WebKit/UIProcess/API/C/WKContext.h:\n* Source/WebKit/UIProcess/API/C/WKContextConnectionClient.h: Removed.\n* Source/WebKit/UIProcess/API/C/WebKit2_C.h:\n* Source/WebKit/UIProcess/API/Cocoa/WKConnection.h: Removed.\n* Source/WebKit/UIProcess/API/Cocoa/WKConnection.mm: Removed.\n* Source/WebKit/UIProcess/API/Cocoa/WKConnectionInternal.h: Removed.\n* Source/WebKit/UIProcess/API/Cocoa/WKProcessGroup.h:\n* Source/WebKit/UIProcess/API/Cocoa/WKProcessGroup.mm:\n* Source/WebKit/UIProcess/API/Cocoa/WKWebViewConfiguration.mm:\n* Source/WebKit/UIProcess/API/Cocoa/_WKTargetedElementRequest.mm:\n* Source/WebKit/UIProcess/WebConnectionToWebProcess.cpp: Removed.\n* Source/WebKit/UIProcess/WebConnectionToWebProcess.h: Removed.\n* Source/WebKit/UIProcess/WebContextConnectionClient.cpp: Removed.\n* Source/WebKit/UIProcess/WebContextConnectionClient.h: Removed.\n* Source/WebKit/UIProcess/WebProcessPool.cpp:\n(WebKit::WebProcessPool::processDidFinishLaunching):\n(WebKit::WebProcessPool::initializeConnectionClient): Deleted.\n* Source/WebKit/UIProcess/WebProcessPool.h:\n* Source/WebKit/UIProcess/WebProcessProxy.cpp:\n(WebKit::WebProcessProxy::~WebProcessProxy):\n(WebKit::WebProcessProxy::shutDown):\n(WebKit::WebProcessProxy::processDidTerminateOrFailedToLaunch):\n(WebKit::WebProcessProxy::didFinishLaunching):\n* Source/WebKit/UIProcess/WebProcessProxy.h:\n(WebKit::WebProcessProxy::webConnection const): Deleted.\n(WebKit::WebProcessProxy::protectedWebConnection const): Deleted.\n* Source/WebKit/UIProcess/mac/SecItemShimProxy.cpp:\n* Source/WebKit/WebKit.xcodeproj/project.pbxproj:\n* Source/WebKit/WebProcess/InjectedBundle/API/c/WKBundle.cpp:\n(WKBundleGetApplicationConnection): Deleted.\n* Source/WebKit/WebProcess/InjectedBundle/API/c/WKBundle.h:\n* Source/WebKit/WebProcess/InjectedBundle/API/mac/WKWebProcessPlugIn.h:\n* Source/WebKit/WebProcess/InjectedBundle/API/mac/WKWebProcessPlugIn.mm:\n(-[WKWebProcessPlugInController connection]): Deleted.\n* Source/WebKit/WebProcess/InjectedBundle/InjectedBundle.cpp:\n(WebKit::InjectedBundle::webConnectionToUIProcess const): Deleted.\n* Source/WebKit/WebProcess/InjectedBundle/InjectedBundle.h:\n* Source/WebKit/WebProcess/WebConnectionToUIProcess.cpp: Removed.\n* Source/WebKit/WebProcess/WebConnectionToUIProcess.h: Removed.\n* Source/WebKit/WebProcess/WebProcess.cpp:\n(WebKit::WebProcess::initializeConnection):\n(WebKit::WebProcess::terminate):\n* Source/WebKit/WebProcess/WebProcess.h:\n(WebKit::WebProcess::webConnectionToUIProcess const): Deleted.\n* Source/WebKit/WebProcess/cocoa/AudioSessionRoutingArbitrator.cpp:\n\nCanonical link: https://commits.webkit.org/279612@main","shortMessageHtmlLink":"Remove WKConnection"}},{"before":"ae12b87cfbd4e57ec2173bdda10a158e51697d45","after":"8878ce39d1e3aa3f0959f5eb18ee5b5d5efb1a78","ref":"refs/heads/main","pushedAt":"2024-06-01T05:38:46.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":"Replace ShareableResource::data() with span()\nhttps://bugs.webkit.org/show_bug.cgi?id=275005\n\nReviewed by Darin Adler.\n\n* Source/WebCore/platform/ShareableResource.cpp:\n(WebCore::ShareableResource::wrapInSharedBuffer):\n(WebCore::ShareableResource::span const):\n(WebCore::ShareableResource::data const): Deleted.\n* Source/WebCore/platform/ShareableResource.h:\n\nCanonical link: https://commits.webkit.org/279611@main","shortMessageHtmlLink":"Replace ShareableResource::data() with span()"}},{"before":"d5b3ed883d03ee070975e68cb9e547d0409bbcef","after":"ae12b87cfbd4e57ec2173bdda10a158e51697d45","ref":"refs/heads/main","pushedAt":"2024-06-01T04:36: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":"Assert availability of libwebrtc\nhttps://bugs.webkit.org/show_bug.cgi?id=274991\nrdar://problem/129080708\n\nReviewed by Alexey Proskuryakov and Brent Fulgham.\n\nIf for some reason libwebrtc is not present, we could crash assert immediately instead of crash on a bad access.\nAlso, we are reverting https://commits.webkit.org/279586@main where we would not crash if libwebrtc\nwould not be available.\n\n* Source/WebCore/platform/mediastream/libwebrtc/LibWebRTCProviderCocoa.cpp:\n(WebCore::WebRTCProvider::webRTCAvailable):\n\nCanonical link: https://commits.webkit.org/279610@main","shortMessageHtmlLink":"Assert availability of libwebrtc"}},{"before":"532ff80625a709ef09dead4714e87f73c86f8a57","after":"d5b3ed883d03ee070975e68cb9e547d0409bbcef","ref":"refs/heads/main","pushedAt":"2024-06-01T03:28:12.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":"[UnifiedPDF] Avoid painting page tiles outside the clipRect\nhttps://bugs.webkit.org/show_bug.cgi?id=275001\nrdar://129085444\n\nReviewed by Abrar Rahman Protyasha.\n\nFix AsyncPDFRenderer::paintTilesForPage() to avoid painting tiles that are outside the clipRect.\n\n* Source/WebKit/WebProcess/Plugins/PDF/UnifiedPDF/AsyncPDFRenderer.mm:\n(WebKit::AsyncPDFRenderer::paintTilesForPage):\n\nCanonical link: https://commits.webkit.org/279609@main","shortMessageHtmlLink":"[UnifiedPDF] Avoid painting page tiles outside the clipRect"}},{"before":"7fc80cb809a3f25a0b6733253a3763dd85e901d8","after":"532ff80625a709ef09dead4714e87f73c86f8a57","ref":"refs/heads/main","pushedAt":"2024-06-01T03:26:02.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 more smart pointers to Length class\nhttps://bugs.webkit.org/show_bug.cgi?id=274919\nrdar://129022845\n\nReviewed by Chris Dumez.\n\n* Source/WebCore/platform/Length.cpp:\n(WebCore::Length::protectedCalculationValue const):\n(WebCore::Length::nonNanCalculatedValue const):\n(WebCore::operator<<):\n* Source/WebCore/platform/Length.h:\n\nCanonical link: https://commits.webkit.org/279608@main","shortMessageHtmlLink":"Add more smart pointers to Length class"}},{"before":"f2b8d72e13c34c2d1c00d57ee729628a29dd440d","after":"7fc80cb809a3f25a0b6733253a3763dd85e901d8","ref":"refs/heads/main","pushedAt":"2024-06-01T02:58:12.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":"[UnifiedPDF] Store Find rects in terms of PDFPageCoverage\nhttps://bugs.webkit.org/show_bug.cgi?id=275004\nrdar://129086490\n\nReviewed by Sammy Gill.\n\nFind results are a list of pageIndex/rect pairs, which is exactly what\nPDFPageCoverage stores. Storing find results in page coordinates, and only converting\nto plugin coordinates to return from `rectsForTextMatchesInRect()` paves the way\nfor the future non-scrolling mode.\n\nDrive-by update to `handlePDFActionForAnnotation()` to use `PDFDocumentLayout::PageIndex`\ninstead of `unsigned`.\n\n* Source/WebKit/WebProcess/Plugins/PDF/UnifiedPDF/UnifiedPDFPlugin.h:\n* Source/WebKit/WebProcess/Plugins/PDF/UnifiedPDF/UnifiedPDFPlugin.mm:\n(WebKit::UnifiedPDFPlugin::findString):\n(WebKit::UnifiedPDFPlugin::collectFindMatchRects):\n(WebKit::UnifiedPDFPlugin::rectsForTextMatchesInRect const):\n(WebKit::UnifiedPDFPlugin::handlePDFActionForAnnotation):\n\nCanonical link: https://commits.webkit.org/279607@main","shortMessageHtmlLink":"[UnifiedPDF] Store Find rects in terms of PDFPageCoverage"}},{"before":"af90843c7e73e53a874763252a77875ab196857c","after":"f2b8d72e13c34c2d1c00d57ee729628a29dd440d","ref":"refs/heads/main","pushedAt":"2024-06-01T01:52:22.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":"[Remote Inspection] Refactor some code for copying rendered text from selected elements\nhttps://bugs.webkit.org/show_bug.cgi?id=274995\nrdar://129079086\n\nReviewed by Richard Robinson.\n\nRefactor some code for extracting rendered text from targeted elements, and expose a new property to\nindicate that a targeted element contains a large replaced renderer. See below for more details.\n\n* Source/WebCore/page/ElementTargetingController.cpp:\n(WebCore::targetedElementInfo):\n(WebCore::ElementTargetingController::snapshotIgnoringVisibilityAdjustment):\n\nDrive-by fix: use `snapshotFrameRect()` here, passing in an element rect in absolute coordinates\nthat respects transforms.\n\n* Source/WebCore/page/ElementTargetingTypes.h:\n* Source/WebCore/page/text-extraction/TextExtraction.cpp:\n(WebCore::TextExtraction::extractRenderedTokens):\n\nRefactor this logic to return both the \"rendered text\" representation with and without `{W,H}` at\nonce, along with a flag indicating whether any individual replaced renderer was large enough to fill\nmost of the targeted element (90% of the width and height). This is an improvement over the current\ncode, which performs the entire render tree traversal twice to compute both versions of rendered\ntext.\n\nThis refactoring allows us to instead collect a series of \"tokens\" (either a rounded size\nrepresenting a replaced renderer or background image, or a piece of rendered text) with a single\ntraversal, and then produce both versions of the string while iterating once over all the tokens.\n\n(WebCore::TextExtraction::extractRenderedText):\n* Source/WebCore/page/text-extraction/TextExtraction.h:\n* Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in:\n* Source/WebKit/UIProcess/API/APITargetedElementInfo.h:\n* Source/WebKit/UIProcess/API/Cocoa/_WKTargetedElementInfo.h:\n* Source/WebKit/UIProcess/API/Cocoa/_WKTargetedElementInfo.mm:\n(-[_WKTargetedElementInfo hasLargeReplacedDescendant]):\n* Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/ElementTargetingTests.mm:\n(TestWebKitAPI::TEST(ElementTargeting, ReplacedRendererSizeIgnoresPageScaleAndZoom)):\n(TestWebKitAPI::TEST(ElementTargeting, TargetedElementWithLargeImage)):\n(TestWebKitAPI::TEST(ElementTargeting, TargetedElementScreenReaderText)): Deleted.\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/element-targeting-9.html: Added.\n\nCanonical link: https://commits.webkit.org/279606@main","shortMessageHtmlLink":"[Remote Inspection] Refactor some code for copying rendered text from…"}},{"before":"f61dcc33e889168e8dc6fa25ce9478ca65786a45","after":"af90843c7e73e53a874763252a77875ab196857c","ref":"refs/heads/main","pushedAt":"2024-06-01T01:30: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":"When converting HTML that contains an attachment to an attributed string and back using `HTMLConverter::editingAttributedString`, the attachment is lost\nhttps://bugs.webkit.org/show_bug.cgi?id=274948\nrdar://120873087\n\nReviewed by Wenson Hsieh.\n\nAdd support for non-image attachments in `HTMLConverter::editingAttributedString`. To do this,\nencode the attachment id into an NSTextAttachment, and then decode it back to the existing HTMLAttachmentElement\nelement from within `WebContentReaderCocoa`.\n\nAdd a TextIterator option to maintain consistency between the character count produced by TextIterator\nand the length of the string produced by `HTMLConverter::editingAttributedString`.\n\n* Source/WebCore/editing/TextIterator.cpp:\n(WebCore::TextIterator::handleReplacedElement):\n* Source/WebCore/editing/TextIteratorBehavior.h:\n* Source/WebCore/editing/WebContentReader.h:\n* Source/WebCore/editing/cocoa/HTMLConverter.h:\n(WebCore::editingAttributedString):\n* Source/WebCore/editing/cocoa/HTMLConverter.mm:\n(fileWrapperForElement):\n(attributedStringWithAttachmentForElement):\n(WebCore::editingAttributedString):\n* Source/WebCore/editing/cocoa/WebContentReaderCocoa.mm:\n(WebCore::replaceRichContentWithAttachments):\n* Source/WebKit/WebProcess/WebPage/Cocoa/UnifiedTextReplacementController.mm:\n(WebKit::UnifiedTextReplacementController::willBeginTextReplacementSession):\n* Source/WebKit/WebProcess/WebPage/Cocoa/WebPageCocoa.mm:\n(WebKit::WebPage::dictionaryPopupInfoForRange):\n* Source/WebKit/WebProcess/WebPage/mac/WebPageMac.mm:\n(WebKit::WebPage::attributedSubstringForCharacterRangeAsync):\n* Source/WebKitLegacy/mac/WebView/WebImmediateActionController.mm:\n(+[WebImmediateActionController _dictionaryPopupInfoForRange:inFrame:indicatorOptions:transition:]):\n\nCanonical link: https://commits.webkit.org/279605@main","shortMessageHtmlLink":"When converting HTML that contains an attachment to an attributed str…"}},{"before":"34aba2c407a617c64dce2840260de83ca6b0f4ca","after":"f61dcc33e889168e8dc6fa25ce9478ca65786a45","ref":"refs/heads/main","pushedAt":"2024-06-01T00:35:46.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":"Use \"= default\" for constructor and destructor in JSC code\n\nhttps://bugs.webkit.org/show_bug.cgi?id=274978\n\nReviewed by Chris Dumez.\n\nThis extends our \"= default\" usage across constructor and destructor in JSC code.\n\n* Source/JavaScriptCore/API/ObjCCallbackFunction.mm:\n(CallbackArgument::~CallbackArgument):\n* Source/JavaScriptCore/b3/B3ArgumentRegValue.cpp:\n(JSC::B3::ArgumentRegValue::~ArgumentRegValue):\n* Source/JavaScriptCore/b3/B3AtomicValue.cpp:\n(JSC::B3::AtomicValue::~AtomicValue):\n* Source/JavaScriptCore/b3/B3BasicBlock.cpp:\n(JSC::B3::BasicBlock::~BasicBlock):\n* Source/JavaScriptCore/b3/B3BlockInsertionSet.cpp:\n(JSC::B3::BlockInsertionSet::~BlockInsertionSet):\n* Source/JavaScriptCore/b3/B3CCallValue.cpp:\n(JSC::B3::CCallValue::~CCallValue):\n* Source/JavaScriptCore/b3/B3CheckSpecial.cpp:\n(JSC::B3::CheckSpecial::~CheckSpecial):\n* Source/JavaScriptCore/b3/B3CheckValue.cpp:\n(JSC::B3::CheckValue::~CheckValue):\n* Source/JavaScriptCore/b3/B3Const32Value.cpp:\n(JSC::B3::Const32Value::~Const32Value):\n* Source/JavaScriptCore/b3/B3Const64Value.cpp:\n(JSC::B3::Const64Value::~Const64Value):\n* Source/JavaScriptCore/b3/B3ConstDoubleValue.cpp:\n(JSC::B3::ConstDoubleValue::~ConstDoubleValue):\n* Source/JavaScriptCore/b3/B3ConstFloatValue.cpp:\n(JSC::B3::ConstFloatValue::~ConstFloatValue):\n* Source/JavaScriptCore/b3/B3ExtractValue.cpp:\n(JSC::B3::ExtractValue::~ExtractValue):\n* Source/JavaScriptCore/b3/B3FenceValue.cpp:\n(JSC::B3::FenceValue::~FenceValue):\n* Source/JavaScriptCore/b3/B3MemoryValue.cpp:\n(JSC::B3::MemoryValue::~MemoryValue):\n* Source/JavaScriptCore/b3/B3PatchpointSpecial.cpp:\n(JSC::B3::PatchpointSpecial::PatchpointSpecial):\n(JSC::B3::PatchpointSpecial::~PatchpointSpecial):\n* Source/JavaScriptCore/b3/B3PatchpointValue.cpp:\n(JSC::B3::PatchpointValue::~PatchpointValue):\n* Source/JavaScriptCore/b3/B3PhiChildren.cpp:\n(JSC::B3::PhiChildren::~PhiChildren):\n* Source/JavaScriptCore/b3/B3Procedure.cpp:\n(JSC::B3::Procedure::~Procedure):\n* Source/JavaScriptCore/b3/B3PureCSE.cpp:\n(JSC::B3::PureCSE::PureCSE):\n(JSC::B3::PureCSE::~PureCSE):\n* Source/JavaScriptCore/b3/B3SSACalculator.cpp:\n(JSC::B3::SSACalculator::~SSACalculator):\n* Source/JavaScriptCore/b3/B3SlotBaseValue.cpp:\n(JSC::B3::SlotBaseValue::~SlotBaseValue):\n* Source/JavaScriptCore/b3/B3StackmapSpecial.cpp:\n(JSC::B3::StackmapSpecial::StackmapSpecial):\n(JSC::B3::StackmapSpecial::~StackmapSpecial):\n* Source/JavaScriptCore/b3/B3StackmapValue.cpp:\n(JSC::B3::StackmapValue::~StackmapValue):\n* Source/JavaScriptCore/b3/B3SwitchValue.cpp:\n(JSC::B3::SwitchValue::~SwitchValue):\n* Source/JavaScriptCore/b3/B3UpsilonValue.cpp:\n(JSC::B3::UpsilonValue::~UpsilonValue):\n* Source/JavaScriptCore/b3/B3UseCounts.cpp:\n(JSC::B3::UseCounts::~UseCounts):\n* Source/JavaScriptCore/b3/B3Variable.cpp:\n(JSC::B3::Variable::~Variable):\n* Source/JavaScriptCore/b3/B3VariableLiveness.cpp:\n(JSC::B3::VariableLiveness::~VariableLiveness):\n* Source/JavaScriptCore/b3/B3VariableValue.cpp:\n(JSC::B3::VariableValue::~VariableValue):\n* Source/JavaScriptCore/b3/B3WasmAddressValue.cpp:\n(JSC::B3::WasmAddressValue::~WasmAddressValue):\n* Source/JavaScriptCore/b3/B3WasmBoundsCheckValue.cpp:\n(JSC::B3::WasmBoundsCheckValue::~WasmBoundsCheckValue):\n* Source/JavaScriptCore/b3/air/AirBlockInsertionSet.cpp:\n(JSC::B3::Air::BlockInsertionSet::~BlockInsertionSet):\n* Source/JavaScriptCore/b3/air/AirCCallSpecial.cpp:\n(JSC::B3::Air::CCallSpecial::~CCallSpecial):\n* Source/JavaScriptCore/b3/air/AirCode.cpp:\n(JSC::B3::Air::Code::~Code):\n* Source/JavaScriptCore/b3/air/AirPrintSpecial.cpp:\n(JSC::B3::Air::PrintSpecial::~PrintSpecial):\n* Source/JavaScriptCore/b3/air/AirSpecial.cpp:\n(JSC::B3::Air::Special::Special):\n(JSC::B3::Air::Special::~Special):\n* Source/JavaScriptCore/b3/air/AirTmpWidth.cpp:\n(JSC::B3::Air::TmpWidth::~TmpWidth):\n* Source/JavaScriptCore/bytecode/CheckPrivateBrandVariant.cpp:\n(JSC::CheckPrivateBrandVariant::~CheckPrivateBrandVariant):\n* Source/JavaScriptCore/bytecode/DFGExitProfile.cpp:\n(JSC::DFG::ExitProfile::ExitProfile):\n(JSC::DFG::ExitProfile::~ExitProfile):\n* Source/JavaScriptCore/bytecode/DeferredCompilationCallback.cpp:\n(JSC::DeferredCompilationCallback::DeferredCompilationCallback):\n(JSC::DeferredCompilationCallback::~DeferredCompilationCallback):\n* Source/JavaScriptCore/bytecode/DeleteByVariant.cpp:\n(JSC::DeleteByVariant::~DeleteByVariant):\n* Source/JavaScriptCore/bytecode/GetByVariant.cpp:\n(JSC::GetByVariant::~GetByVariant):\n* Source/JavaScriptCore/bytecode/InlineCallFrameSet.cpp:\n(JSC::InlineCallFrameSet::InlineCallFrameSet):\n(JSC::InlineCallFrameSet::~InlineCallFrameSet):\n* Source/JavaScriptCore/bytecode/SetPrivateBrandVariant.cpp:\n(JSC::SetPrivateBrandVariant::~SetPrivateBrandVariant):\n* Source/JavaScriptCore/bytecode/TrackedReferences.cpp:\n(JSC::TrackedReferences::TrackedReferences):\n(JSC::TrackedReferences::~TrackedReferences):\n* Source/JavaScriptCore/bytecompiler/BytecodeGenerator.cpp:\n(JSC::BytecodeGenerator::~BytecodeGenerator):\n* Source/JavaScriptCore/debugger/Debugger.cpp:\n(JSC::Debugger::ProfilingClient::~ProfilingClient):\n\nCanonical link: https://commits.webkit.org/279604@main","shortMessageHtmlLink":"Use \"= default\" for constructor and destructor in JSC code"}},{"before":"bdfea5e813fd2c0bcbc53a2c7957292d3d29f8fa","after":"34aba2c407a617c64dce2840260de83ca6b0f4ca","ref":"refs/heads/main","pushedAt":"2024-06-01T00:33: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":"[Gardening]: [VisionOS] 3 tests in fast/events/pointer/iOS tests are timing out constantly\nhttps://bugs.webkit.org/show_bug.cgi?id=275009\nrdar://129089197\n\nUnreviewed test gardening.\n\nAdding test expectation\n\n* LayoutTests/platform/visionos/TestExpectations:\n\nCanonical link: https://commits.webkit.org/279603@main","shortMessageHtmlLink":"[Gardening]: [VisionOS] 3 tests in fast/events/pointer/iOS tests are …"}},{"before":"fbe3f0c17b52ac9a0c39024a8a4f4eb038a9b63f","after":"bdfea5e813fd2c0bcbc53a2c7957292d3d29f8fa","ref":"refs/heads/main","pushedAt":"2024-06-01T00:08:03.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":"[Site Isolation] Allow navigating to a domain while a provisional navigation is pending to that same domain\nhttps://bugs.webkit.org/show_bug.cgi?id=274876\nrdar://128979060\n\nReviewed by Charlie Wolfe.\n\nTo get this to work and make the UI process frame management more elegant, I tie the\nWebPage::CreateProvisionalFrame and WebPage::DestroyProvisionalFrame messages to the lifetime\nof the ProvisionalFrameProxy object. I make sure to destroy a ProvisionalFrameProxy before\ncreating a new one so the DestroyProvisionalFrame message is sent before the CreateProvisionalFrame\nmessage. This simplifies a lot of things, but there is an unavoidable race condition when you\nstart a provisional load in one process then, before it commits, start a provisional load in\nanother process: the UI process may receive the WebPageProxy::didStartProvisionalLoadForFrame\nmessage from the second process before the first process has notified the UI process of the\nfirst provisional load failure. When this happens, the UI process needs to update the\nFrameLoadState and notify the navigation client, which will require a bit more refactoring\nand can be done separately.\n\n* Source/WebKit/UIProcess/ProvisionalFrameProxy.cpp:\n(WebKit::ProvisionalFrameProxy::ProvisionalFrameProxy):\n(WebKit::ProvisionalFrameProxy::~ProvisionalFrameProxy):\n(WebKit::ProvisionalFrameProxy::process const):\n* Source/WebKit/UIProcess/WebFrameProxy.cpp:\n(WebKit::WebFrameProxy::prepareForProvisionalLoadInProcess):\n* Source/WebKit/UIProcess/WebFrameProxy.h:\n(WebKit::WebFrameProxy::layerHostingContextIdentifier const):\n* Source/WebKit/UIProcess/WebPageProxy.cpp:\n(WebKit::WebPageProxy::receivedNavigationActionPolicyDecision):\n(WebKit::WebPageProxy::continueNavigationInNewProcess):\n(WebKit::WebPageProxy::didStartProvisionalLoadForFrameShared):\n(WebKit::WebPageProxy::sendToWebPageInProcess): Deleted.\n* Source/WebKit/UIProcess/WebPageProxy.h:\n* Tools/TestWebKitAPI/Tests/WebKitCocoa/SiteIsolation.mm:\n(TestWebKitAPI::checkFrameTreesInProcesses):\n(TestWebKitAPI::TEST(SiteIsolation, CancelProvisionalLoad)):\n\nCanonical link: https://commits.webkit.org/279602@main","shortMessageHtmlLink":"[Site Isolation] Allow navigating to a domain while a provisional nav…"}},{"before":"db716b48ef026c7bc8eab56f98b7c3f522526752","after":"fbe3f0c17b52ac9a0c39024a8a4f4eb038a9b63f","ref":"refs/heads/main","pushedAt":"2024-06-01T00:07:01.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 selection bounding rect of the post-layout data does not contain the full selection if there are multiple lines\nhttps://bugs.webkit.org/show_bug.cgi?id=274988\nrdar://128963839\n\nReviewed by Abrar Rahman Protyasha and Aditya Keerthi.\n\n* Source/WebKit/WebProcess/WebPage/mac/WebPageMac.mm:\n(WebKit::WebPage::getPlatformEditorState const):\n\nCanonical link: https://commits.webkit.org/279601@main","shortMessageHtmlLink":"The selection bounding rect of the post-layout data does not contain …"}},{"before":"5714d726d6743fa621760cc389c11f381c96b02f","after":"db716b48ef026c7bc8eab56f98b7c3f522526752","ref":"refs/heads/main","pushedAt":"2024-05-31T23:53:58.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]: [VisionOS wk2] imported/w3c/web-platform-tests/webxr/xrViewport_valid.https.html is constant failure\nhttps://bugs.webkit.org/show_bug.cgi?id=274980\nrdar://129072563\n\nUnreviewed test gardening.\n\nAdding test expectation\n\n* LayoutTests/platform/visionos/TestExpectations:\n\nCanonical link: https://commits.webkit.org/279600@main","shortMessageHtmlLink":"[Gardening]: [VisionOS wk2] imported/w3c/web-platform-tests/webxr/xrV…"}},{"before":"78d8c59ed298b1c74189daf439a9104dbb7b2e2c","after":"5714d726d6743fa621760cc389c11f381c96b02f","ref":"refs/heads/main","pushedAt":"2024-05-31T23:30:55.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: temporarily disabling --useJITCage on some wasm tests.\nhttps://bugs.webkit.org/show_bug.cgi?id=275003\nrdar://129086234\n\nReviewed by Yijia Huang.\n\nThe following tests were found to be crash on internal bots when --useJITCage is set to true.\nwasm/stress/cc-i32-kitchen-sink.js\nwasm/stress/cc-int-to-int-cross-module-with-exception.js\nwasm/stress/cc-int-to-int-cross-module.js\nwasm/stress/cc-int-to-int-memory.js\nwasm/stress/cc-int-to-int.js\n\nTemporarily disable --useJITCage on these tests to green the bots until we can fix the underlying issue.\n\n* JSTests/wasm/stress/cc-i32-kitchen-sink.js:\n* JSTests/wasm/stress/cc-int-to-int-cross-module-with-exception.js:\n* JSTests/wasm/stress/cc-int-to-int-cross-module.js:\n* JSTests/wasm/stress/cc-int-to-int-memory.js:\n* JSTests/wasm/stress/cc-int-to-int.js:\n\nCanonical link: https://commits.webkit.org/279599@main","shortMessageHtmlLink":"Gardening: temporarily disabling --useJITCage on some wasm tests."}},{"before":"aaaee1d25e29a6c1eb0c99ffdf0901418ad30424","after":"78d8c59ed298b1c74189daf439a9104dbb7b2e2c","ref":"refs/heads/main","pushedAt":"2024-05-31T22:21:33.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":"Drop SharedMemory::data() in favor of span()\nhttps://bugs.webkit.org/show_bug.cgi?id=274943\n\nReviewed by Darin Adler.\n\n* Source/WebCore/PlatformMac.cmake:\n* Source/WebCore/SourcesCocoa.txt:\n* Source/WebCore/WebCore.xcodeproj/project.pbxproj:\n* Source/WebCore/platform/ShareableResource.cpp:\n(WebCore::ShareableResource::data const):\n* Source/WebCore/platform/SharedMemory.cpp:\n(WebCore::SharedMemory::copyBuffer):\n(WebCore::SharedMemory::createSharedBuffer const):\n* Source/WebCore/platform/SharedMemory.h:\n(WebCore::SharedMemory::size const):\n(WebCore::SharedMemory::data const): Deleted.\n* Source/WebCore/platform/cocoa/SharedMemoryCocoa.mm: Renamed from Source/WebCore/platform/cocoa/SharedMemoryCocoa.cpp.\n(WebCore::toVMMemoryLedger):\n(WebCore::SharedMemoryHandle::takeOwnershipOfMemory const):\n(WebCore::SharedMemoryHandle::setOwnershipOfMemory const):\n(WebCore::toPointer):\n(WebCore::toVMAddress):\n(WebCore::SharedMemory::allocate):\n(WebCore::machProtection):\n(WebCore::makeMemoryEntry):\n(WebCore::SharedMemory::wrapMap):\n(WebCore::SharedMemory::map):\n(WebCore::SharedMemory::~SharedMemory):\n(WebCore::SharedMemory::createHandle):\n(WebCore::SharedMemory::createSendRight const):\n(WebCore::SharedMemory::toNSData const):\n* Source/WebCore/platform/graphics/ShareableBitmap.cpp:\n(WebCore::ShareableBitmap::data const):\n* Source/WebCore/platform/graphics/avfoundation/objc/CDMSessionAVContentKeySession.mm:\n* Source/WebCore/platform/graphics/cg/ShareableBitmapCG.mm:\n(WebCore::ShareableBitmap::createFromImagePixels):\n* Source/WebCore/platform/graphics/mac/controls/SwitchMacUtilities.h:\n* Source/WebKit/GPUProcess/graphics/RemoteGraphicsContextGL.cpp:\n(WebKit::RemoteGraphicsContextGL::readPixelsSharedMemory):\n* Source/WebKit/GPUProcess/graphics/RemoteImageBuffer.cpp:\n(WebKit::RemoteImageBuffer::getPixelBuffer):\n* Source/WebKit/GPUProcess/media/RemoteAudioDestinationManager.cpp:\n* Source/WebKit/Platform/IPC/StreamConnectionBuffer.cpp:\n(IPC::StreamConnectionBuffer::headerForTesting):\n* Source/WebKit/Platform/IPC/StreamConnectionBuffer.h:\n(IPC::StreamConnectionBuffer::data const):\n(IPC::StreamConnectionBuffer::header const):\n* Source/WebKit/Shared/Cocoa/SharedCARingBuffer.cpp:\n(WebKit::ProducerSharedCARingBuffer::allocate):\n* Source/WebKit/Shared/Cocoa/SharedCARingBuffer.h:\n* Source/WebKit/Shared/IPCStreamTester.cpp:\n(WebKit::IPCStreamTester::syncMessageReturningSharedMemory1):\n* Source/WebKit/Shared/SharedStringHashStore.cpp:\n(WebKit::SharedStringHashStore::resizeTable):\n* Source/WebKit/Shared/SharedStringHashTable.cpp:\n(WebKit::SharedStringHashTable::clear):\n* Source/WebKit/Shared/SharedStringHashTableReadOnly.cpp:\n(WebKit::SharedStringHashTableReadOnly::setSharedMemory):\n* Source/WebKit/Shared/WebHitTestResultData.cpp:\n(WebKit::WebHitTestResultData::getImageSharedMemoryHandle const):\n* Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm:\n(convertAndAddHighlight):\n* Source/WebKit/UIProcess/mac/WebContextMenuProxyMac.mm:\n(WebKit::WebContextMenuProxyMac::getShareMenuItem):\n* Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp:\n(WebKit::RemoteRenderingBackendProxy::getPixelBufferForImageBuffer):\n* Source/WebKit/WebProcess/GPU/media/RemoteAudioDestinationProxy.cpp:\n(WebKit::RemoteAudioDestinationProxy::totalFrameCount const):\n* Source/WebKit/WebProcess/GPU/webrtc/SharedVideoFrame.cpp:\n(WebKit::SharedVideoFrameWriter::writeBuffer):\n* Source/WebKit/WebProcess/WebPage/IPCTestingAPI.cpp:\n(WebKit::IPCTestingAPI::JSSharedMemory::writeBytes):\n\nCanonical link: https://commits.webkit.org/279598@main","shortMessageHtmlLink":"Drop SharedMemory::data() in favor of span()"}},{"before":"f5dbef260418239426c249eb80e102a9df6ec18f","after":"aaaee1d25e29a6c1eb0c99ffdf0901418ad30424","ref":"refs/heads/main","pushedAt":"2024-05-31T22:07:07.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":"Copying and pasting a `` element and some text, loses `` elements\nhttps://bugs.webkit.org/show_bug.cgi?id=274874\nrdar://124625324\n\nReviewed by Wenson Hsieh.\n\nWhen selecting a `` element, visible positions are before/after the\ncontained ``. Originally, this resulted in issues where simply copying and\npasting `` elements would drop other nodes (``).\n\n276754@main fixed the issue when the selection being copied was contained to a\nsingle ``, by consulting the highest common ancestor of the start and\nend positions. However, in cases where the selection ends outside of the\n``, for example, including some text after the image, there is no\ncommon ancestor. Consequently, `` elements continue to be dropped in\nthat scenario.\n\nFix by generalizing the solution in 276754@main to always adjust the start\nposition for serialization if it is within a `` element. Add a test to\nvalidate the fix.\n\n* LayoutTests/editing/pasteboard/copy-picture-and-text-expected.txt: Added.\n* LayoutTests/editing/pasteboard/copy-picture-and-text.html: Added.\n* LayoutTests/platform/ios/editing/pasteboard/copy-picture-and-text-expected.txt: Added.\n\nAn iOS-specific expectation is necessary due to smart replace, which inserts an\nadditional space when pasting this content. The space before `` exists\nbefore and after this patch.\n\n* Source/WebCore/editing/markup.cpp:\n(WebCore::serializePreservingVisualAppearanceInternal):\n\nCanonical link: https://commits.webkit.org/279597@main","shortMessageHtmlLink":"Copying and pasting a <picture> element and some text, loses `<sour…"}},{"before":"1a18bdf5a543ddaec95484da647f03af11b41f0c","after":"f5dbef260418239426c249eb80e102a9df6ec18f","ref":"refs/heads/main","pushedAt":"2024-05-31T21:41:33.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] Move Handler generation to CommonThunks\nhttps://bugs.webkit.org/show_bug.cgi?id=274987\nrdar://129078317\n\nReviewed by Keith Miller.\n\nGetting them is super hot. Move it into pre-generated hot thunk categories.\n\n* Source/JavaScriptCore/bytecode/InlineCacheCompiler.cpp:\n(JSC::getByIdLoadHandlerCodeGeneratorImpl):\n(JSC::getByIdLoadOwnPropertyHandlerCodeGenerator):\n(JSC::getByIdLoadPrototypePropertyHandlerCodeGenerator):\n(JSC::getByIdMissHandlerCodeGenerator):\n(JSC::putByIdReplaceHandlerCodeGenerator):\n(JSC::putByIdTransitionHandlerCodeGeneratorImpl):\n(JSC::putByIdTransitionNonAllocatingHandlerCodeGenerator):\n(JSC::putByIdTransitionNewlyAllocatingHandlerCodeGenerator):\n(JSC::putByIdTransitionReallocatingHandlerCodeGenerator):\n(JSC::InlineCacheCompiler::compileOneAccessCaseHandler):\n(JSC::getByIdLoadHandlerCodeGenerator): Deleted.\n(JSC::putByIdTransitionHandlerCodeGenerator): Deleted.\n* Source/JavaScriptCore/bytecode/InlineCacheCompiler.h:\n* Source/JavaScriptCore/jit/JITThunks.h:\n\nCanonical link: https://commits.webkit.org/279596@main","shortMessageHtmlLink":"[JSC] Move Handler generation to CommonThunks"}},{"before":"19072c54e8faeac1d154463c5e9b10e7aa5749d1","after":"1a18bdf5a543ddaec95484da647f03af11b41f0c","ref":"refs/heads/main","pushedAt":"2024-05-31T21:39: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":"Prevent integer overflow in runVertexBufferValidation by using CheckedNumerics\nrdar://129055369\n\nReviewed by Mike Wyrzykowski.\n\nUse CheckedSum for addition in runVertexBufferValidation to prevent a possible integer overflow of strideCount\n\n* Source/WebGPU/WebGPU/RenderBundleEncoder.mm:\n(WebGPU::RenderBundleEncoder::runVertexBufferValidation):\n* Source/WebGPU/WebGPU/RenderPassEncoder.mm:\n(WebGPU::RenderPassEncoder::runVertexBufferValidation):\n(WebGPU::RenderPassEncoder::draw):\n\nCanonical link: https://commits.webkit.org/279595@main","shortMessageHtmlLink":"Prevent integer overflow in runVertexBufferValidation by using Checke…"}},{"before":"299f0aa7d7767ec82bdd3f6a1e041ae2420a3028","after":"19072c54e8faeac1d154463c5e9b10e7aa5749d1","ref":"refs/heads/main","pushedAt":"2024-05-31T21:03:23.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":"Crash in WebKit::WebExtensionContext::permissionState.\nhttps://webkit.org/b/274975\nrdar://128446076\n\nReviewed by Brian Weinstein.\n\nThis crash could happen if the tab was dealloced while a script was being injected into it.\nWe were not retaining the tab while waiting for the frames for the web view.\n\n* Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIScriptingCocoa.mm:\n(WebKit::WebExtensionContext::scriptingExecuteScript): Pass a reference to tab.\n* Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPITabsCocoa.mm:\n(WebKit::WebExtensionContext::tabsExecuteScript): Pass a reference to tab.\n* Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionDynamicScriptsCocoa.mm:\n(WebKit::WebExtensionDynamicScripts::executeScript): Make tab a reference since it is required\nand use a Ref for the lambda capture.\n* Source/WebKit/UIProcess/Extensions/WebExtensionDynamicScripts.h:\n\nCanonical link: https://commits.webkit.org/279594@main","shortMessageHtmlLink":"Crash in WebKit::WebExtensionContext::permissionState."}},{"before":"b5bebf81106333240809e2969cd0ee7a447bda29","after":"299f0aa7d7767ec82bdd3f6a1e041ae2420a3028","ref":"refs/heads/main","pushedAt":"2024-05-31T20:45:34.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":"Disable JITCage by default when ASAN is enabled\nhttps://bugs.webkit.org/show_bug.cgi?id=274929\nrdar://122946733\n\nReviewed by Keith Miller.\n\nThis way of disabling allows us to still use JSC_FORCE_USE_JIT_CAGE to\noverride the disablement, in case anyone wants to investigate despite\nthe broad incompatability.\n\n* Source/JavaScriptCore/runtime/Options.cpp:\n\nCanonical link: https://commits.webkit.org/279593@main","shortMessageHtmlLink":"Disable JITCage by default when ASAN is enabled"}},{"before":"becd3374383271af5785483f53be84b0eafc1add","after":"b5bebf81106333240809e2969cd0ee7a447bda29","ref":"refs/heads/main","pushedAt":"2024-05-31T20:40:25.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":"[ Site-Isolation ] Run site-isolation tests singly (274973)\nhttps://bugs.webkit.org/show_bug.cgi?id=274973\nrdar://129069174\n\nReviewed by Alex Christensen and Jonathan Bedard.\n\nThis change will enable the site-isolation queue to run tests singly. Tests will still shard. However, running singly should dramatcially cut down on process leak, giving us better test results and more test enablement.\n\n* LayoutTests/platform/mac-site-isolation/TestExpectations\n* Tools/CISupport/build-webkit-org/config.json\n\nCanonical link: https://commits.webkit.org/279592@main","shortMessageHtmlLink":"[ Site-Isolation ] Run site-isolation tests singly (274973)"}},{"before":"452498e430435e95d91db10233e832c0f20db655","after":"becd3374383271af5785483f53be84b0eafc1add","ref":"refs/heads/main","pushedAt":"2024-05-31T19:12:27.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":"[README] Add information about git fsmonitor\nhttps://bugs.webkit.org/show_bug.cgi?id=274811\n\nReviewed by Sammy Gill.\n\n* ReadMe.md:\n\nCanonical link: https://commits.webkit.org/279591@main","shortMessageHtmlLink":"[README] Add information about git fsmonitor"}},{"before":"b91c02d89ce2a9734ac7af9af773c1c9733640b1","after":"452498e430435e95d91db10233e832c0f20db655","ref":"refs/heads/main","pushedAt":"2024-05-31T18:32: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":"[css-anchor-position-1] Import Web Platform Tests\nhttps://bugs.webkit.org/show_bug.cgi?id=274926\nrdar://129025250\n\nReviewed by Ryan Reno, Matthieu Dubet and Sammy Gill.\n\nImport CSS anchor positioning WPT.\n\nUpstream commit: https://github.com/web-platform-tests/wpt/commit/c426a4354c319e31dd3efc39652b1192603aab75\n\n* LayoutTests/TestExpectations:\n* LayoutTests/imported/w3c/resources/import-expectations.json:\n* LayoutTests/imported/w3c/web-platform-tests/css/css-anchor-position/\n\nCanonical link: https://commits.webkit.org/279590@main","shortMessageHtmlLink":"[css-anchor-position-1] Import Web Platform Tests"}},{"before":"1f6b653b2343f60efb7261d8c1502f2fd427cfa6","after":"b91c02d89ce2a9734ac7af9af773c1c9733640b1","ref":"refs/heads/main","pushedAt":"2024-05-31T18:26:06.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]: [visionOS wk2] imported/w3c/web-platform-tests/webxr/xrWebGLLayer_viewports.https.html is constant failure\nhttps://bugs.webkit.org/show_bug.cgi?id=274931\nrdar://129031661\n\nUnreviewed test gardening.\n\nAdding test expectation\n\n* LayoutTests/platform/visionos/TestExpectations:\n\nCanonical link: https://commits.webkit.org/279589@main","shortMessageHtmlLink":"[Gardening]: [visionOS wk2] imported/w3c/web-platform-tests/webxr/xrW…"}},{"before":"fee8deffb707e9e0ad90a12bfa216ac78bcc6c01","after":"1f6b653b2343f60efb7261d8c1502f2fd427cfa6","ref":"refs/heads/main","pushedAt":"2024-05-31T18:03: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":"DOMMatrix.inverse() returns NaN matrix for small but normal values\nhttps://bugs.webkit.org/show_bug.cgi?id=274834\nrdar://128960283\n\nReviewed by Kimmo Kinnunen.\n\nUse std::isnormal(determinant) to check if DOMMatrix (or TransformationMatrix)\nisInvertible(). This will replace checking the determinant is less than a defined\nSMALL_NUMBER.\n\n* LayoutTests/fast/css/matrix-small-values-inverse-expected.txt: Added.\n* LayoutTests/fast/css/matrix-small-values-inverse.html: Added.\n* Source/WebCore/platform/graphics/transforms/TransformationMatrix.cpp:\n(WebCore::inverse):\n(WebCore::TransformationMatrix::isInvertible const):\n(WebCore::TransformationMatrix::inverse const):\n(WebCore::TransformationMatrix::isBackFaceVisible const):\n\nCanonical link: https://commits.webkit.org/279588@main","shortMessageHtmlLink":"DOMMatrix.inverse() returns NaN matrix for small but normal values"}},{"before":"36bfc0348595f105318cfa78c682c51891f7b2b9","after":"fee8deffb707e9e0ad90a12bfa216ac78bcc6c01","ref":"refs/heads/main","pushedAt":"2024-05-31T17:35:33.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":"3X http/tests/webgpu/webgpu are consistently crashing\nhttps://bugs.webkit.org/show_bug.cgi?id=274972\n\n\nUnreviewed test expectations change.\n\nSkip these tests as they crash on Intel macs.\n\n* LayoutTests/platform/mac-wk2/TestExpectations:\n\nCanonical link: https://commits.webkit.org/279587@main","shortMessageHtmlLink":"3X http/tests/webgpu/webgpu are consistently crashing"}},{"before":"4f4b1a85297554cbb21bd13e7f0aba60e4a2b47a","after":"36bfc0348595f105318cfa78c682c51891f7b2b9","ref":"refs/heads/main","pushedAt":"2024-05-31T17:31:57.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":"Check if libwebrtc is available for iOS\nhttps://bugs.webkit.org/show_bug.cgi?id=274970\nrdar://128948944\n\nReviewed by Brent Fulgham.\n\nCurrently we assume that libwebrtc is always available/loaded for iOS,\nbut it seems there are cases that this might not be true for simulator.\n\n* Source/WebCore/platform/mediastream/libwebrtc/LibWebRTCProviderCocoa.cpp:\n(WebCore::WebRTCProvider::webRTCAvailable):\n\nCanonical link: https://commits.webkit.org/279586@main","shortMessageHtmlLink":"Check if libwebrtc is available for iOS"}},{"before":"4d53fb735617548d3f4402459fb426c20d232c1d","after":"4f4b1a85297554cbb21bd13e7f0aba60e4a2b47a","ref":"refs/heads/main","pushedAt":"2024-05-31T17:09: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":"WebGLTexture::TextureExtensionFlag is unused\nhttps://bugs.webkit.org/show_bug.cgi?id=274772\n\nReviewed by Kimmo Kinnunen.\n\nRemoved unused code.\n\n* Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp:\n(WebCore::WebGLRenderingContextBase::textureExtensionFlags const): Deleted.\n* Source/WebCore/html/canvas/WebGLRenderingContextBase.h:\n* Source/WebCore/html/canvas/WebGLTexture.h:\n\nCanonical link: https://commits.webkit.org/279585@main","shortMessageHtmlLink":"WebGLTexture::TextureExtensionFlag is unused"}},{"before":"195db9947d9f6e4b26b1c636f15480c5a1694672","after":"4d53fb735617548d3f4402459fb426c20d232c1d","ref":"refs/heads/main","pushedAt":"2024-05-31T17:07: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":"Adopt std::span in StringTruncator.cpp\nhttps://bugs.webkit.org/show_bug.cgi?id=274945\n\nReviewed by Darin Adler.\n\n* Source/WebCore/platform/graphics/StringTruncator.cpp:\n(WebCore::centerTruncateToBuffer):\n(WebCore::rightTruncateToBuffer):\n(WebCore::rightClipToCharacterBuffer):\n(WebCore::rightClipToWordBuffer):\n(WebCore::leftTruncateToBuffer):\n(WebCore::truncateString):\n\nCanonical link: https://commits.webkit.org/279584@main","shortMessageHtmlLink":"Adopt std::span in StringTruncator.cpp"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWat6uQA","startCursor":null,"endCursor":null}},"title":"Activity · WebKit/WebKit"}