The Swift Package Index logo.Swift Package Index

Build Information

Successful build of Grovs, reference 3.0.0 (90b8bd), with Swift 6.1 for iOS using Xcode 16.3 on 15 Sep 2026 04:14:18 UTC.

Swift 6 data race errors: 39

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme Grovs -destination generic/platform=iOS OTHER_SWIFT_FLAGS=-stats-output-dir .stats -strict-concurrency=complete -enable-upcoming-feature StrictConcurrency -enable-upcoming-feature DisableOutwardActorInference -enable-upcoming-feature GlobalActorIsolatedTypesUsability -enable-upcoming-feature InferSendableFromCaptures

Build Log

                _ = self.handleAppDelegate(continue: userActivity, restorationHandler: restorationHandler)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/Grovs.swift:453:88: note: task-isolated 'restorationHandler' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
                _ = self.handleAppDelegate(continue: userActivity, restorationHandler: restorationHandler)
                                                                                       ^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/Grovs.swift:479:64: warning: sending 'options' risks causing data races; this is an error in the Swift 6 language mode
                _ = self.handleAppDelegate(open: url, options: options)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/Grovs.swift:479:64: note: task-isolated 'options' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
                _ = self.handleAppDelegate(open: url, options: options)
                                                               ^~~~~~~
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/controllers/MessageDetailsViewController.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/controllers/MessagesViewController.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/extensions/Bundle+Extension.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ Dictionary+Cache.swift,\ String+MD5.swift,\ AppDetails.swift,\ CustomEvent.swift,\ CustomLinkRedirect.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/data-cache/Dictionary+Cache.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/data-cache/String+MD5.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/entities/AppDetails.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/entities/CustomEvent.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/entities/CustomLinkRedirect.swift (in target 'Grovs' from project 'Grovs')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/data-cache/Dictionary+Cache.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/data-cache/String+MD5.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/entities/AppDetails.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/entities/CustomEvent.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/entities/CustomLinkRedirect.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ Date+Extension.swift,\ Dictionary+Extension.swift,\ JSONSerialization+Extension.swift,\ UIDevice+Extension.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/extensions/Date+Extension.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/extensions/Dictionary+Extension.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/extensions/JSONSerialization+Extension.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/extensions/UIDevice+Extension.swift (in target 'Grovs' from project 'Grovs')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/extensions/Date+Extension.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/extensions/Dictionary+Extension.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/extensions/JSONSerialization+Extension.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/extensions/UIDevice+Extension.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ GrovsVersion.swift,\ KeychainHelper.swift,\ PaymentEventsStorage.swift,\ UserAgentHelper.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/GrovsVersion.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/KeychainHelper.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/PaymentEventsStorage.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift (in target 'Grovs' from project 'Grovs')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/GrovsVersion.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/KeychainHelper.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/KeychainHelper.swift:26:24: warning: static property 'accessibility' is not concurrency-safe because non-'Sendable' type 'CFString' may have shared mutable state; this is an error in the Swift 6 language mode
    private static let accessibility = kSecAttrAccessibleAfterFirstUnlock
                       ^
