-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Refactor FXIOS-13463 #29256 [Swift 6 Migration] WebEngine @MainActor #29393
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Refactor FXIOS-13463 #29256 [Swift 6 Migration] WebEngine @MainActor #29393
Conversation
|
Argh. I started fixing the missing stuff in Client and ended up having to touch the |
ih-codes
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looking good to me so far @lmarceau. Sad about the Tab boundaries. 😭 Can you re-flag me for a review once this is ready? Then I'll take another look!
FilippoZazzeroni
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM @lmarceau just a nit about adding tickets.
|
I just approved @lmarceau I forgot it was a draft, I'll review again when you add more code. |
805bb87 to
f73bd57
Compare
💪 Quality guardian12 tests files modified. You're a champion of test coverage! 🚀 🥇 Perfect PR sizeSmaller PRs are easier to review. Thanks for making life easy for reviewers! ✨ 🙌 Friday high-fiveThanks for pushing us across the finish line this week! 🙌 💬 Description craftsmanGreat PR description! Reviewers salute you 🫡 Client.app: Coverage: 37.35
🦊 BrowserViewController CheckWe’re tracking the size of
Generated by 🚫 Danger Swift against 430ad91 |
BrowserKit/Sources/WebEngine/WKWebview/Scripts/ReaderMode/DiskReaderModeCache.swift
Outdated
Show resolved
Hide resolved
BrowserKit/Sources/WebEngine/WKWebview/Scripts/ReaderMode/MemoryReaderModeCache.swift
Outdated
Show resolved
Hide resolved
… from last week (#5) (#29657) * Refactor FXIOS-13511 [Swift 6] Remove Equatable from AppState and other redux states (#29495) * Remove unneeded equatable conformance on redux states * Fix tests * Fix test * Refactor FXIOS-13532 [Swift 6 Migration] Fix strict concurrency errors related to Notifications (#29514) Fun stuff * Refactor FXIOS-13502 [Swift 6 Migration] Fix main actor isolation warnings in MozillaRustComponents (#29426) "Fix" main actor isolation warnings in MozillaRustComponents with a workaround for setting accessibility identifiers to prevent larger impacts and errors in Client generated code. * Refactor FXIOS-13511 [Swift 6] Move Tab to MainActor and resolve strict concurrency warnings (#29497) * Refactor FXIOS-13511 [Swift 6] Remove Equatable from AppState and other redux states (#29495) * Remove unneeded equatable conformance on redux states * Fix tests * Fix test * Refactor FXIOS-13532 [Swift 6 Migration] Fix strict concurrency errors related to Notifications (#29514) Fun stuff * first pass of isolating tab to the main actor * Clean up tests and push commented out code * fix additional warnings * Clean up remaining warnings * fix tests * add missing ticket numbers * resolve introduced warning --------- Co-authored-by: lmarceau <lmarceau@mozilla.com> * Refactor FXIOS-13532 #29411 [Swift 6 Migration] AppDelegate + PushNotification (#29590) * Fix for Constellation update * Fix UNUserNotificationCenterDelegate methods * Fix tests * Refactor FXIOS-13235 [Swift 6 Migration] Enable strict concurrency checking in SummarizerKit (#29575) * Enable strict concurrency in SummarizerKit. * Fix closure `Sendable` warnings. * Fix some other warnings. Suppress others with FIXME tickets. * Refactor FXIOS-13463 #29256 [Swift 6 Migration] WebEngine @mainactor (#29393) * Policy decider * Make main actor * @mainactor stuff * Fix the tests * Adjust Client * Add ticket number * Adjust following comments * Refactor FXIOS-12796 [Swift 6 Migration] Fix more under-specified protocols (#29650) * Fix under-specified protocols: AddressToolbarDelegate, EmptyPrivateTabView, InsetUpdatable, PhotonActionSheetContainerCellDelegate, NavigationController. * Fix unit tests. * Refactor FXIOS-13502 [Swift 6 Migration] Fix or suppress `Sendable` and misc. warnings in MozillaRustComponents (round 1) (#29425) * Fix or suppress Sendable warnings in MozillaRustComponents. * Janky workaround for main actor isolation warning. * Update some Rust Components Sendable callbacks with @mainactor as well so the Client can reason better about main actor isolation. * Refactor FXIOS-13511 [Swift 6] Additional Strict Concurrency Clean up for Tab and Friends (#29628) * Additional tab clean up * Isolate UserScriptManager to main actor * fix tests * turn off strict concurrency * more main actor isolation * resolve introduced warnings --------- Co-authored-by: Carson Ramsden <carsonramsden@gmail.com> Co-authored-by: lmarceau <lmarceau@mozilla.com>
📜 Tickets
Jira ticket
Github issue
💡 Description
@MainActor. Examples:EngineViewand it's creationEngineSessionBackForwardListItemwhich is a protocol on top ofWKBackForwardListItemwhich is@MainActorNavigationAction,NavigationResponse,FrameInfofactoryinit method for some initializer since we cannot have default parameters to be@MainActorunder Swift 5. This will be fixed when we migrate to Swift 6, so added aTODOfor nownonisolated(unsafe)variables in some cases, created ticket to fix those if/when we pick back theWebEngineproject againcc: @ih-codes, @dataports, @Cramsden
📝 Checklist
@Mergifyio backport release/v150.0)