rr-codes
Platform contributor
Summary
Works primarily on WebKit's Apple-platform surface layer: the SwiftUI `WebPage` API (exposing SPI like `_editable`, `_overrideViewportWithArguments`, `_attachmentElementEnabled`), AppKit gesture handling, and an experimental alternate PDF HUD view, with supporting WTF cleanups for Swift interop and unused-template warnings. The pattern is new-API surface and platform integration rather than security work — no commits in the window are classified as security fixes or hardening. The one thread with attack surface relevance is the SwiftUI API work, which is steadily promoting private WKWebView SPI into a new public API surface; that transition, plus the off-by-default alternate PDF HUD prototype, is where behavior differs from the well-trodden WKWebView paths.
Components
Security Fix History
- No security fixes recorded
Hardening Commits
- No hardening commits recorded
Recent Commits
- 2026-08-07 Remove `using WTF::Task` since it conflicts with Swift's Task
- 2026-08-06 [AppKit Gestures] Disable some tests that are failing, and enable some that are passing
- 2026-08-06 [AppKit Gestures] Clicking on PDF does not show HUD when using the alternate PDF HUD
- 2026-08-06 [AppKit Gestures] Add a few more API tests to test clicking the PDF HUD
- 2026-08-06 [AppKit Gestures] Simplify WKAppKitGestureController.mm a bit
- 2026-08-06 [SwiftUI WebKit API] WebPage needs the WKUIDelegatePrivate attachment lifecycle callbacks (didInsertAttachment:withSourc
- 2026-08-05 Fix the build for some configurations
- 2026-08-04 [Swift in WebKit] Replace Swift platform compilation conditions with WTF ones
- 2026-08-04 [PDF] Some tests are failing when using the alternate PDF HUD view
- 2026-08-04 [PDF] Alternate PDF HUD view should become visible when cursor is near it
- 2026-08-04 [SwiftUI WebKit API] Expose _attachmentElementEnabled and _imageControlsEnabled on WebPage.Configuration
- 2026-08-03 [SwiftUI WebKit API] Expose _overrideViewportWithArguments on WebPage
- 2026-08-02 [SwiftUI WebKit API] Expose _editable on WebPage
- 2026-08-01 [Wunused-template] WTF: 12 unused internal-linkage templates across TypeTraits.h, HashTable.h, Vector.h, IntegerToString
- 2026-07-31 [Site Isolation] [iOS] Drag gesture doesn't register inside cross-origin iframe (douban.com captcha)
- 2026-07-30 [PDF] Don't show system actions in Recovery mode for the alternate PDF HUD view
- 2026-07-30 [PDF] Add fade animation support to alternate HUD view
- 2026-07-30 [PDF] Update the control group design of the alternate HUD view
- 2026-07-30 [PDF] Add button actions to the alternate HUD view
- 2026-07-29 [PDF] Add an experimental, off-by-default, prototype implementation of an alternate PDF HUD View
- 2026-07-29 [Site Isolation] [iOS] A full-sized iframe within its parent is not visible
- 2026-07-29 Fix the build for some configurations
- 2026-07-28 [SwiftUI WebKit API] Expose WebView and related types as SPI on watchOS and tvOS
- 2026-07-28 Re-land [SwiftUI WebKit API] Expose WebPage and related types as SPI on watchOS and tvOS
- 2026-07-28 [SwiftUI WebKit API] Expose WebPage and related types as SPI on watchOS and tvOS
- 2026-07-28 [Site Isolation] A cross-site frame's FrameNetworkingContext is never valid, silently dropping in-process loads
- 2026-07-28 [AppKit Gestures] Support directional scroll locking for diagonal scrolls
- 2026-07-25 Re-baseline the `http/tests/quicklook/secure-document-with-subresources.html` test expectation
- 2026-07-23 [AppKit Gestures] Scrolling should accelerate on multiple quick swipes in the same direction
- 2026-07-22 [AppKit Gestures] Support Live Text interactions for images
- 2026-07-21 [AppKit Gestures] <datalist> dropdown menu does not dismiss when other content on page is clicked
- 2026-07-20 [Swift in WebKit] WTFExtras.swift should use typed throws instead of existential throws
- 2026-07-17 [AppKit Gestures] Add Vision Live Text image analysis testing infrastructure support
- 2026-07-17 [AppKit Gestures] Fix incorrect logic in `PositionInformationManager::invokeAndRemovePendingHandlers` that could result 2026-W28
- 2026-07-16 [AppKit Gestures] Refactor position information controlling logic out of WKAppKitGestureController
- 2026-07-15 [AppKit Gestures] Update logic for handling the scrollbar
- 2026-07-14 [AppKit Gestures] Unable to grab scroll bar in Safari
- 2026-07-14 Remove `CocoaImage*` using declarations which now are no longer needed
- 2026-07-14 Unify IMAGE_ANALYSIS_ENHANCEMENTS and IMAGE_ANALYSIS flags
- 2026-07-14 Remove unused `_isProceedingWithTextSelectionInImage` variable
- 2026-07-14 [AppKit Gestures] Add a mechanism to determine if a point is over a scrollbar
- 2026-07-11 [AppKit Gestures] Trackpad scrub on apple.com/events video leads to page navigation
- 2026-07-10 Expose -[WKPreferences _standardFontFamily] on iOS too
- 2026-07-10 Follow-up to 316796@main to fix and improve tests
- 2026-07-10 Speculatively fix the build for some macOS configurations after 316796@main
- 2026-07-10 Follow-up to 316796@main and subsequent build fixes to document safety invariants and FIXMEs
- 2026-07-07 [CMake] Add Swift Testing support (part 1)
- 2026-07-06 [AppKit Gestures] Improve logging output for gestures
- 2026-07-06 [Swift in WebKit] Build Swift on watchOS and tvOS public builds
- 2026-07-05 [CMake] clangd sometimes produces incorrect diagnostics for .mm, .m, and .h files
- 2026-07-04 [Swift Testing] Allow tests that require NSApplications to be run in automation
- 2026-07-04 [CMake] Produce the Swift module and interface for WebKit.framework
- 2026-07-04 [CMake] Fix the CMake build after 316448@main
- 2026-07-03 [SwiftBrowser] Allow opening .webarchive documents in SwiftBrowser
- 2026-07-01 [AppKit Gestures] Double-clicking to select a word when scrolled to the top with obscured content insets sometimes doesn
- 2026-06-30 Fix the build after 316095@main
- 2026-06-30 [AppKit Gestures] Clicking on select controls causes the menu to immediately disappear
- 2026-06-30 Re-land [AppKit Gestures] Adopt the NSPanGestureRecognizer._shouldRecognize(forDelta:) SPI for WKPanGestureRecognizer
- 2026-06-29 [AppKit Gestures] Adopt the `NSPanGestureRecognizer._shouldRecognize(forDelta:)` SPI for WKPanGestureRecognizer
- 2026-06-29 [Debug] UI process sometimes crashes after scroll to refresh (ScrollingThread::isCurrentThread() assert under RemoteScro
- 2026-06-29 Upstream the `HAVE_NSTEXTPLACEHOLDER_RECTS` compile-time feature flag
- 2026-06-29 [Swift Testing] Convert `WKWebView.Coding` tests to Swift Testing
- 2026-06-28 Upstream the `HAVE_DDSCANNER_QOS_CONFIGURATION` compile-time feature flag
- 2026-06-27 REGRESSION(313624@main): [AppKit Gestures] Cannot scroll the enclosing scroll view by scrolling over an image
- 2026-06-26 [Swift in WebKit] Remove "Generate plain C++ Swift interop header" workaround
- 2026-06-26 [AppKit Gestures] Follow-up to 315834@main to clean up the tests a bit
- 2026-06-26 [Swift in WebKit] Remove unused `CxxVectorIterator` type
- 2026-06-26 The custom library module verifier should exit with a non-zero exit code upon failure
- 2026-06-26 [Swift in WebKit] Adopt the `-clang-header-expose-decls=has-expose-attr-or-stdlib` compiler flag in PAL
- 2026-06-25 [Swift in WebKit] Remove some `unsafe`s that aren't needed anymore
- 2026-06-25 Remove myself as a codeowner of /Tools/TestWebKitAPI/Tests/WebKit
- 2026-06-25 [AppKit Gestures] Clicking and dragging text selection to the edge of the window does not autoscroll 2026-W25
- 2026-06-25 [Swift in WebKit] Adopt `emit-clang-header-min-access` flag in WebGPU
- 2026-06-25 [Swift in WebKit] Remove -no-verify-emitted-module-interface workaround that is no longer needed
- 2026-06-23 Fix the WebKit Xcode project file after 315639@main
- 2026-06-22 [Swift Testing] Convert `SimulateClickOverText` to Swift Testing
- 2026-06-22 [AppKit Gestures] Expose more autoscroll logic on macOS
- 2026-06-17 Get rid of "Update to recommended settings" Xcode warnings
- 2026-06-16 [AppKit Gestures] REGRESSION(313984@main): Long press over non-editable text does not produce word selection
- 2026-06-11 [Swift in WebKit] Add support for Swift to JavaScriptCore for non-Production builds
- 2026-06-09 [AppKit Gestures] Fatal error: Attempted to read an unowned reference but the object was already destroyed
- 2026-06-04 Fix the iOS build after 314562@main
- 2026-06-04 [Swift in WebKit] Promote NoUsage as an error from a warning
- 2026-06-04 [Swift in WebKit] The custom library module verifier shouldn't emit diagnostics for `nullability-completeness`
- 2026-06-03 [Swift in WebKit] Set `NoUseUnstructuredThrowingTask` as an error instead of a warning
- 2026-06-02 REGRESSION(314309@main): [AppKit Gestures] Cannot scroll over hero image in Apple Store
- 2026-06-01 [AppKit Gestures] Scrolling sometimes removes text selection
- 2026-05-28 [AppKit Gestures] Add a few tests for scrolling and dragging
- 2026-05-27 Fix the iOS 26.5 simulator public SDK build
- 2026-05-27 [AppKit Gestures] Can never get context menu with a right click (non-text)
- 2026-05-26 [Build Speed] Reduce the number of Swift module variants generated
- 2026-05-26 WebView on macOS fights with other views for NSCursor control
- 2026-05-20 Re-land [Swift in WebKit] Work towards supporting Swift in WTF (part 4)
- 2026-05-20 Fix the iOS simulator build for iOS 26.4 with the public SDK
- 2026-05-20 Fix the 32-bit watchOS 26.4 public SDK build
- 2026-05-20 [Swift in WebKit] Work towards supporting Swift in WTF (part 4)
- 2026-05-19 Fix the build for watchOS 26.4 public SDK
- 2026-05-14 A few TestWebKitAPI tests weren't actually being compiled
- 2026-05-12 REGRESSION(312651@main): 73 sec SwiftCompile CPU time, ~12 sec (1%) clean build time
- 2026-05-12 [AppKit Gestures] AppKitGesturesTests.doubleClickingInWordSelectsWord(contentEditable:clickHandler:) test is failing
- 2026-05-11 [AppKit Gestures] Clean up the implementation of WKTextSelectionController.isTextSelected(at:) a bit
- 2026-05-11 Add WebKitAdditions hook for WKDeferringGestureRecognizer
- 2026-05-11 Remove dependency on TestWebKitAPILibrary from Test{WTF|IPC|WGSL|WebKitAPI}
- 2026-05-11 Convert WKDeferringGestureRecognizer to Swift
- 2026-05-11 [Smart Lists] Convert most API tests to layout tests
- 2026-05-08 Fix the build after 312847@main
- 2026-05-08 [Swift in WebKit] Work towards supporting Swift in WTF (part 2)
- 2026-05-08 [Swift in WebKit] Work towards supporting Swift in WTF (part 3)
- 2026-05-06 [AppKit Gestures] Changing selection on PDFs that are <object> or <embed> sometimes does not work
- 2026-05-06 [AppKit Gestures] Double clicking text in Safari does not highlight text (selection flickers)
- 2026-05-05 [Swift in WebKit] Move definitions of SWIFT_VERSION and SWIFT_OPTIMIZATION_LEVEL into CommonBase.xcconfig
- 2026-05-04 [AppKit Gestures] REGRESSION(309295@main) Clicking on a selection results in the selection disappearing
- 2026-05-04 [AppKit Gestures] Occasional debug assertion crash when clicking in a PDF in an iframe
- 2026-05-03 [AppKit Gestures] Fix some correctness issues in a few AppKitGesturesTests tests
- 2026-05-02 [AppKit Gestures] Unable to invoke context menus on highlighted text via click
- 2026-05-01 Add myself to CODEOWNERS for xcconfig, modulemap, and TestWebKitAPI files
- 2026-04-29 [AppKit Gestures] Add a test for clicking to change selection
- 2026-04-28 Add WebKitAdditions hook for TestWebKitAPILibrary
- 2026-04-28 Re-land [Swift Testing] Make it easy to allow a WebPage to get and set selection, and to evaluate JS in general
- 2026-04-27 [Swift Testing] Make it easy to allow a WebPage to get and set selection, and to evaluate JS in general
- 2026-04-27 Remove accidentally committed file from 312065@main
- 2026-04-27 [Swift Testing] Make it easy to allow a WebPage to access web process plugins in testing
- 2026-04-25 [Swift in WebKit] Apply formatting/linting to Tools/TestWebKitAPI
- 2026-04-24 Add RetainRef, a non-nullable version of RetainPtr
- 2026-04-24 [Swift in WebKit] Enable Cxx interop in more TestWebKitAPI configurations
- 2026-04-24 [Swift Testing] Make it easy to use HTTPServer from Swift
- 2026-04-21 Remove a few compilation guards from test files that are no longer needed
- 2026-04-20 `AppKitGesturesTests.clickingChangesSelection` API test can sometimes fail
- 2026-04-17 [Swift in WebKit] Enable the rest of the current Swift Tests
- 2026-04-17 REGRESSION(311330@main): [macOS Release] TestWebKitAPI.ProcessSwap.ResizeWebViewDuringCrossSiteProvisionalNavigation is
- 2026-04-17 [Swift in WebKit] Integrate Swift Testing into run-api-tests (part 3)
- 2026-04-17 Fix the macOS build in some configurations
- 2026-04-17 Revert 311354@main now that the Safer CPP bot no longer builds TestWebKitAPI
- 2026-04-17 [Safer CPP] Do not build Tools when building with Safer CPP
- 2026-04-16 Fix the SaferCPP build
- 2026-04-16 Fix the iOS build
- 2026-04-16 Fix the build after 311323@main
- 2026-04-16 [Swift in WebKit] Swift Testing should support disabled tests
- 2026-04-16 [Swift in WebKit] Swift Testing should support parameterized tests
- 2026-04-15 [Smart Lists] Numbered list starting number clipped off-screen when using a large number
- 2026-04-15 Re-land 311258@main and 311244@main
- 2026-04-15 [Swift in WebKit] Integrate Swift Testing into run-api-tests (part 4)
- 2026-04-15 Fix the build after 311244@main
- 2026-04-14 [Swift in WebKit] Integrate Swift Testing into run-api-tests (part 2)
- 2026-04-14 [Swift in WebKit] The custom library module verifier should only run if a private header in the relevant project gets ch
- 2026-04-14 CloseWebViewAfterEnterFullscreen API tests may sometimes timeout
- 2026-04-14 [Swift in WebKit] Parallelize the library module verifier for increased performance
- 2026-04-11 [AppKit Gestures] Text selection gestures no longer work in some cases
- 2026-04-10 Fix (more) some correctness issues for a few TestWebKitAPI tests
- 2026-04-10 [Smart Lists] Smart Lists should not activate until the second list-like line
- 2026-04-06 Reorganize TestWebKitAPI project directory structure
- 2026-04-04 [Swift in WebKit] Refactor TestWebKitAPI to be agnostic about the test runners it uses
- 2026-04-03 [Swift in WebKit] Enable using WTF conditional compilation flags in more TestWebKitAPI targets
- 2026-04-03 [Swift in WebKit] Convert the TestWebKitAPI executable entry points to Swift
- 2026-04-03 Fix some correctness issues for a few TestWebKitAPI tests
- 2026-03-30 [Swift in WebKit] Remove all public Swift symbols from PAL (part 1)
- 2026-03-29 WebCore's HEADER_SEARCH_PATHS should not include PAL
- 2026-03-29 Fix typo in BUILD_LIBRARY_FOR_DISTRIBUTION value in PAL.xcconfig
- 2026-03-28 [Swift in WebKit] Non-PAL targets should not access the internal PAL Swift bridging header (part 6)
- 2026-03-28 [Swift in WebKit] Non-PAL targets should not access the internal PAL Swift bridging header (part 7)
- 2026-03-27 [Swift in WebKit] Non-PAL targets should not access the internal PAL Swift bridging header (part 5)
- 2026-03-27 [SwiftUI] Crash when dismissing WebView with a find interaction still active on macOS
- 2026-03-26 Module verification fails for WTF with public Xcode 26.4
- 2026-03-25 [AppKit Gestures] Clicking and dragging on text in a PDF doesn't select it sometimes
- 2026-03-25 [Swift in WebKit] Non-PAL targets should not access the internal PAL Swift bridging header (part 4)
- 2026-03-24 [Swift in WebKit] Non-PAL targets should not access the internal PAL Swift bridging header (part 3)
- 2026-03-24 WKSeparatedImageView+Generation.swift sending value of non-Sendable type '() async -> Void' risks causing data races
- 2026-03-24 [Swift in WebKit] Non-PAL targets should not access the internal PAL Swift bridging header (part 1)
- 2026-03-24 REGRESSION(309346@main) [AppKit Gestures] Debug assertion crash due to CheckedPtr debug assertion in WKTextSelectionCont
- 2026-03-23 [Swift in WebKit] Non-PAL targets should not access the internal PAL Swift bridging header (part 2)
- 2026-03-23 [AppKit Gestures] Clicking PDF form controls does not always work
- 2026-03-22 [Swift in WebKit] Use `CryptoDigestHashFunction` type directly in Swift instead of it's raw value
- 2026-03-22 Remove some unused functions and logic from CryptoDigestCommonCrypto.cpp
- 2026-03-21 [Swift in WebKit] Remove some Swift compiler checks now that the Safer CPP bot handles Swift
- 2026-03-21 [Swift in WebKit] Remove useless wtf/RetainReleaseSwift.h file
- 2026-03-21 Remove a lot of `CLANG_WEBKIT_BRANCH` conditions now that SaferCPP bot builds Swift
- 2026-03-20 [API Tests] Reduce run-api-tests startup overhead when running specific tests
- 2026-03-20 [API Tests] Filter NSEventConcurrentProcessingEnabled log noise from run-api-tests
- 2026-03-20 [EWS] run-api-tests-without-change step should properly escape the API test names
- 2026-03-18 [Test Gardening] Disable some slow or failing Swift Tests in preparation for EWS bringup
- 2026-03-17 [WTF] Remove useless `WTF::ref` and `WTF::deref` functions
- 2026-03-16 [Swift in WebKit] Add a few more safety annotations across WebKit to be able to remove some `unsafe` uses
- 2026-03-16 [Swift in WebKit] Work towards integrating Swift Testing into WebKit
- 2026-03-13 Re-land [Swift in WebKit] Enable InternalImportsByDefault and MemberImportVisibility
- 2026-03-13 [Swift in WebKit] Enable InternalImportsByDefault and MemberImportVisibility
- 2026-03-12 [AppKit Gestures] Propagate the input source from an event when presenting a context menu in PDFs
- 2026-03-10 [Dictation] Add DictationStreamingOpacity document marker for streaming partial results
- 2026-03-07 Re-land [Swift in WebKit] Enable a few upcoming Swift compiler features in all targets
- 2026-03-06 [Swift in WebKit] Enable a few upcoming Swift compiler features in all targets
- 2026-03-05 [AppKit Gestures] Clicks in text Mail compose window to move insertion point not always going through
- 2026-03-04 [Swift in WebKit] Make it easier to use Swift in tests in TestWebKitAPI
- 2026-03-02 [Swift in WebKit] The custom library module verifier should not run during the "installhdrs" phase
- 2026-03-02 Invalid render pass usage leads to crashes in the WebGPU Swift backend