CoreFoundation.CFString:1:14: note: class 'CFString' does not conform to the 'Sendable' protocol
public class CFString : _CFObject {
             ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/KeychainHelper.swift:7:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreFoundation'
import Foundation
^
@preconcurrency
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/KeychainHelper.swift:26:24: note: add '@MainActor' to make static property 'accessibility' part of global actor 'MainActor'
    private static let accessibility = kSecAttrAccessibleAfterFirstUnlock
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/KeychainHelper.swift:26:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static let accessibility = kSecAttrAccessibleAfterFirstUnlock
                       ^
    nonisolated(unsafe)
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/PaymentEventsStorage.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:42:16: warning: static property 'defaults' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    static var defaults: UserDefaults = .standard
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:42:16: note: convert 'defaults' to a 'let' constant to make 'Sendable' shared state immutable
    static var defaults: UserDefaults = .standard
           ~~~ ^
           let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:42:16: note: add '@MainActor' to make static property 'defaults' part of global actor 'MainActor'
    static var defaults: UserDefaults = .standard
               ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:42:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    static var defaults: UserDefaults = .standard
               ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:46:24: warning: static property '_memoryCachedUserAgent' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var _memoryCachedUserAgent: String?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:46:24: note: convert '_memoryCachedUserAgent' to a 'let' constant to make 'Sendable' shared state immutable
    private static var _memoryCachedUserAgent: String?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:46:24: note: add '@MainActor' to make static property '_memoryCachedUserAgent' part of global actor 'MainActor'
    private static var _memoryCachedUserAgent: String?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:46:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var _memoryCachedUserAgent: String?
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:54:24: warning: static property 'pendingCompletions' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var pendingCompletions: [(String) -> Void] = []
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:54:24: note: convert 'pendingCompletions' to a 'let' constant to make 'Sendable' shared state immutable
    private static var pendingCompletions: [(String) -> Void] = []
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:54:24: note: add '@MainActor' to make static property 'pendingCompletions' part of global actor 'MainActor'
    private static var pendingCompletions: [(String) -> Void] = []
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:54:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var pendingCompletions: [(String) -> Void] = []
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:57:24: warning: static property 'activeWebView' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var activeWebView: WKWebView?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:57:24: note: convert 'activeWebView' to a 'let' constant to make 'Sendable' shared state immutable
    private static var activeWebView: WKWebView?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:57:24: note: add '@MainActor' to make static property 'activeWebView' part of global actor 'MainActor'
    private static var activeWebView: WKWebView?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:57:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var activeWebView: WKWebView?
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:58:24: warning: static property 'activeDelegate' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var activeDelegate: WebViewNavigationDelegate?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:58:24: note: convert 'activeDelegate' to a 'let' constant to make 'Sendable' shared state immutable
    private static var activeDelegate: WebViewNavigationDelegate?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:58:24: note: add '@MainActor' to make static property 'activeDelegate' part of global actor 'MainActor'
    private static var activeDelegate: WebViewNavigationDelegate?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:58:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var activeDelegate: WebViewNavigationDelegate?
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:60:16: warning: static property 'fetchTimeout' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    static var fetchTimeout: TimeInterval = 3.0
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:60:16: note: convert 'fetchTimeout' to a 'let' constant to make 'Sendable' shared state immutable
    static var fetchTimeout: TimeInterval = 3.0
           ~~~ ^
           let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:60:16: note: add '@MainActor' to make static property 'fetchTimeout' part of global actor 'MainActor'
    static var fetchTimeout: TimeInterval = 3.0
               ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:60:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    static var fetchTimeout: TimeInterval = 3.0
               ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:72:36: warning: main actor-isolated default value in a nonisolated context; this is an error in the Swift 6 language mode
    static func syntheticUserAgent(model: String = UIDevice.current.model,
                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:73:36: warning: main actor-isolated default value in a nonisolated context; this is an error in the Swift 6 language mode
                                   systemVersion: String = UIDevice.current.systemVersion) -> String {
                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:138:43: warning: main actor-isolated property 'systemVersion' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
            defaults.set(UIDevice.current.systemVersion, forKey: persistedOSVersionKey)
                                          ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:43:51: note: property declared here
@property(nonatomic,readonly,strong) NSString    *systemVersion;     // e.g. @"4.0"
                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:134:17: note: add '@MainActor' to make static method 'resolveUserAgent(fetched:)' part of global actor 'MainActor'
    static func resolveUserAgent(fetched: String?) -> String {
                ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:138:35: warning: main actor-isolated class property 'current' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
            defaults.set(UIDevice.current.systemVersion, forKey: persistedOSVersionKey)
                                  ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:37:49: note: class property declared here
@property(class, nonatomic, readonly) UIDevice *currentDevice;
                                                ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:134:17: note: add '@MainActor' to make static method 'resolveUserAgent(fetched:)' part of global actor 'MainActor'
    static func resolveUserAgent(fetched: String?) -> String {
                ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:84:17: warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
                completion(cached)
~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:84:17: note: task-isolated 'completion' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
                completion(cached)
                ^~~~~~~~~~
SwiftEmitModule normal arm64 Emitting\ module\ for\ Grovs (in target 'Grovs' from project 'Grovs')
EmitSwiftModule normal arm64 (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/Grovs/Grovs.swift:60:24: warning: static property '_manager' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var _manager: GrovsManager?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/Grovs.swift:60:24: note: convert '_manager' to a 'let' constant to make 'Sendable' shared state immutable
    private static var _manager: GrovsManager?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/Grovs.swift:60:24: note: add '@MainActor' to make static property '_manager' part of global actor 'MainActor'
    private static var _manager: GrovsManager?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/Grovs.swift:60:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var _manager: GrovsManager?
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/Grovs.swift:61:24: warning: static property '_APIKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var _APIKey: String?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/Grovs.swift:61:24: note: convert '_APIKey' to a 'let' constant to make 'Sendable' shared state immutable
    private static var _APIKey: String?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/Grovs.swift:61:24: note: add '@MainActor' to make static property '_APIKey' part of global actor 'MainActor'
    private static var _APIKey: String?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/Grovs.swift:61:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var _APIKey: String?
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/Grovs.swift:64:38: warning: static property 'startupURL' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    internal private(set) static var startupURL: URL?
                                     ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/Grovs.swift:64:38: note: convert 'startupURL' to a 'let' constant to make 'Sendable' shared state immutable
    internal private(set) static var startupURL: URL?
                                 ~~~ ^
                                 let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/Grovs.swift:64:38: note: add '@MainActor' to make static property 'startupURL' part of global actor 'MainActor'
    internal private(set) static var startupURL: URL?
                                     ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/Grovs.swift:64:38: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    internal private(set) static var startupURL: URL?
                                     ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/extensions/UIAlertController+Extension.swift:22:20: warning: static property 'activityIndicator' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
        static var activityIndicator: UInt8 = 0  // Key for associating a custom window.
                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/extensions/UIAlertController+Extension.swift:22:20: note: convert 'activityIndicator' to a 'let' constant to make 'Sendable' shared state immutable
        static var activityIndicator: UInt8 = 0  // Key for associating a custom window.
               ~~~ ^
               let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/extensions/UIAlertController+Extension.swift:22:20: note: add '@MainActor' to make static property 'activityIndicator' part of global actor 'MainActor'
        static var activityIndicator: UInt8 = 0  // Key for associating a custom window.
                   ^
        @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/extensions/UIAlertController+Extension.swift:22:20: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
        static var activityIndicator: UInt8 = 0  // Key for associating a custom window.
                   ^
        nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/extensions/View+ScreenTracking.swift:13:13: warning: var 'grovsManualMarkerCountKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
private var grovsManualMarkerCountKey: UInt8 = 0
            ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/extensions/View+ScreenTracking.swift:13:13: note: convert 'grovsManualMarkerCountKey' to a 'let' constant to make 'Sendable' shared state immutable
private var grovsManualMarkerCountKey: UInt8 = 0
        ~~~ ^
        let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/extensions/View+ScreenTracking.swift:13:13: note: add '@MainActor' to make var 'grovsManualMarkerCountKey' part of global actor 'MainActor'
private var grovsManualMarkerCountKey: UInt8 = 0
            ^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/extensions/View+ScreenTracking.swift:13:13: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
private var grovsManualMarkerCountKey: UInt8 = 0
            ^
nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/helpers/Presenter.swift:32:16: warning: static property 'defaultTopViewControllerProvider' is not concurrency-safe because non-'Sendable' type '() -> UIViewController?' may have shared mutable state; this is an error in the Swift 6 language mode
    static let defaultTopViewControllerProvider: () -> UIViewController? = { keyWindowTopViewController() }
               ^
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/helpers/Presenter.swift:32:16: note: add '@MainActor' to make static property 'defaultTopViewControllerProvider' part of global actor 'MainActor'
    static let defaultTopViewControllerProvider: () -> UIViewController? = { keyWindowTopViewController() }
               ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/helpers/Presenter.swift:32:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    static let defaultTopViewControllerProvider: () -> UIViewController? = { keyWindowTopViewController() }
               ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/helpers/Presenter.swift:37:16: warning: static property 'topViewControllerProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    static var topViewControllerProvider = defaultTopViewControllerProvider
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/helpers/Presenter.swift:37:16: note: convert 'topViewControllerProvider' to a 'let' constant to make 'Sendable' shared state immutable
    static var topViewControllerProvider = defaultTopViewControllerProvider
           ~~~ ^
           let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/helpers/Presenter.swift:37:16: note: add '@MainActor' to make static property 'topViewControllerProvider' part of global actor 'MainActor'
    static var topViewControllerProvider = defaultTopViewControllerProvider
               ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/helpers/Presenter.swift:37:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    static var topViewControllerProvider = defaultTopViewControllerProvider
               ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/data-cache/DataCache.swift:24:16: warning: static property 'instance' is not concurrency-safe because non-'Sendable' type 'DataCache' may have shared mutable state; this is an error in the Swift 6 language mode
    static let instance = DataCache(name: "default")
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/data-cache/DataCache.swift:19:7: note: class 'DataCache' does not conform to the 'Sendable' protocol
class DataCache {
      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/data-cache/DataCache.swift:24:16: note: add '@MainActor' to make static property 'instance' part of global actor 'MainActor'
    static let instance = DataCache(name: "default")
               ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/data-cache/DataCache.swift:24:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    static let instance = DataCache(name: "default")
               ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:20:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'AutoScreenTracker' may have shared mutable state; this is an error in the Swift 6 language mode
    static let shared = AutoScreenTracker()
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:17:7: note: class 'AutoScreenTracker' does not conform to the 'Sendable' protocol
class AutoScreenTracker: AutoScreenTrackerProtocol {
      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:20:16: note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
    static let shared = AutoScreenTracker()
               ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:20:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    static let shared = AutoScreenTracker()
               ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:42:24: warning: static property 'installed' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var installed = false
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:42:24: note: convert 'installed' to a 'let' constant to make 'Sendable' shared state immutable
    private static var installed = false
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:42:24: note: add '@MainActor' to make static property 'installed' part of global actor 'MainActor'
    private static var installed = false
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:42:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var installed = false
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:43:24: warning: static property '_isEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var _isEnabled = false
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:43:24: note: convert '_isEnabled' to a 'let' constant to make 'Sendable' shared state immutable
    private static var _isEnabled = false
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:43:24: note: add '@MainActor' to make static property '_isEnabled' part of global actor 'MainActor'
    private static var _isEnabled = false
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:43:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var _isEnabled = false
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:44:29: warning: static property '_customEventsHandler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static weak var _customEventsHandler: (any CustomEventsHandlerProtocol)?
                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:44:29: note: convert '_customEventsHandler' to a 'let' constant to make 'Sendable' shared state immutable
    private static weak var _customEventsHandler: (any CustomEventsHandlerProtocol)?
                        ~~~ ^
                        let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:44:29: note: add '@MainActor' to make static property '_customEventsHandler' part of global actor 'MainActor'
    private static weak var _customEventsHandler: (any CustomEventsHandlerProtocol)?
                            ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:44:29: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static weak var _customEventsHandler: (any CustomEventsHandlerProtocol)?
                            ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:45:24: warning: static property '_screenNameProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var _screenNameProvider: ((UIViewController) -> GrovsScreenName)?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:45:24: note: convert '_screenNameProvider' to a 'let' constant to make 'Sendable' shared state immutable
    private static var _screenNameProvider: ((UIViewController) -> GrovsScreenName)?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:45:24: note: add '@MainActor' to make static property '_screenNameProvider' part of global actor 'MainActor'
    private static var _screenNameProvider: ((UIViewController) -> GrovsScreenName)?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:45:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var _screenNameProvider: ((UIViewController) -> GrovsScreenName)?
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:49:29: warning: static property '_lastAutoTrackedViewController' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static weak var _lastAutoTrackedViewController: UIViewController?
                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:49:29: note: convert '_lastAutoTrackedViewController' to a 'let' constant to make 'Sendable' shared state immutable
    private static weak var _lastAutoTrackedViewController: UIViewController?
                        ~~~ ^
                        let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:49:29: note: add '@MainActor' to make static property '_lastAutoTrackedViewController' part of global actor 'MainActor'
    private static weak var _lastAutoTrackedViewController: UIViewController?
                            ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:49:29: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static weak var _lastAutoTrackedViewController: UIViewController?
                            ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:50:24: warning: static property 'originalViewDidAppearIMP' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var originalViewDidAppearIMP: IMP?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:50:24: note: convert 'originalViewDidAppearIMP' to a 'let' constant to make 'Sendable' shared state immutable
    private static var originalViewDidAppearIMP: IMP?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:50:24: note: add '@MainActor' to make static property 'originalViewDidAppearIMP' part of global actor 'MainActor'
    private static var originalViewDidAppearIMP: IMP?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:50:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var originalViewDidAppearIMP: IMP?
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:52:24: warning: static property 'installedBlockIMP' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var installedBlockIMP: IMP?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:52:24: note: convert 'installedBlockIMP' to a 'let' constant to make 'Sendable' shared state immutable
    private static var installedBlockIMP: IMP?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:52:24: note: add '@MainActor' to make static property 'installedBlockIMP' part of global actor 'MainActor'
    private static var installedBlockIMP: IMP?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:52:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var installedBlockIMP: IMP?
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:554:9: warning: main actor-isolated property 'grovsReflectedContentTypeName' cannot be used to satisfy nonisolated requirement from protocol 'GrovsHostingContentNaming'; this is an error in the Swift 6 language mode
    var grovsReflectedContentTypeName: String { String(reflecting: Content.self) }
        ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:553:32: note: add '@preconcurrency' to the 'GrovsHostingContentNaming' conformance to defer isolation checking to run time
extension UIHostingController: GrovsHostingContentNaming {
                               ^
                               @preconcurrency
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:549:9: note: requirement 'grovsReflectedContentTypeName' declared here
    var grovsReflectedContentTypeName: String { get }
        ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/ClipboardHandler.swift:18:16: warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'ClipboardFlowResult' may have shared mutable state; this is an error in the Swift 6 language mode
    static let empty = ClipboardFlowResult(clipboardURL: nil, payload: nil, link: nil, tracking: nil)
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/ClipboardHandler.swift:11:8: note: consider making struct 'ClipboardFlowResult' conform to the 'Sendable' protocol
struct ClipboardFlowResult {
       ^
                           : Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/ClipboardHandler.swift:18:16: note: add '@MainActor' to make static property 'empty' part of global actor 'MainActor'
    static let empty = ClipboardFlowResult(clipboardURL: nil, payload: nil, link: nil, tracking: nil)
               ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/ClipboardHandler.swift:18:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    static let empty = ClipboardFlowResult(clipboardURL: nil, payload: nil, link: nil, tracking: nil)
               ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:15:24: warning: static property '_identifier' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var _identifier: String?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:15:24: note: convert '_identifier' to a 'let' constant to make 'Sendable' shared state immutable
    private static var _identifier: String?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:15:24: note: add '@MainActor' to make static property '_identifier' part of global actor 'MainActor'
    private static var _identifier: String?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:15:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var _identifier: String?
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:16:24: warning: static property '_attributes' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var _attributes: [String: Any]?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:16:24: note: convert '_attributes' to a 'let' constant to make 'Sendable' shared state immutable
    private static var _attributes: [String: Any]?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:16:24: note: add '@MainActor' to make static property '_attributes' part of global actor 'MainActor'
    private static var _attributes: [String: Any]?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:16:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var _attributes: [String: Any]?
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:17:24: warning: static property '_userAgent' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var _userAgent: String?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:17:24: note: convert '_userAgent' to a 'let' constant to make 'Sendable' shared state immutable
    private static var _userAgent: String?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:17:24: note: add '@MainActor' to make static property '_userAgent' part of global actor 'MainActor'
    private static var _userAgent: String?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:17:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var _userAgent: String?
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:18:24: warning: static property '_pushToken' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var _pushToken: String?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:18:24: note: convert '_pushToken' to a 'let' constant to make 'Sendable' shared state immutable
    private static var _pushToken: String?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:18:24: note: add '@MainActor' to make static property '_pushToken' part of global actor 'MainActor'
    private static var _pushToken: String?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:18:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var _pushToken: String?
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:19:24: warning: static property '_sessionId' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var _sessionId: String = UUID().uuidString.lowercased()
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:19:24: note: convert '_sessionId' to a 'let' constant to make 'Sendable' shared state immutable
    private static var _sessionId: String = UUID().uuidString.lowercased()
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:19:24: note: add '@MainActor' to make static property '_sessionId' part of global actor 'MainActor'
    private static var _sessionId: String = UUID().uuidString.lowercased()
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:19:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var _sessionId: String = UUID().uuidString.lowercased()
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:20:24: warning: static property '_backgroundedAt' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var _backgroundedAt: Date?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:20:24: note: convert '_backgroundedAt' to a 'let' constant to make 'Sendable' shared state immutable
    private static var _backgroundedAt: Date?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:20:24: note: add '@MainActor' to make static property '_backgroundedAt' part of global actor 'MainActor'
    private static var _backgroundedAt: Date?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:20:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var _backgroundedAt: Date?
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:21:24: warning: static property '_currentScreenName' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var _currentScreenName: String?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:21:24: note: convert '_currentScreenName' to a 'let' constant to make 'Sendable' shared state immutable
    private static var _currentScreenName: String?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:21:24: note: add '@MainActor' to make static property '_currentScreenName' part of global actor 'MainActor'
    private static var _currentScreenName: String?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:21:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var _currentScreenName: String?
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:22:24: warning: static property '_linksquaredID' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var _linksquaredID: String?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:22:24: note: convert '_linksquaredID' to a 'let' constant to make 'Sendable' shared state immutable
    private static var _linksquaredID: String?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:22:24: note: add '@MainActor' to make static property '_linksquaredID' part of global actor 'MainActor'
    private static var _linksquaredID: String?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:22:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var _linksquaredID: String?
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:23:24: warning: static property '_linksquaredIDLoaded' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var _linksquaredIDLoaded = false
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:23:24: note: convert '_linksquaredIDLoaded' to a 'let' constant to make 'Sendable' shared state immutable
    private static var _linksquaredIDLoaded = false
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:23:24: note: add '@MainActor' to make static property '_linksquaredIDLoaded' part of global actor 'MainActor'
    private static var _linksquaredIDLoaded = false
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:23:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var _linksquaredIDLoaded = false
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/DebugLogger.swift:42:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DebugLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    static let shared = DebugLogger()
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/DebugLogger.swift:38:7: note: class 'DebugLogger' does not conform to the 'Sendable' protocol
class DebugLogger {
      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/DebugLogger.swift:42:16: note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
    static let shared = DebugLogger()
               ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/DebugLogger.swift:42:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    static let shared = DebugLogger()
               ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/KeychainHelper.swift:26:24: warning: static property 'accessibility' is not concurrency-safe because non-'Sendable' type 'CFString' may have shared mutable state; this is an error in the Swift 6 language mode
    private static let accessibility = kSecAttrAccessibleAfterFirstUnlock
                       ^
CoreFoundation.CFString:1:14: note: class 'CFString' does not conform to the 'Sendable' protocol
public class CFString : _CFObject {
             ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/KeychainHelper.swift:7:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreFoundation'
import Foundation
^
@preconcurrency
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/KeychainHelper.swift:26:24: note: add '@MainActor' to make static property 'accessibility' part of global actor 'MainActor'
    private static let accessibility = kSecAttrAccessibleAfterFirstUnlock
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/KeychainHelper.swift:26:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static let accessibility = kSecAttrAccessibleAfterFirstUnlock
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:42:16: warning: static property 'defaults' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    static var defaults: UserDefaults = .standard
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:42:16: note: convert 'defaults' to a 'let' constant to make 'Sendable' shared state immutable
    static var defaults: UserDefaults = .standard
           ~~~ ^
           let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:42:16: note: add '@MainActor' to make static property 'defaults' part of global actor 'MainActor'
    static var defaults: UserDefaults = .standard
               ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:42:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    static var defaults: UserDefaults = .standard
               ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:46:24: warning: static property '_memoryCachedUserAgent' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var _memoryCachedUserAgent: String?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:46:24: note: convert '_memoryCachedUserAgent' to a 'let' constant to make 'Sendable' shared state immutable
    private static var _memoryCachedUserAgent: String?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:46:24: note: add '@MainActor' to make static property '_memoryCachedUserAgent' part of global actor 'MainActor'
    private static var _memoryCachedUserAgent: String?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:46:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var _memoryCachedUserAgent: String?
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:54:24: warning: static property 'pendingCompletions' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var pendingCompletions: [(String) -> Void] = []
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:54:24: note: convert 'pendingCompletions' to a 'let' constant to make 'Sendable' shared state immutable
    private static var pendingCompletions: [(String) -> Void] = []
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:54:24: note: add '@MainActor' to make static property 'pendingCompletions' part of global actor 'MainActor'
    private static var pendingCompletions: [(String) -> Void] = []
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:54:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var pendingCompletions: [(String) -> Void] = []
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:57:24: warning: static property 'activeWebView' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var activeWebView: WKWebView?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:57:24: note: convert 'activeWebView' to a 'let' constant to make 'Sendable' shared state immutable
    private static var activeWebView: WKWebView?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:57:24: note: add '@MainActor' to make static property 'activeWebView' part of global actor 'MainActor'
    private static var activeWebView: WKWebView?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:57:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var activeWebView: WKWebView?
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:58:24: warning: static property 'activeDelegate' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var activeDelegate: WebViewNavigationDelegate?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:58:24: note: convert 'activeDelegate' to a 'let' constant to make 'Sendable' shared state immutable
    private static var activeDelegate: WebViewNavigationDelegate?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:58:24: note: add '@MainActor' to make static property 'activeDelegate' part of global actor 'MainActor'
    private static var activeDelegate: WebViewNavigationDelegate?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:58:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var activeDelegate: WebViewNavigationDelegate?
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:60:16: warning: static property 'fetchTimeout' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    static var fetchTimeout: TimeInterval = 3.0
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:60:16: note: convert 'fetchTimeout' to a 'let' constant to make 'Sendable' shared state immutable
    static var fetchTimeout: TimeInterval = 3.0
           ~~~ ^
           let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:60:16: note: add '@MainActor' to make static property 'fetchTimeout' part of global actor 'MainActor'
    static var fetchTimeout: TimeInterval = 3.0
               ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:60:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    static var fetchTimeout: TimeInterval = 3.0
               ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:72:36: warning: main actor-isolated default value in a nonisolated context; this is an error in the Swift 6 language mode
    static func syntheticUserAgent(model: String = UIDevice.current.model,
                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:73:36: warning: main actor-isolated default value in a nonisolated context; this is an error in the Swift 6 language mode
                                   systemVersion: String = UIDevice.current.systemVersion) -> String {
                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserDefaultHelper.swift:32:24: warning: static property 'userDefaultsGroup' is not concurrency-safe because non-'Sendable' type 'UserDefaults' may have shared mutable state; this is an error in the Swift 6 language mode
    private static let userDefaultsGroup: UserDefaults = UserDefaults.standard
                       ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSUserDefaults.h:49:12: note: class 'UserDefaults' does not conform to the 'Sendable' protocol
@interface NSUserDefaults : NSObject {
           ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserDefaultHelper.swift:32:24: note: add '@MainActor' to make static property 'userDefaultsGroup' part of global actor 'MainActor'
    private static let userDefaultsGroup: UserDefaults = UserDefaults.standard
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserDefaultHelper.swift:32:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static let userDefaultsGroup: UserDefaults = UserDefaults.standard
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:18:16: warning: static property 'urlProtocolClasses' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    static var urlProtocolClasses: [AnyClass] = []
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:18:16: note: convert 'urlProtocolClasses' to a 'let' constant to make 'Sendable' shared state immutable
    static var urlProtocolClasses: [AnyClass] = []
           ~~~ ^
           let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:18:16: note: add '@MainActor' to make static property 'urlProtocolClasses' part of global actor 'MainActor'
    static var urlProtocolClasses: [AnyClass] = []
               ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:18:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    static var urlProtocolClasses: [AnyClass] = []
               ^
    nonisolated(unsafe)
SwiftCompile normal arm64 Compiling\ AutoScreenTracker.swift,\ ClipboardHandler.swift,\ Context.swift,\ CustomEventsHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/ClipboardHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/CustomEventsHandler.swift (in target 'Grovs' from project 'Grovs')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:20:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'AutoScreenTracker' may have shared mutable state; this is an error in the Swift 6 language mode
    static let shared = AutoScreenTracker()
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:17:7: note: class 'AutoScreenTracker' does not conform to the 'Sendable' protocol
class AutoScreenTracker: AutoScreenTrackerProtocol {
      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:20:16: note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
    static let shared = AutoScreenTracker()
               ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:20:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    static let shared = AutoScreenTracker()
               ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:42:24: warning: static property 'installed' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var installed = false
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:42:24: note: convert 'installed' to a 'let' constant to make 'Sendable' shared state immutable
    private static var installed = false
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:42:24: note: add '@MainActor' to make static property 'installed' part of global actor 'MainActor'
    private static var installed = false
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:42:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var installed = false
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:43:24: warning: static property '_isEnabled' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var _isEnabled = false
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:43:24: note: convert '_isEnabled' to a 'let' constant to make 'Sendable' shared state immutable
    private static var _isEnabled = false
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:43:24: note: add '@MainActor' to make static property '_isEnabled' part of global actor 'MainActor'
    private static var _isEnabled = false
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:43:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var _isEnabled = false
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:44:29: warning: static property '_customEventsHandler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static weak var _customEventsHandler: (any CustomEventsHandlerProtocol)?
                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:44:29: note: convert '_customEventsHandler' to a 'let' constant to make 'Sendable' shared state immutable
    private static weak var _customEventsHandler: (any CustomEventsHandlerProtocol)?
                        ~~~ ^
                        let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:44:29: note: add '@MainActor' to make static property '_customEventsHandler' part of global actor 'MainActor'
    private static weak var _customEventsHandler: (any CustomEventsHandlerProtocol)?
                            ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:44:29: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static weak var _customEventsHandler: (any CustomEventsHandlerProtocol)?
                            ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:45:24: warning: static property '_screenNameProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var _screenNameProvider: ((UIViewController) -> GrovsScreenName)?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:45:24: note: convert '_screenNameProvider' to a 'let' constant to make 'Sendable' shared state immutable
    private static var _screenNameProvider: ((UIViewController) -> GrovsScreenName)?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:45:24: note: add '@MainActor' to make static property '_screenNameProvider' part of global actor 'MainActor'
    private static var _screenNameProvider: ((UIViewController) -> GrovsScreenName)?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:45:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var _screenNameProvider: ((UIViewController) -> GrovsScreenName)?
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:49:29: warning: static property '_lastAutoTrackedViewController' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static weak var _lastAutoTrackedViewController: UIViewController?
                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:49:29: note: convert '_lastAutoTrackedViewController' to a 'let' constant to make 'Sendable' shared state immutable
    private static weak var _lastAutoTrackedViewController: UIViewController?
                        ~~~ ^
                        let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:49:29: note: add '@MainActor' to make static property '_lastAutoTrackedViewController' part of global actor 'MainActor'
    private static weak var _lastAutoTrackedViewController: UIViewController?
                            ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:49:29: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static weak var _lastAutoTrackedViewController: UIViewController?
                            ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:50:24: warning: static property 'originalViewDidAppearIMP' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var originalViewDidAppearIMP: IMP?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:50:24: note: convert 'originalViewDidAppearIMP' to a 'let' constant to make 'Sendable' shared state immutable
    private static var originalViewDidAppearIMP: IMP?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:50:24: note: add '@MainActor' to make static property 'originalViewDidAppearIMP' part of global actor 'MainActor'
    private static var originalViewDidAppearIMP: IMP?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:50:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var originalViewDidAppearIMP: IMP?
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:52:24: warning: static property 'installedBlockIMP' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var installedBlockIMP: IMP?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:52:24: note: convert 'installedBlockIMP' to a 'let' constant to make 'Sendable' shared state immutable
    private static var installedBlockIMP: IMP?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:52:24: note: add '@MainActor' to make static property 'installedBlockIMP' part of global actor 'MainActor'
    private static var installedBlockIMP: IMP?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:52:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var installedBlockIMP: IMP?
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:554:9: warning: main actor-isolated property 'grovsReflectedContentTypeName' cannot be used to satisfy nonisolated requirement from protocol 'GrovsHostingContentNaming'; this is an error in the Swift 6 language mode
    var grovsReflectedContentTypeName: String { String(reflecting: Content.self) }
        ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:553:32: note: add '@preconcurrency' to the 'GrovsHostingContentNaming' conformance to defer isolation checking to run time
extension UIHostingController: GrovsHostingContentNaming {
                               ^
                               @preconcurrency
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:549:9: note: requirement 'grovsReflectedContentTypeName' declared here
    var grovsReflectedContentTypeName: String { get }
        ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:117:43: warning: main actor-isolated property 'parent' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        guard let parent = viewController.parent else {
                                          ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:204:63: note: property declared here
@property(nullable,nonatomic,weak,readonly) UIViewController *parentViewController;
                                                              ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:116:17: note: add '@MainActor' to make static method 'isScreenLevelViewController' part of global actor 'MainActor'
    static func isScreenLevelViewController(_ viewController: UIViewController) -> Bool {
                ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:131:27: warning: main actor-isolated property 'presentingViewController' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        if viewController.presentingViewController != nil {
                          ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:213:59: note: property declared here
@property(nullable, nonatomic,readonly) UIViewController *presentingViewController API_AVAILABLE(ios(5.0));
                                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:116:17: note: add '@MainActor' to make static method 'isScreenLevelViewController' part of global actor 'MainActor'
    static func isScreenLevelViewController(_ viewController: UIViewController) -> Bool {
                ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:247:31: warning: main actor-isolated property 'grovsManuallyTracked' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        guard !viewController.grovsManuallyTracked else {
                              ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/extensions/View+ScreenTracking.swift:30:9: note: property declared here
    var grovsManuallyTracked: Bool { grovsManualMarkerCount > 0 }
        ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:241:25: note: add '@MainActor' to make static method 'trackIfNeeded' part of global actor 'MainActor'
    private static func trackIfNeeded(_ viewController: UIViewController) {
                        ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:279:54: warning: main actor-isolated property 'window' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        if let window = viewController.viewIfLoaded?.window,
                                                     ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:223:55: note: property declared here
@property(nullable, nonatomic,readonly) UIWindow     *window;
                                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:278:17: note: add '@MainActor' to make static method 'shouldTrack' part of global actor 'MainActor'
    static func shouldTrack(_ viewController: UIViewController) -> Bool {
                ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:279:40: warning: main actor-isolated property 'viewIfLoaded' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        if let window = viewController.viewIfLoaded?.window,
                                       ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:119:58: note: property declared here
@property(nullable, nonatomic, readonly, strong) UIView *viewIfLoaded API_AVAILABLE(ios(9.0)); // Returns the view controller's view if loaded, nil if not.
                                                         ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:278:17: note: add '@MainActor' to make static method 'shouldTrack' part of global actor 'MainActor'
    static func shouldTrack(_ viewController: UIViewController) -> Bool {
                ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:284:27: warning: main actor-isolated property 'presentedViewController' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        if viewController.presentedViewController != nil {
                          ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:210:59: note: property declared here
@property(nullable, nonatomic,readonly) UIViewController *presentedViewController  API_AVAILABLE(ios(5.0));
                                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:278:17: note: add '@MainActor' to make static method 'shouldTrack' part of global actor 'MainActor'
    static func shouldTrack(_ viewController: UIViewController) -> Bool {
                ^
    @MainActor
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/ClipboardHandler.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/ClipboardHandler.swift:18:16: warning: static property 'empty' is not concurrency-safe because non-'Sendable' type 'ClipboardFlowResult' may have shared mutable state; this is an error in the Swift 6 language mode
    static let empty = ClipboardFlowResult(clipboardURL: nil, payload: nil, link: nil, tracking: nil)
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/ClipboardHandler.swift:11:8: note: consider making struct 'ClipboardFlowResult' conform to the 'Sendable' protocol
struct ClipboardFlowResult {
       ^
                           : Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/ClipboardHandler.swift:18:16: note: add '@MainActor' to make static property 'empty' part of global actor 'MainActor'
    static let empty = ClipboardFlowResult(clipboardURL: nil, payload: nil, link: nil, tracking: nil)
               ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/ClipboardHandler.swift:18:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    static let empty = ClipboardFlowResult(clipboardURL: nil, payload: nil, link: nil, tracking: nil)
               ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/ClipboardHandler.swift:50:25: warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
                        completion(patterns.contains(.probableWebURL))
~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/ClipboardHandler.swift:50:25: note: task-isolated 'completion' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
                        completion(patterns.contains(.probableWebURL))
                        ^~~~~~~~~~
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:15:24: warning: static property '_identifier' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var _identifier: String?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:15:24: note: convert '_identifier' to a 'let' constant to make 'Sendable' shared state immutable
    private static var _identifier: String?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:15:24: note: add '@MainActor' to make static property '_identifier' part of global actor 'MainActor'
    private static var _identifier: String?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:15:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var _identifier: String?
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:16:24: warning: static property '_attributes' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var _attributes: [String: Any]?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:16:24: note: convert '_attributes' to a 'let' constant to make 'Sendable' shared state immutable
    private static var _attributes: [String: Any]?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:16:24: note: add '@MainActor' to make static property '_attributes' part of global actor 'MainActor'
    private static var _attributes: [String: Any]?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:16:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var _attributes: [String: Any]?
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:17:24: warning: static property '_userAgent' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var _userAgent: String?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:17:24: note: convert '_userAgent' to a 'let' constant to make 'Sendable' shared state immutable
    private static var _userAgent: String?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:17:24: note: add '@MainActor' to make static property '_userAgent' part of global actor 'MainActor'
    private static var _userAgent: String?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:17:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var _userAgent: String?
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:18:24: warning: static property '_pushToken' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var _pushToken: String?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:18:24: note: convert '_pushToken' to a 'let' constant to make 'Sendable' shared state immutable
    private static var _pushToken: String?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:18:24: note: add '@MainActor' to make static property '_pushToken' part of global actor 'MainActor'
    private static var _pushToken: String?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:18:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var _pushToken: String?
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:19:24: warning: static property '_sessionId' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var _sessionId: String = UUID().uuidString.lowercased()
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:19:24: note: convert '_sessionId' to a 'let' constant to make 'Sendable' shared state immutable
    private static var _sessionId: String = UUID().uuidString.lowercased()
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:19:24: note: add '@MainActor' to make static property '_sessionId' part of global actor 'MainActor'
    private static var _sessionId: String = UUID().uuidString.lowercased()
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:19:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var _sessionId: String = UUID().uuidString.lowercased()
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:20:24: warning: static property '_backgroundedAt' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var _backgroundedAt: Date?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:20:24: note: convert '_backgroundedAt' to a 'let' constant to make 'Sendable' shared state immutable
    private static var _backgroundedAt: Date?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:20:24: note: add '@MainActor' to make static property '_backgroundedAt' part of global actor 'MainActor'
    private static var _backgroundedAt: Date?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:20:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var _backgroundedAt: Date?
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:21:24: warning: static property '_currentScreenName' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var _currentScreenName: String?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:21:24: note: convert '_currentScreenName' to a 'let' constant to make 'Sendable' shared state immutable
    private static var _currentScreenName: String?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:21:24: note: add '@MainActor' to make static property '_currentScreenName' part of global actor 'MainActor'
    private static var _currentScreenName: String?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:21:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var _currentScreenName: String?
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:22:24: warning: static property '_linksquaredID' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var _linksquaredID: String?
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:22:24: note: convert '_linksquaredID' to a 'let' constant to make 'Sendable' shared state immutable
    private static var _linksquaredID: String?
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:22:24: note: add '@MainActor' to make static property '_linksquaredID' part of global actor 'MainActor'
    private static var _linksquaredID: String?
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:22:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var _linksquaredID: String?
                       ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:23:24: warning: static property '_linksquaredIDLoaded' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    private static var _linksquaredIDLoaded = false
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:23:24: note: convert '_linksquaredIDLoaded' to a 'let' constant to make 'Sendable' shared state immutable
    private static var _linksquaredIDLoaded = false
                   ~~~ ^
                   let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:23:24: note: add '@MainActor' to make static property '_linksquaredIDLoaded' part of global actor 'MainActor'
    private static var _linksquaredIDLoaded = false
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/Context.swift:23:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static var _linksquaredIDLoaded = false
                       ^
    nonisolated(unsafe)
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/CustomEventsHandler.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ AppDetailsHelper.swift,\ CustomEventsStorage.swift,\ DebugLogger.swift,\ EventsStorage.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/AppDetailsHelper.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/CustomEventsStorage.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/DebugLogger.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift (in target 'Grovs' from project 'Grovs')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/AppDetailsHelper.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/AppDetailsHelper.swift:30:31: warning: main actor-isolated static property 'modelName' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        let device = UIDevice.modelName
                              ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/extensions/UIDevice+Extension.swift:15:16: note: static property declared here
    static let modelName: String = {
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/AppDetailsHelper.swift:25:17: note: add '@MainActor' to make static method 'getAppDetails()' part of global actor 'MainActor'
    static func getAppDetails() -> AppDetails {
                ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/AppDetailsHelper.swift:33:45: warning: main actor-isolated property 'connectedScenes' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        if let scene = UIApplication.shared.connectedScenes
                                            ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:170:50: note: property declared here
@property(nonatomic, readonly) NSSet<UIScene *> *connectedScenes API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
                                                 ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/AppDetailsHelper.swift:25:17: note: add '@MainActor' to make static method 'getAppDetails()' part of global actor 'MainActor'
    static func getAppDetails() -> AppDetails {
                ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/AppDetailsHelper.swift:33:38: warning: main actor-isolated class property 'shared' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        if let scene = UIApplication.shared.connectedScenes
                                     ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:87:54: note: class property declared here
@property(class, nonatomic, readonly) UIApplication *sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
                                                     ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/AppDetailsHelper.swift:25:17: note: add '@MainActor' to make static method 'getAppDetails()' part of global actor 'MainActor'
    static func getAppDetails() -> AppDetails {
                ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/AppDetailsHelper.swift:34:32: warning: main actor-isolated property 'activationState' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
            .first(where: { $0.activationState == .foregroundActive }) as? UIWindowScene {
                               ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScene.h:38:56: note: property declared here
@property (nonatomic, readonly) UISceneActivationState activationState;
                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/AppDetailsHelper.swift:35:41: warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
            screenBounds = scene.screen.bounds
                                        ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:59:39: note: property declared here
@property(nonatomic,readonly) CGRect  bounds;                // Bounds of entire screen in points
                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/AppDetailsHelper.swift:25:17: note: add '@MainActor' to make static method 'getAppDetails()' part of global actor 'MainActor'
    static func getAppDetails() -> AppDetails {
                ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/AppDetailsHelper.swift:35:34: warning: main actor-isolated property 'screen' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
            screenBounds = scene.screen.bounds
                                 ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h:22:43: note: property declared here
@property (nonatomic, readonly) UIScreen *screen API_UNAVAILABLE(visionos);
                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/AppDetailsHelper.swift:25:17: note: add '@MainActor' to make static method 'getAppDetails()' part of global actor 'MainActor'
    static func getAppDetails() -> AppDetails {
                ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/AppDetailsHelper.swift:37:42: warning: main actor-isolated property 'bounds' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
            screenBounds = UIScreen.main.bounds
                                         ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:59:39: note: property declared here
@property(nonatomic,readonly) CGRect  bounds;                // Bounds of entire screen in points
                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/AppDetailsHelper.swift:25:17: note: add '@MainActor' to make static method 'getAppDetails()' part of global actor 'MainActor'
    static func getAppDetails() -> AppDetails {
                ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/AppDetailsHelper.swift:37:37: warning: main actor-isolated class property 'main' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
            screenBounds = UIScreen.main.bounds
                                    ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:57:49: note: class property declared here
@property(class, nonatomic, readonly) UIScreen *mainScreen API_DEPRECATED("Use a UIScreen instance found through context instead: i.e, view.window.windowScene.screen", ios(2.0, API_TO_BE_DEPRECATED), visionos(1.0, API_TO_BE_DEPRECATED)) API_UNAVAILABLE(watchos); // the device's internal screen
                                                ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/AppDetailsHelper.swift:25:17: note: add '@MainActor' to make static method 'getAppDetails()' part of global actor 'MainActor'
    static func getAppDetails() -> AppDetails {
                ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/AppDetailsHelper.swift:46:41: warning: main actor-isolated property 'identifierForVendor' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        let deviceID = UIDevice.current.identifierForVendor?.uuidString
                                        ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:46:61: note: property declared here
@property(nullable, nonatomic,readonly,strong) NSUUID      *identifierForVendor API_AVAILABLE(ios(6.0));      // a UUID that may be used to uniquely identify the device, same across apps from a single vendor.
                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/AppDetailsHelper.swift:25:17: note: add '@MainActor' to make static method 'getAppDetails()' part of global actor 'MainActor'
    static func getAppDetails() -> AppDetails {
                ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/AppDetailsHelper.swift:46:33: warning: main actor-isolated class property 'current' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        let deviceID = UIDevice.current.identifierForVendor?.uuidString
                                ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:37:49: note: class property declared here
@property(class, nonatomic, readonly) UIDevice *currentDevice;
                                                ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/AppDetailsHelper.swift:25:17: note: add '@MainActor' to make static method 'getAppDetails()' part of global actor 'MainActor'
    static func getAppDetails() -> AppDetails {
                ^
    @MainActor
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/CustomEventsStorage.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/CustomEventsStorage.swift:74:26: warning: capture of 'self' with non-sendable type 'CustomEventsStorage' in a '@Sendable' closure
            var events = self.loadEventsIfNeeded()
                         ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/CustomEventsStorage.swift:22:7: note: class 'CustomEventsStorage' does not conform to the 'Sendable' protocol
class CustomEventsStorage: CustomEventsStorageProtocol {
      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/CustomEventsStorage.swift:83:27: warning: capture of 'event' with non-sendable type 'CustomEvent' in a '@Sendable' closure
            events.append(event)
                          ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/entities/CustomEvent.swift:10:7: note: class 'CustomEvent' does not conform to the 'Sendable' protocol
class CustomEvent: NSObject, NSSecureCoding {
      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/CustomEventsStorage.swift:87:17: warning: capture of 'completion' with non-sendable type 'GrovsEmptyClosure' (aka '() -> ()') in a '@Sendable' closure
                completion()
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/CustomEventsStorage.swift:87:17: note: a function type must be marked '@Sendable' to conform to 'Sendable'
                completion()
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/CustomEventsStorage.swift:94:26: warning: capture of 'self' with non-sendable type 'CustomEventsStorage' in a '@Sendable' closure
            var events = self.loadEventsIfNeeded()
                         ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/CustomEventsStorage.swift:22:7: note: class 'CustomEventsStorage' does not conform to the 'Sendable' protocol
class CustomEventsStorage: CustomEventsStorageProtocol {
      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/CustomEventsStorage.swift:95:48: warning: capture of 'event' with non-sendable type 'CustomEvent' in a '@Sendable' closure
            events.removeAll(where: { $0.id == event.id })
                                               ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/entities/CustomEvent.swift:10:7: note: class 'CustomEvent' does not conform to the 'Sendable' protocol
class CustomEvent: NSObject, NSSecureCoding {
      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/CustomEventsStorage.swift:99:17: warning: capture of 'completion' with non-sendable type 'GrovsEmptyClosure' (aka '() -> ()') in a '@Sendable' closure
                completion()
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/CustomEventsStorage.swift:99:17: note: a function type must be marked '@Sendable' to conform to 'Sendable'
                completion()
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/CustomEventsStorage.swift:95:48: warning: capture of 'event' with non-sendable type 'CustomEvent' in an isolated closure; this is an error in the Swift 6 language mode
            events.removeAll(where: { $0.id == event.id })
                                               ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/entities/CustomEvent.swift:10:7: note: class 'CustomEvent' does not conform to the 'Sendable' protocol
class CustomEvent: NSObject, NSSecureCoding {
      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/CustomEventsStorage.swift:106:27: warning: capture of 'self' with non-sendable type 'CustomEventsStorage' in a '@Sendable' closure
            var current = self.loadEventsIfNeeded()
                          ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/CustomEventsStorage.swift:22:7: note: class 'CustomEventsStorage' does not conform to the 'Sendable' protocol
class CustomEventsStorage: CustomEventsStorageProtocol {
      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/CustomEventsStorage.swift:107:35: warning: capture of 'events' with non-sendable type '[CustomEvent]' in a '@Sendable' closure
            let idsToRemove = Set(events.map { $0.id })
                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/entities/CustomEvent.swift:10:7: note: class 'CustomEvent' does not conform to the 'Sendable' protocol
class CustomEvent: NSObject, NSSecureCoding {
      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/CustomEventsStorage.swift:112:17: warning: capture of 'completion' with non-sendable type 'GrovsEmptyClosure' (aka '() -> ()') in a '@Sendable' closure
                completion()
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/CustomEventsStorage.swift:112:17: note: a function type must be marked '@Sendable' to conform to 'Sendable'
                completion()
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/CustomEventsStorage.swift:119:26: warning: capture of 'self' with non-sendable type 'CustomEventsStorage' in a '@Sendable' closure
            let events = self.loadEventsIfNeeded().map { $0.snapshot() }
                         ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/CustomEventsStorage.swift:22:7: note: class 'CustomEventsStorage' does not conform to the 'Sendable' protocol
class CustomEventsStorage: CustomEventsStorageProtocol {
      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/CustomEventsStorage.swift:122:17: warning: capture of 'completion' with non-sendable type 'GrovsCustomEventsClosure' (aka '(Optional<Array<CustomEvent>>) -> ()') in a '@Sendable' closure
                completion(events)
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/CustomEventsStorage.swift:122:17: note: a function type must be marked '@Sendable' to conform to 'Sendable'
                completion(events)
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/CustomEventsStorage.swift:129:26: warning: capture of 'self' with non-sendable type 'CustomEventsStorage' in a '@Sendable' closure
            let events = self.loadEventsIfNeeded()
                         ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/CustomEventsStorage.swift:22:7: note: class 'CustomEventsStorage' does not conform to the 'Sendable' protocol
class CustomEventsStorage: CustomEventsStorageProtocol {
      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/CustomEventsStorage.swift:130:42: warning: capture of 'transform' with non-sendable type '(CustomEvent) -> CustomEvent' in a '@Sendable' closure
            let transformed = events.map(transform)
                                         ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/CustomEventsStorage.swift:130:42: note: a function type must be marked '@Sendable' to conform to 'Sendable'
            let transformed = events.map(transform)
                                         ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/CustomEventsStorage.swift:134:17: warning: capture of 'completion' with non-sendable type 'GrovsEmptyClosure' (aka '() -> ()') in a '@Sendable' closure
                completion()
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/CustomEventsStorage.swift:134:17: note: a function type must be marked '@Sendable' to conform to 'Sendable'
                completion()
                ^
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/DebugLogger.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/DebugLogger.swift:42:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DebugLogger' may have shared mutable state; this is an error in the Swift 6 language mode
    static let shared = DebugLogger()
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/DebugLogger.swift:38:7: note: class 'DebugLogger' does not conform to the 'Sendable' protocol
class DebugLogger {
      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/DebugLogger.swift:42:16: note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
    static let shared = DebugLogger()
               ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/DebugLogger.swift:42:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    static let shared = DebugLogger()
               ^
    nonisolated(unsafe)
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:93:17: warning: capture of 'self' with non-sendable type 'EventsStorage' in a '@Sendable' closure
            _ = self.prepareArchivesIfNeeded()
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:24:7: note: class 'EventsStorage' does not conform to the 'Sendable' protocol
class EventsStorage: EventsStorageProtocol {
      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:96:32: warning: capture of 'events' with non-sendable type '[Event]' in a '@Sendable' closure
            for sourceEvent in events {
                               ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/entities/Event.swift:21:7: note: class 'Event' does not conform to the 'Sendable' protocol
class Event: NSObject, NSSecureCoding {
      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:107:17: warning: capture of 'completion' with non-sendable type 'GrovsEmptyClosure' (aka '() -> ()') in a '@Sendable' closure
                completion()
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:107:17: note: a function type must be marked '@Sendable' to conform to 'Sendable'
                completion()
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:107:17: warning: capture of 'completion' with non-sendable type 'GrovsEmptyClosure' (aka '() -> ()') in a '@Sendable' closure
                completion()
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:107:17: note: a function type must be marked '@Sendable' to conform to 'Sendable'
                completion()
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:132:19: warning: capture of 'self' with non-sendable type 'EventsStorage' in a '@Sendable' closure
            guard self.prepareArchivesIfNeeded() || self.archivesPrepared else {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:24:7: note: class 'EventsStorage' does not conform to the 'Sendable' protocol
class EventsStorage: EventsStorageProtocol {
      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:133:61: warning: capture of 'completion' with non-sendable type 'GrovsEmptyClosure' (aka '() -> ()') in a '@Sendable' closure
                DispatchQueue.global(qos: .utility).async { completion() }
                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:133:61: note: a function type must be marked '@Sendable' to conform to 'Sendable'
                DispatchQueue.global(qos: .utility).async { completion() }
                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:132:53: warning: implicit capture of 'self' requires that 'EventsStorage' conforms to 'Sendable'; this is an error in the Swift 6 language mode
            guard self.prepareArchivesIfNeeded() || self.archivesPrepared else {
                                                    ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:24:7: note: class 'EventsStorage' does not conform to the 'Sendable' protocol
class EventsStorage: EventsStorageProtocol {
      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:133:61: warning: capture of 'completion' with non-sendable type 'GrovsEmptyClosure' (aka '() -> ()') in a '@Sendable' closure
                DispatchQueue.global(qos: .utility).async { completion() }
                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:133:61: note: a function type must be marked '@Sendable' to conform to 'Sendable'
                DispatchQueue.global(qos: .utility).async { completion() }
                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:143:17: warning: capture of 'completion' with non-sendable type 'GrovsEmptyClosure' (aka '() -> ()') in a '@Sendable' closure
                completion()
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:143:17: note: a function type must be marked '@Sendable' to conform to 'Sendable'
                completion()
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:159:17: warning: capture of 'self' with non-sendable type 'EventsStorage' in a '@Sendable' closure
            _ = self.prepareArchivesIfNeeded()
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:24:7: note: class 'EventsStorage' does not conform to the 'Sendable' protocol
class EventsStorage: EventsStorageProtocol {
      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:161:61: warning: capture of 'completion' with non-sendable type 'GrovsEmptyClosure' (aka '() -> ()') in a '@Sendable' closure
                DispatchQueue.global(qos: .utility).async { completion() }
                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:161:61: note: a function type must be marked '@Sendable' to conform to 'Sendable'
                DispatchQueue.global(qos: .utility).async { completion() }
                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:165:42: warning: capture of 'transform' with non-sendable type '(Event) -> Event' in a '@Sendable' closure
            let transformed = events.map(transform)
                                         ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:165:42: note: a function type must be marked '@Sendable' to conform to 'Sendable'
            let transformed = events.map(transform)
                                         ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:161:61: warning: capture of 'completion' with non-sendable type 'GrovsEmptyClosure' (aka '() -> ()') in a '@Sendable' closure
                DispatchQueue.global(qos: .utility).async { completion() }
                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:161:61: note: a function type must be marked '@Sendable' to conform to 'Sendable'
                DispatchQueue.global(qos: .utility).async { completion() }
                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:169:17: warning: capture of 'completion' with non-sendable type 'GrovsEmptyClosure' (aka '() -> ()') in a '@Sendable' closure
                completion()
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:169:17: note: a function type must be marked '@Sendable' to conform to 'Sendable'
                completion()
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:179:19: warning: capture of 'self' with non-sendable type 'EventsStorage' in a '@Sendable' closure
            guard self.prepareArchivesIfNeeded() else {
                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:24:7: note: class 'EventsStorage' does not conform to the 'Sendable' protocol
class EventsStorage: EventsStorageProtocol {
      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:180:61: warning: capture of 'completion' with non-sendable type 'GrovsEventsClosure' (aka '(Optional<Array<Event>>) -> ()') in a '@Sendable' closure
                DispatchQueue.global(qos: .utility).async { completion(nil) }
                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:180:61: note: a function type must be marked '@Sendable' to conform to 'Sendable'
                DispatchQueue.global(qos: .utility).async { completion(nil) }
                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:180:61: warning: capture of 'completion' with non-sendable type 'GrovsEventsClosure' (aka '(Optional<Array<Event>>) -> ()') in a '@Sendable' closure
                DispatchQueue.global(qos: .utility).async { completion(nil) }
                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:180:61: note: a function type must be marked '@Sendable' to conform to 'Sendable'
                DispatchQueue.global(qos: .utility).async { completion(nil) }
                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:186:17: warning: capture of 'completion' with non-sendable type 'GrovsEventsClosure' (aka '(Optional<Array<Event>>) -> ()') in a '@Sendable' closure
                completion(readEvents)
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:186:17: note: a function type must be marked '@Sendable' to conform to 'Sendable'
                completion(readEvents)
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/EventsStorage.swift:186:28: warning: capture of 'readEvents' with non-sendable type '[Event]?' in a '@Sendable' closure
                completion(readEvents)
                           ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/entities/Event.swift:21:7: note: class 'Event' does not conform to the 'Sendable' protocol
class Event: NSObject, NSSecureCoding {
      ^
SwiftCompile normal arm64 Compiling\ EventsHandler.swift,\ GrovsManager.swift,\ GrovsScreenTracking.swift,\ PaymentEventsHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/EventsHandler.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsScreenTracking.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/PaymentEventsHandler.swift (in target 'Grovs' from project 'Grovs')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/EventsHandler.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/EventsHandler.swift:92:13: warning: capture of 'self' with non-sendable type 'EventsHandler?' in a '@Sendable' closure
            self?.handleEventsIfNeeded(completion: nil)
            ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/EventsHandler.swift:23:7: note: class 'EventsHandler' does not conform to the 'Sendable' protocol
class EventsHandler: EventsHandlerProtocol {
      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/EventsHandler.swift:266:17: warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
                completion?()
~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/EventsHandler.swift:266:17: note: task-isolated 'completion' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
                completion?()
                ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/EventsHandler.swift:319:17: warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
                completion?()
~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/EventsHandler.swift:319:17: note: task-isolated 'completion' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
                completion?()
                ^~~~~~~~~~
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:667:19: warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        let nav = UINavigationController() // Creates a new navigation controller.
                  ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/usr/include/objc/NSObject.h:66:1: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
- (instancetype)init
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:651:10: note: add '@MainActor' to make instance method 'displayMessagesViewController(completion:onFailure:)' part of global actor 'MainActor'
    func displayMessagesViewController(completion: GrovsEmptyClosure?, onFailure: GrovsEmptyClosure?) {
         ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:668:27: warning: main actor-isolated property 'isHidden' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
        nav.navigationBar.isHidden = true // Hides the navigation bar for the messages view.
                          ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:307:56: note: mutation of this property is only permitted within the actor
@property(nonatomic,getter=isHidden) BOOL              hidden;                     // default is NO. doesn't check superviews
                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:651:10: note: add '@MainActor' to make instance method 'displayMessagesViewController(completion:onFailure:)' part of global actor 'MainActor'
    func displayMessagesViewController(completion: GrovsEmptyClosure?, onFailure: GrovsEmptyClosure?) {
         ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:668:13: warning: main actor-isolated property 'navigationBar' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        nav.navigationBar.isHidden = true // Hides the navigation bar for the messages view.
            ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:76:48: note: property declared here
@property(nonatomic,readonly) UINavigationBar *navigationBar; // The navigation bar managed by the controller. Pushing, popping or setting navigation items on a managed navigation bar is not supported.
                                               ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:651:10: note: add '@MainActor' to make instance method 'displayMessagesViewController(completion:onFailure:)' part of global actor 'MainActor'
    func displayMessagesViewController(completion: GrovsEmptyClosure?, onFailure: GrovsEmptyClosure?) {
         ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:670:44: warning: call to main actor-isolated static method 'loadVCFromNib()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
        if let vc = MessagesViewController.loadVCFromNib()  { // Initializes the messages view controller.
                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/controllers/MessagesViewController.swift:12:17: note: calls to static method 'loadVCFromNib()' from outside of its actor context are implicitly asynchronous
    static func loadVCFromNib() -> MessagesViewController? {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/controllers/MessagesViewController.swift:12:17: note: main actor isolation inferred from inheritance from class 'UIViewController'
    static func loadVCFromNib() -> MessagesViewController? {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:651:10: note: add '@MainActor' to make instance method 'displayMessagesViewController(completion:onFailure:)' part of global actor 'MainActor'
    func displayMessagesViewController(completion: GrovsEmptyClosure?, onFailure: GrovsEmptyClosure?) {
         ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:671:16: warning: main actor-isolated property 'manager' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
            vc.manager = self // Assigns the manager to the view controller for handling notifications.
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/controllers/MessagesViewController.swift:33:14: note: mutation of this property is only permitted within the actor
    weak var manager: GrovsManager?  // The manager responsible for fetching notifications.
             ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:651:10: note: add '@MainActor' to make instance method 'displayMessagesViewController(completion:onFailure:)' part of global actor 'MainActor'
    func displayMessagesViewController(completion: GrovsEmptyClosure?, onFailure: GrovsEmptyClosure?) {
         ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:672:16: warning: main actor-isolated property 'dismissalDelegate' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
            vc.dismissalDelegate = DismissalDelegate.shared
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/controllers/MessagesViewController.swift:34:9: note: mutation of this property is only permitted within the actor
    var dismissalDelegate: DismissalDelegate?
        ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:651:10: note: add '@MainActor' to make instance method 'displayMessagesViewController(completion:onFailure:)' part of global actor 'MainActor'
    func displayMessagesViewController(completion: GrovsEmptyClosure?, onFailure: GrovsEmptyClosure?) {
         ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:672:54: warning: main actor-isolated static property 'shared' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
            vc.dismissalDelegate = DismissalDelegate.shared
                                                     ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/helpers/Presenter.swift:10:16: note: static property declared here
    static let shared = DismissalDelegate() // Singleton instance
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:651:10: note: add '@MainActor' to make instance method 'displayMessagesViewController(completion:onFailure:)' part of global actor 'MainActor'
    func displayMessagesViewController(completion: GrovsEmptyClosure?, onFailure: GrovsEmptyClosure?) {
         ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:674:17: warning: main actor-isolated property 'viewControllers' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
            nav.viewControllers = [vc] // Sets the messages view controller as the root of the navigation controller.
                ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:70:65: note: mutation of this property is only permitted within the actor
@property(nonatomic,copy) NSArray<__kindof UIViewController *> *viewControllers; // The current view controller stack.
                                                                ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:651:10: note: add '@MainActor' to make instance method 'displayMessagesViewController(completion:onFailure:)' part of global actor 'MainActor'
    func displayMessagesViewController(completion: GrovsEmptyClosure?, onFailure: GrovsEmptyClosure?) {
         ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:675:41: warning: main actor-isolated property 'delegate' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
            nav.presentationController?.delegate = DismissalDelegate.shared
                                        ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPresentationController.h:76:84: note: mutation of this property is only permitted within the actor
@property(nullable, nonatomic, weak) id <UIAdaptivePresentationControllerDelegate> delegate;
                                                                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:651:10: note: add '@MainActor' to make instance method 'displayMessagesViewController(completion:onFailure:)' part of global actor 'MainActor'
    func displayMessagesViewController(completion: GrovsEmptyClosure?, onFailure: GrovsEmptyClosure?) {
         ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:675:17: warning: main actor-isolated property 'presentationController' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
            nav.presentationController?.delegate = DismissalDelegate.shared
                ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:593:69: note: mutation of this property is only permitted within the actor
@property (nullable, nonatomic, readonly) UIPresentationController *presentationController API_AVAILABLE(ios(8.0));
                                                                    ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:651:10: note: add '@MainActor' to make instance method 'displayMessagesViewController(completion:onFailure:)' part of global actor 'MainActor'
    func displayMessagesViewController(completion: GrovsEmptyClosure?, onFailure: GrovsEmptyClosure?) {
         ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:675:70: warning: main actor-isolated static property 'shared' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
            nav.presentationController?.delegate = DismissalDelegate.shared
                                                                     ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/helpers/Presenter.swift:10:16: note: static property declared here
    static let shared = DismissalDelegate() // Singleton instance
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:651:10: note: add '@MainActor' to make instance method 'displayMessagesViewController(completion:onFailure:)' part of global actor 'MainActor'
    func displayMessagesViewController(completion: GrovsEmptyClosure?, onFailure: GrovsEmptyClosure?) {
         ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:676:38: warning: main actor-isolated property 'completion' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
            DismissalDelegate.shared.completion = completion
                                     ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/helpers/Presenter.swift:12:9: note: mutation of this property is only permitted within the actor
    var completion: GrovsEmptyClosure? // Store the completion closure
        ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:651:10: note: add '@MainActor' to make instance method 'displayMessagesViewController(completion:onFailure:)' part of global actor 'MainActor'
    func displayMessagesViewController(completion: GrovsEmptyClosure?, onFailure: GrovsEmptyClosure?) {
         ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:676:31: warning: main actor-isolated static property 'shared' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
            DismissalDelegate.shared.completion = completion
                              ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/helpers/Presenter.swift:10:16: note: mutation of this static property is only permitted within the actor
    static let shared = DismissalDelegate() // Singleton instance
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:651:10: note: add '@MainActor' to make instance method 'displayMessagesViewController(completion:onFailure:)' part of global actor 'MainActor'
    func displayMessagesViewController(completion: GrovsEmptyClosure?, onFailure: GrovsEmptyClosure?) {
         ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:680:46: warning: main actor-isolated property 'completion' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
                    DismissalDelegate.shared.completion = nil
                                             ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/helpers/Presenter.swift:12:9: note: mutation of this property is only permitted within the actor
    var completion: GrovsEmptyClosure? // Store the completion closure
        ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:680:39: warning: main actor-isolated static property 'shared' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
                    DismissalDelegate.shared.completion = nil
                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/helpers/Presenter.swift:10:16: note: mutation of this static property is only permitted within the actor
    static let shared = DismissalDelegate() // Singleton instance
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:1239:41: warning: main actor-isolated property 'url' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        if let url = URLContexts.first?.url {
                                        ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIOpenURLContext.h:21:46: note: property declared here
@property (nonatomic, readonly, copy) NSURL *URL;
                                             ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:1238:10: note: add '@MainActor' to make instance method 'handleSceneDelegate(openURLContexts:)' part of global actor 'MainActor'
    func handleSceneDelegate(openURLContexts URLContexts: Set<UIOpenURLContext>) {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:1256:59: warning: main actor-isolated property 'url' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        if let url = connectionOptions.urlContexts.first?.url {
                                                          ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIOpenURLContext.h:21:46: note: property declared here
@property (nonatomic, readonly, copy) NSURL *URL;
                                             ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:1255:10: note: add '@MainActor' to make instance method 'handleSceneDelegate(connectionOptions:)' part of global actor 'MainActor'
    func handleSceneDelegate(connectionOptions: UIScene.ConnectionOptions) {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:1256:40: warning: main actor-isolated property 'urlContexts' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        if let url = connectionOptions.urlContexts.first?.url {
                                       ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISceneOptions.h:24:66: note: property declared here
@property (nonatomic, readonly, copy) NSSet<UIOpenURLContext *> *URLContexts;
                                                                 ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:1255:10: note: add '@MainActor' to make instance method 'handleSceneDelegate(connectionOptions:)' part of global actor 'MainActor'
    func handleSceneDelegate(connectionOptions: UIScene.ConnectionOptions) {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:1260:40: warning: main actor-isolated property 'userActivities' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
        if let url = connectionOptions.userActivities.first?.webpageURL {
                                       ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISceneOptions.h:38:64: note: property declared here
@property (nonatomic, readonly, copy) NSSet<NSUserActivity *> *userActivities;
                                                               ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:1255:10: note: add '@MainActor' to make instance method 'handleSceneDelegate(connectionOptions:)' part of global actor 'MainActor'
    func handleSceneDelegate(connectionOptions: UIScene.ConnectionOptions) {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:139:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
                self?.delegate?.grovsDidEncounterError(error, message: message)
~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:139:17: note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
                self?.delegate?.grovsDidEncounterError(error, message: message)
                ^~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:139:56: warning: sending 'error' risks causing data races; this is an error in the Swift 6 language mode
                self?.delegate?.grovsDidEncounterError(error, message: message)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:139:56: note: task-isolated 'error' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
                self?.delegate?.grovsDidEncounterError(error, message: message)
                                                       ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:958:23: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
            guard let self, self.enabled, self.authenticated, !self.handlingURL else { return }
~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:958:23: note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
            guard let self, self.enabled, self.authenticated, !self.handlingURL else { return }
                      ^~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:1134:27: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
                guard let self, self.enabled, self.consentGeneration == consent else { return }
~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:1134:27: note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
                guard let self, self.enabled, self.consentGeneration == consent else { return }
                          ^~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:1135:86: warning: sending 'payload' risks causing data races; this is an error in the Swift 6 language mode
                self.delegate?.grovsReceivedPayloadFromDeeplink(link: link, payload: payload, tracking: tracking)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:1135:86: note: task-isolated 'payload' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
                self.delegate?.grovsReceivedPayloadFromDeeplink(link: link, payload: payload, tracking: tracking)
                                                                                     ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:1135:105: warning: sending 'tracking' risks causing data races; this is an error in the Swift 6 language mode
                self.delegate?.grovsReceivedPayloadFromDeeplink(link: link, payload: payload, tracking: tracking)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:1135:105: note: task-isolated 'tracking' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
                self.delegate?.grovsReceivedPayloadFromDeeplink(link: link, payload: payload, tracking: tracking)
                                                                                                        ^~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:1168:23: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
            guard let self else {
~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:1168:23: note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
            guard let self else {
                      ^~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:1169:17: warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
                completion()
~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:1169:17: note: task-isolated 'completion' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
                completion()
                ^~~~~~~~~~
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsScreenTracking.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/PaymentEventsHandler.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

ProcessInfoPlistFile /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Grovs_Grovs.bundle/Info.plist /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs_Grovs.build/empty-Grovs_Grovs.plist (in target 'Grovs_Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace
    builtin-infoPlistUtility /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs_Grovs.build/empty-Grovs_Grovs.plist -producttype com.apple.product-type.bundle -expandbuildsettings -format binary -platform iphoneos -additionalcontentfile /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs_Grovs.build/MessageDetailsViewController-PartialInfo.plist -additionalcontentfile /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs_Grovs.build/MessagesViewController-PartialInfo.plist -additionalcontentfile /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs_Grovs.build/MessageTableViewCell-PartialInfo.plist -requiredArchitecture arm64 -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Grovs_Grovs.bundle/Info.plist
SwiftDriverJobDiscovery normal arm64 Emitting module for Grovs (in target 'Grovs' from project 'Grovs')
SwiftDriver\ Compilation\ Requirements Grovs normal arm64 com.apple.xcode.tools.swift.compiler (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-Swift-Compilation-Requirements -- /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -module-name Grovs -Onone -enforce-exclusivity\=checked @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Objects-normal/arm64/Grovs.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -stats-output-dir .stats -strict-concurrency\=complete -enable-upcoming-feature StrictConcurrency -enable-upcoming-feature DisableOutwardActorInference -enable-upcoming-feature GlobalActorIsolatedTypesUsability -enable-upcoming-feature InferSendableFromCaptures -plugin-path /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk -target arm64-apple-ios13.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -I /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -F /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/iphoneos18.4-22E235-339d34bc69d7fc736c3220795c36f340.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Objects-normal/arm64/Grovs-OutputFileMap.json -use-frontend-parseable-output -save-temps -no-color-diagnostics -serialize-diagnostics -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Objects-normal/arm64/Grovs.swiftmodule -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -package-name spi_builder_workspace -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/swift-overrides.hmap -emit-const-values -Xfrontend -const-gather-protocols-file -Xfrontend /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Objects-normal/arm64/Grovs_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Objects-normal/arm64/Grovs-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftCompile normal arm64 Compiling\ UserDefaultHelper.swift,\ APIService.swift,\ BaseService.swift,\ MessageTableViewCell.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserDefaultHelper.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/APIService.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/view/MessageTableViewCell.swift (in target 'Grovs' from project 'Grovs')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserDefaultHelper.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserDefaultHelper.swift:32:24: warning: static property 'userDefaultsGroup' is not concurrency-safe because non-'Sendable' type 'UserDefaults' may have shared mutable state; this is an error in the Swift 6 language mode
    private static let userDefaultsGroup: UserDefaults = UserDefaults.standard
                       ^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSUserDefaults.h:49:12: note: class 'UserDefaults' does not conform to the 'Sendable' protocol
@interface NSUserDefaults : NSObject {
           ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserDefaultHelper.swift:32:24: note: add '@MainActor' to make static property 'userDefaultsGroup' part of global actor 'MainActor'
    private static let userDefaultsGroup: UserDefaults = UserDefaults.standard
                       ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserDefaultHelper.swift:32:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    private static let userDefaultsGroup: UserDefaults = UserDefaults.standard
                       ^
    nonisolated(unsafe)
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/APIService.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/APIService.swift:518:40: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
            DispatchQueue.main.async { self.updateAttributes(completion: completion) }
                                     ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/APIService.swift:518:40: note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
            DispatchQueue.main.async { self.updateAttributes(completion: completion) }
                                       ^~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/APIService.swift:518:74: warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
            DispatchQueue.main.async { self.updateAttributes(completion: completion) }
                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/APIService.swift:518:74: note: task-isolated 'completion' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
            DispatchQueue.main.async { self.updateAttributes(completion: completion) }
                                                                         ^~~~~~~~~~
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:18:16: warning: static property 'urlProtocolClasses' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    static var urlProtocolClasses: [AnyClass] = []
               ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:18:16: note: convert 'urlProtocolClasses' to a 'let' constant to make 'Sendable' shared state immutable
    static var urlProtocolClasses: [AnyClass] = []
           ~~~ ^
           let
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:18:16: note: add '@MainActor' to make static property 'urlProtocolClasses' part of global actor 'MainActor'
    static var urlProtocolClasses: [AnyClass] = []
               ^
    @MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:18:16: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
    static var urlProtocolClasses: [AnyClass] = []
               ^
    nonisolated(unsafe)
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:102:84: warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
        if Thread.isMainThread { work() } else { DispatchQueue.main.async(execute: work) }
                                                                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:101:27: note: parameter 'work' is implicitly non-sendable
    private func onMain(_ work: @escaping () -> Void) {
                          ^
                                @Sendable
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:168:24: warning: capture of 'self' with non-sendable type 'BaseService' in a '@Sendable' closure
                json = self.decodeResponse(data, statusCode: http.statusCode)
                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:13:7: note: class 'BaseService' does not conform to the 'Sendable' protocol
class BaseService: NSObject {
      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:173:40: warning: capture of 'operation' with non-sendable type 'ServiceRequest' in a '@Sendable' closure
                guard self.mayContinue(operation, shouldSend: shouldSend) else { return }
                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:213:13: note: class 'ServiceRequest' does not conform to the 'Sendable' protocol
final class ServiceRequest {
            ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:173:63: warning: capture of 'shouldSend' with non-sendable type '(() -> Bool)?' in a '@Sendable' closure
                guard self.mayContinue(operation, shouldSend: shouldSend) else { return }
                                                              ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:173:63: note: a function type must be marked '@Sendable' to conform to 'Sendable'
                guard self.mayContinue(operation, shouldSend: shouldSend) else { return }
                                                              ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:173:23: warning: capture of 'self' with non-sendable type 'BaseService' in an isolated closure; this is an error in the Swift 6 language mode
                guard self.mayContinue(operation, shouldSend: shouldSend) else { return }
                      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:13:7: note: class 'BaseService' does not conform to the 'Sendable' protocol
class BaseService: NSObject {
      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:173:40: warning: capture of 'operation' with non-sendable type 'ServiceRequest' in an isolated closure; this is an error in the Swift 6 language mode
                guard self.mayContinue(operation, shouldSend: shouldSend) else { return }
                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:213:13: note: class 'ServiceRequest' does not conform to the 'Sendable' protocol
final class ServiceRequest {
            ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:173:63: warning: capture of 'shouldSend' with non-sendable type '(() -> Bool)?' in an isolated closure; this is an error in the Swift 6 language mode
                guard self.mayContinue(operation, shouldSend: shouldSend) else { return }
                                                              ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:173:63: note: a function type must be marked '@Sendable' to conform to 'Sendable'
                guard self.mayContinue(operation, shouldSend: shouldSend) else { return }
                                                              ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:181:28: warning: implicit capture of 'self' requires that 'BaseService' conforms to 'Sendable'; this is an error in the Swift 6 language mode
                        ?? self.retryDelay(for: retryCount)
                           ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:13:7: note: class 'BaseService' does not conform to the 'Sendable' protocol
class BaseService: NSObject {
      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:183:25: warning: capture of 'operation' with non-sendable type 'ServiceRequest' in an isolated closure; this is an error in the Swift 6 language mode
                        operation.retry = nil
                        ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:213:13: note: class 'ServiceRequest' does not conform to the 'Sendable' protocol
final class ServiceRequest {
            ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:184:25: warning: capture of 'self' with non-sendable type 'BaseService' in an isolated closure; this is an error in the Swift 6 language mode
                        self.send(request, operation: operation, shouldSend: shouldSend,
                        ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:13:7: note: class 'BaseService' does not conform to the 'Sendable' protocol
class BaseService: NSObject {
      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:184:78: warning: capture of 'shouldSend' with non-sendable type '(() -> Bool)?' in an isolated closure; this is an error in the Swift 6 language mode
                        self.send(request, operation: operation, shouldSend: shouldSend,
                                                                             ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:184:78: note: a function type must be marked '@Sendable' to conform to 'Sendable'
                        self.send(request, operation: operation, shouldSend: shouldSend,
                                                                             ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:196:25: warning: capture of 'self' with non-sendable type 'BaseService' in an isolated closure; this is an error in the Swift 6 language mode
                        self.onMain {
                        ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:13:7: note: class 'BaseService' does not conform to the 'Sendable' protocol
class BaseService: NSObject {
      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:197:52: warning: capture of 'operation' with non-sendable type 'ServiceRequest' in an isolated closure; this is an error in the Swift 6 language mode
                            guard self.mayContinue(operation, shouldSend: shouldSend) else { return }
                                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:213:13: note: class 'ServiceRequest' does not conform to the 'Sendable' protocol
final class ServiceRequest {
            ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:197:75: warning: capture of 'shouldSend' with non-sendable type '(() -> Bool)?' in an isolated closure; this is an error in the Swift 6 language mode
                            guard self.mayContinue(operation, shouldSend: shouldSend) else { return }
                                                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:197:75: note: a function type must be marked '@Sendable' to conform to 'Sendable'
                            guard self.mayContinue(operation, shouldSend: shouldSend) else { return }
                                                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:197:35: warning: capture of 'self' with non-sendable type 'BaseService' in an isolated closure; this is an error in the Swift 6 language mode
                            guard self.mayContinue(operation, shouldSend: shouldSend) else { return }
                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:13:7: note: class 'BaseService' does not conform to the 'Sendable' protocol
class BaseService: NSObject {
      ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:197:52: warning: capture of 'operation' with non-sendable type 'ServiceRequest' in an isolated closure; this is an error in the Swift 6 language mode
                            guard self.mayContinue(operation, shouldSend: shouldSend) else { return }
                                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:213:13: note: class 'ServiceRequest' does not conform to the 'Sendable' protocol
final class ServiceRequest {
            ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:197:75: warning: capture of 'shouldSend' with non-sendable type '(() -> Bool)?' in an isolated closure; this is an error in the Swift 6 language mode
                            guard self.mayContinue(operation, shouldSend: shouldSend) else { return }
                                                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:197:75: note: a function type must be marked '@Sendable' to conform to 'Sendable'
                            guard self.mayContinue(operation, shouldSend: shouldSend) else { return }
                                                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:225:43: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
        else { DispatchQueue.main.async { self.finish(false, nil) } }
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/service/BaseService.swift:225:43: note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
        else { DispatchQueue.main.async { self.finish(false, nil) } }
                                          ^~~~
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/view/MessageTableViewCell.swift (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftMergeGeneratedHeaders /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/Grovs-Swift.h /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Objects-normal/arm64/Grovs-Swift.h (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace
    builtin-swiftHeaderTool -arch arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Objects-normal/arm64/Grovs-Swift.h -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/Grovs-Swift.h
SwiftDriverJobDiscovery normal arm64 Compiling Event.swift, GrovsAction.swift, Notification.swift, TransactionData.swift (in target 'Grovs' from project 'Grovs')
Copy /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Grovs.swiftmodule/arm64-apple-ios.swiftmodule /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Objects-normal/arm64/Grovs.swiftmodule (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace
    builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks -rename /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Objects-normal/arm64/Grovs.swiftmodule /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Grovs.swiftmodule/arm64-apple-ios.swiftmodule
Copy /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Grovs.swiftmodule/arm64-apple-ios.swiftdoc /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Objects-normal/arm64/Grovs.swiftdoc (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace
    builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks -rename /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Objects-normal/arm64/Grovs.swiftdoc /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Grovs.swiftmodule/arm64-apple-ios.swiftdoc
Copy /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Grovs.swiftmodule/arm64-apple-ios.abi.json /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Objects-normal/arm64/Grovs.abi.json (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace
    builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks -rename /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Objects-normal/arm64/Grovs.abi.json /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Grovs.swiftmodule/arm64-apple-ios.abi.json
Copy /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Grovs.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Objects-normal/arm64/Grovs.swiftsourceinfo (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace
    builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks -rename /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Objects-normal/arm64/Grovs.swiftsourceinfo /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Grovs.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo
RegisterExecutionPolicyException /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Grovs_Grovs.bundle (in target 'Grovs_Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace
    builtin-RegisterExecutionPolicyException /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Grovs_Grovs.bundle
Touch /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Grovs_Grovs.bundle (in target 'Grovs_Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace
    /usr/bin/touch -c /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Grovs_Grovs.bundle
SwiftDriverJobDiscovery normal arm64 Compiling Dictionary+Cache.swift, String+MD5.swift, AppDetails.swift, CustomEvent.swift, CustomLinkRedirect.swift (in target 'Grovs' from project 'Grovs')
SwiftDriverJobDiscovery normal arm64 Compiling Date+Extension.swift, Dictionary+Extension.swift, JSONSerialization+Extension.swift, UIDevice+Extension.swift (in target 'Grovs' from project 'Grovs')
SwiftDriverJobDiscovery normal arm64 Compiling UserDefaultHelper.swift, APIService.swift, BaseService.swift, MessageTableViewCell.swift (in target 'Grovs' from project 'Grovs')
SwiftDriverJobDiscovery normal arm64 Compiling EventsHandler.swift, GrovsManager.swift, GrovsScreenTracking.swift, PaymentEventsHandler.swift (in target 'Grovs' from project 'Grovs')
SwiftDriverJobDiscovery normal arm64 Compiling AppDetailsHelper.swift, CustomEventsStorage.swift, DebugLogger.swift, EventsStorage.swift (in target 'Grovs' from project 'Grovs')
SwiftDriverJobDiscovery normal arm64 Compiling GrovsVersion.swift, KeychainHelper.swift, PaymentEventsStorage.swift, UserAgentHelper.swift (in target 'Grovs' from project 'Grovs')
SwiftDriverJobDiscovery normal arm64 Compiling resource_bundle_accessor.swift, Grovs.swift, MessageDetailsViewController.swift, MessagesViewController.swift, Bundle+Extension.swift (in target 'Grovs' from project 'Grovs')
SwiftDriverJobDiscovery normal arm64 Compiling AutoScreenTracker.swift, ClipboardHandler.swift, Context.swift, CustomEventsHandler.swift (in target 'Grovs' from project 'Grovs')
SwiftDriverJobDiscovery normal arm64 Compiling UIAlertController+Extension.swift, View+ScreenTracking.swift, AlertHelper.swift, Presenter.swift, DataCache.swift (in target 'Grovs' from project 'Grovs')
SwiftDriver\ Compilation Grovs normal arm64 com.apple.xcode.tools.swift.compiler (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-Swift-Compilation -- /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -module-name Grovs -Onone -enforce-exclusivity\=checked @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Objects-normal/arm64/Grovs.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -stats-output-dir .stats -strict-concurrency\=complete -enable-upcoming-feature StrictConcurrency -enable-upcoming-feature DisableOutwardActorInference -enable-upcoming-feature GlobalActorIsolatedTypesUsability -enable-upcoming-feature InferSendableFromCaptures -plugin-path /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk -target arm64-apple-ios13.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -I /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -F /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/iphoneos18.4-22E235-339d34bc69d7fc736c3220795c36f340.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Objects-normal/arm64/Grovs-OutputFileMap.json -use-frontend-parseable-output -save-temps -no-color-diagnostics -serialize-diagnostics -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Objects-normal/arm64/Grovs.swiftmodule -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -package-name spi_builder_workspace -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/swift-overrides.hmap -emit-const-values -Xfrontend -const-gather-protocols-file -Xfrontend /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Objects-normal/arm64/Grovs_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Objects-normal/arm64/Grovs-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
Ld /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Grovs.o normal (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace
    /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -Xlinker -reproducible -target arm64-apple-ios13.0 -r -isysroot /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk -O0 -L/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/EagerLinkingTBDs/Debug-iphoneos -L/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -L/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib -F/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/EagerLinkingTBDs/Debug-iphoneos -F/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos -iframework /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks -iframework /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/Developer/Library/Frameworks -filelist /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Objects-normal/arm64/Grovs.LinkFileList -nostdlib -Xlinker -object_path_lto -Xlinker /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Objects-normal/arm64/Grovs_lto.o -rdynamic -Xlinker -no_deduplicate -Xlinker -debug_variant -Xlinker -dependency_info -Xlinker /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Objects-normal/arm64/Grovs_dependency_info.dat -fobjc-link-runtime -L/Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos -L/usr/lib/swift -Xlinker -add_ast_path -Xlinker /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Objects-normal/arm64/Grovs.swiftmodule -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Grovs.o
ExtractAppIntentsMetadata (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace
    /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/appintentsmetadataprocessor --toolchain-dir /Applications/Xcode-16.3.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain --module-name Grovs --sdk-root /Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk --xcode-version 16E140 --platform-family iOS --deployment-target 13.0 --bundle-identifier spi-builder-workspace.Grovs --output /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Grovs.appintents --target-triple arm64-apple-ios13.0 --binary-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Grovs.o --dependency-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Objects-normal/arm64/Grovs_dependency_info.dat --stringsdata-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Objects-normal/arm64/ExtractedAppShortcutsMetadata.stringsdata --source-file-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Objects-normal/arm64/Grovs.SwiftFileList --metadata-file-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Grovs.DependencyMetadataFileList --static-metadata-file-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Grovs.DependencyStaticMetadataFileList --swift-const-vals-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/Grovs.build/Objects-normal/arm64/Grovs.SwiftConstValuesFileList --force --compile-time-extraction --deployment-aware-processing --validate-assistant-intents --no-app-shortcuts-localization
2026-09-14 21:14:17.714 appintentsmetadataprocessor[743:4426] Starting appintentsmetadataprocessor export
2026-09-14 21:14:17.757 appintentsmetadataprocessor[743:4426] Extracted no relevant App Intents symbols, skipping writing output
RegisterExecutionPolicyException /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Grovs.o (in target 'Grovs' from project 'Grovs')
    cd /Users/admin/builder/spi-builder-workspace
    builtin-RegisterExecutionPolicyException /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/Grovs.o
** BUILD SUCCEEDED **
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Grovs",
  "name" : "Grovs",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "Grovs",
      "targets" : [
        "Grovs"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "5"
  ],
  "targets" : [
    {
      "c99name" : "grovs_iosTests",
      "module_type" : "SwiftTarget",
      "name" : "grovs-iosTests",
      "path" : "Tests/grovs-iosTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/grovs-iosTests/Fixtures",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "APIServiceTests.swift",
        "AppDetailsTests.swift",
        "AutoScreenTrackerSwizzleTests.swift",
        "AutoScreenTrackerTests.swift",
        "BaseServiceTests.swift",
        "ClipboardDirectOpenScenarioTests.swift",
        "ClipboardHandlerTests.swift",
        "ContextTests.swift",
        "CustomEventTests.swift",
        "CustomEventsHandlerTests.swift",
        "CustomEventsStorageTests.swift",
        "CustomLinkRedirectTests.swift",
        "DataCacheCoverageTests.swift",
        "DataCacheTests.swift",
        "DateExtensionTests.swift",
        "DebugLoggerTests.swift",
        "DictionaryExtensionTests.swift",
        "EventTests.swift",
        "EventsHandlerTests.swift",
        "EventsStorageTests.swift",
        "GrovsActionTests.swift",
        "GrovsFacadeCoverageTests.swift",
        "GrovsManagerCoverageTests.swift",
        "GrovsManagerTests.swift",
        "GrovsNotificationTests.swift",
        "GrovsPublicAPITests.swift",
        "GrovsVersionTests.swift",
        "IdentityRecoveryTests.swift",
        "KeychainHelperTests.swift",
        "LegacyAPICompatibilityTests.swift",
        "MD5Tests.swift",
        "MessageDetailsViewControllerTests.swift",
        "MessagesViewControllerTests.swift",
        "MockAPIService.swift",
        "MockCustomEventsStorage.swift",
        "MockEventsStorage.swift",
        "MockKeychainHelper.swift",
        "MockPaymentEventsStorage.swift",
        "MockURLProtocol.swift",
        "MockUserDefaultsHelper.swift",
        "NetworkingCoverageTests.swift",
        "PaymentEventsHandlerTests.swift",
        "PaymentEventsStorageTests.swift",
        "PaymentStorageAndMiscCoverageTests.swift",
        "PersistedSDKUpgradeTests.swift",
        "PresentationHelpersTests.swift",
        "PrivacyManifestTests.swift",
        "ProfileRequestOrderingTests.swift",
        "ProfileRequestTransportTests.swift",
        "ReviewFixes30Tests.swift",
        "ReviewFixesTests.swift",
        "SecureCodingUpgradeTests.swift",
        "SessionTrackingTests.swift",
        "StartupURLDeliveryTests.swift",
        "StragglersCoverageTests.swift",
        "TransactionDataTests.swift",
        "UserAgentHelperTests.swift",
        "UserDefaultsHelperTests.swift",
        "XCTestCase+Helpers.swift"
      ],
      "target_dependencies" : [
        "Grovs"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Grovs",
      "module_type" : "SwiftTarget",
      "name" : "Grovs",
      "path" : "Sources/Grovs",
      "product_memberships" : [
        "Grovs"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Grovs/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Grovs/controllers/MessageDetailsViewController.xib",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Grovs/controllers/MessagesViewController.xib",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Grovs/view/MessageTableViewCell.xib",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Grovs.swift",
        "controllers/MessageDetailsViewController.swift",
        "controllers/MessagesViewController.swift",
        "extensions/Bundle+Extension.swift",
        "extensions/UIAlertController+Extension.swift",
        "extensions/View+ScreenTracking.swift",
        "helpers/AlertHelper.swift",
        "helpers/Presenter.swift",
        "model/data-cache/DataCache.swift",
        "model/data-cache/Dictionary+Cache.swift",
        "model/data-cache/String+MD5.swift",
        "model/entities/AppDetails.swift",
        "model/entities/CustomEvent.swift",
        "model/entities/CustomLinkRedirect.swift",
        "model/entities/Event.swift",
        "model/entities/GrovsAction.swift",
        "model/entities/Notification.swift",
        "model/entities/TransactionData.swift",
        "model/extensions/Date+Extension.swift",
        "model/extensions/Dictionary+Extension.swift",
        "model/extensions/JSONSerialization+Extension.swift",
        "model/extensions/UIDevice+Extension.swift",
        "model/handlers/AutoScreenTracker.swift",
        "model/handlers/ClipboardHandler.swift",
        "model/handlers/Context.swift",
        "model/handlers/CustomEventsHandler.swift",
        "model/handlers/EventsHandler.swift",
        "model/handlers/GrovsManager.swift",
        "model/handlers/GrovsScreenTracking.swift",
        "model/handlers/PaymentEventsHandler.swift",
        "model/helpers/AppDetailsHelper.swift",
        "model/helpers/CustomEventsStorage.swift",
        "model/helpers/DebugLogger.swift",
        "model/helpers/EventsStorage.swift",
        "model/helpers/GrovsVersion.swift",
        "model/helpers/KeychainHelper.swift",
        "model/helpers/PaymentEventsStorage.swift",
        "model/helpers/UserAgentHelper.swift",
        "model/helpers/UserDefaultHelper.swift",
        "model/service/APIService.swift",
        "model/service/BaseService.swift",
        "view/MessageTableViewCell.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Done.