Build Information
Successful build of Grovs, reference main (8828ce), with Swift 6.1 for iOS using Xcode 16.3 on 29 Oct 2026 05:59:48 UTC.
Swift 6 data race errors: 52
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme Grovs-Package -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 InferSendableFromCapturesBuild Log
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:272:37: warning: call to main actor-isolated class method 'requestReview(in:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
SKStoreReviewController.requestReview(in: scene)
^
StoreKit.SKStoreReviewController.requestReview:3:30: note: calls to class method 'requestReview(in:)' from outside of its actor context are implicitly asynchronous
@MainActor open class func requestReview(in windowScene: UIWindowScene)}
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:270:17: note: add '@MainActor' to make static method 'requestRating(in:)' part of global actor 'MainActor'
static func requestRating(in scene: UIWindowScene?) {
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:279:16: warning: call to main actor-isolated instance method 'dismiss(animated:completion:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
alert?.dismiss(animated: false)
^
UIKit.UIViewController.dismiss:3:24: note: calls to instance method 'dismiss(animated:completion:)' from outside of its actor context are implicitly asynchronous
@MainActor open func dismiss(animated flag: Bool, completion: (() -> Void)? = nil)}
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:278:18: note: add '@MainActor' to make instance method 'close()' part of global actor 'MainActor'
private func close() {
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:285:30: warning: main actor-isolated property 'isKeyWindow' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
let hadKey = window?.isKeyWindow == true
^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:42:55: note: property declared here
@property(nonatomic,readonly,getter=isKeyWindow) BOOL keyWindow;
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:278:18: note: add '@MainActor' to make instance method 'close()' part of global actor 'MainActor'
private func close() {
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:286:17: warning: main actor-isolated property 'isHidden' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
window?.isHidden = true
^
/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/inapp/InAppWindowPresenter.swift:278:18: note: add '@MainActor' to make instance method 'close()' part of global actor 'MainActor'
private func close() {
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:287:17: warning: main actor-isolated property 'rootViewController' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
window?.rootViewController = nil
^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:66:57: note: mutation of this property is only permitted within the actor
@property(nullable, nonatomic,strong) UIViewController *rootViewController API_AVAILABLE(ios(4.0)); // default is nil
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:278:18: note: add '@MainActor' to make instance method 'close()' part of global actor 'MainActor'
private func close() {
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:290:29: warning: call to main actor-isolated instance method 'makeKey()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
if hadKey { appKey?.makeKey() }
^
UIKit.UIWindow.makeKey:2:22: note: calls to instance method 'makeKey()' from outside of its actor context are implicitly asynchronous
@MainActor open func makeKey()}
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:278:18: note: add '@MainActor' to make instance method 'close()' part of global actor 'MainActor'
private func close() {
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:181:29: warning: sending value of non-Sendable type '(UIAlertAction) -> Void' risks causing data races; this is an error in the Swift 6 language mode
alert.addAction(UIAlertAction(title: title, style: .default) { _ in
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:181:29: note: sending task-isolated value of non-Sendable type '(UIAlertAction) -> Void' to main actor-isolated initializer 'init(title:style:handler:)' risks causing races in between task-isolated and main actor-isolated uses
alert.addAction(UIAlertAction(title: title, style: .default) { _ in
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:192:29: warning: sending value of non-Sendable type '(UIAlertAction) -> Void' risks causing data races; this is an error in the Swift 6 language mode
alert.addAction(UIAlertAction(title: Self.closeTitle, style: .cancel) { _ in once(.dismissed(reason: "close_button")) })
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:192:29: note: sending task-isolated value of non-Sendable type '(UIAlertAction) -> Void' to main actor-isolated initializer 'init(title:style:handler:)' risks causing races in between task-isolated and main actor-isolated uses
alert.addAction(UIAlertAction(title: Self.closeTitle, style: .cancel) { _ in once(.dismissed(reason: "close_button")) })
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:106:24: warning: sending 'presentation' risks causing data races; this is an error in the Swift 6 language mode
let page = InAppHTMLViewController(presentation: presentation, shown: { [weak window] in
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:106:24: note: sending task-isolated 'presentation' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
let page = InAppHTMLViewController(presentation: presentation, shown: { [weak window] in
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:106:24: warning: sending value of non-Sendable type '() -> Void' risks causing data races; this is an error in the Swift 6 language mode
let page = InAppHTMLViewController(presentation: presentation, shown: { [weak window] in
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:106:24: note: sending task-isolated value of non-Sendable type '() -> Void' to main actor-isolated callee risks causing races in between task-isolated and main actor-isolated uses
let page = InAppHTMLViewController(presentation: presentation, shown: { [weak window] in
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:106:24: warning: sending 'finish' risks causing data races; this is an error in the Swift 6 language mode
let page = InAppHTMLViewController(presentation: presentation, shown: { [weak window] in
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:106:24: note: sending task-isolated 'finish' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
let page = InAppHTMLViewController(presentation: presentation, shown: { [weak window] in
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:117:26: warning: sending 'presentation' risks causing data races; this is an error in the Swift 6 language mode
let controller = InAppMessageViewController(presentation: presentation, images: images, finish: finish)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:117:26: note: sending task-isolated 'presentation' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
let controller = InAppMessageViewController(presentation: presentation, images: images, finish: finish)
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:117:26: warning: sending 'self.images' risks causing data races; this is an error in the Swift 6 language mode
let controller = InAppMessageViewController(presentation: presentation, images: images, finish: finish)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:117:26: note: sending task-isolated 'self.images' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
let controller = InAppMessageViewController(presentation: presentation, images: images, finish: finish)
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:117:26: warning: sending 'finish' risks causing data races; this is an error in the Swift 6 language mode
let controller = InAppMessageViewController(presentation: presentation, images: images, finish: finish)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:117:26: note: sending task-isolated 'finish' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
let controller = InAppMessageViewController(presentation: presentation, images: images, finish: finish)
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:238:24: warning: sending 'settings' risks causing data races; this is an error in the Swift 6 language mode
switch settings.authorizationStatus {
~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:238:24: note: task-isolated 'settings' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
switch settings.authorizationStatus {
^~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:240:21: warning: sending 'center' risks causing data races; this is an error in the Swift 6 language mode
center.requestAuthorization(options: [.alert, .badge, .sound]) { granted, _ in
~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:240:21: note: task-isolated 'center' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
center.requestAuthorization(options: [.alert, .badge, .sound]) { granted, _ in
^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:243:29: warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
completion(granted ? "granted" : "denied")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:243:29: 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(granted ? "granted" : "denied")
^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:247:35: warning: sending 'open' risks causing data races; this is an error in the Swift 6 language mode
if let open = open, let url = URL(string: UIApplication.openSettingsURLString) { open(url) }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:247:35: note: task-isolated 'open' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
if let open = open, let url = URL(string: UIApplication.openSettingsURLString) { open(url) }
^~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:266:40: warning: sending 'completion' risks causing data races; this is an error in the Swift 6 language mode
DispatchQueue.main.async { completion(state) }
~~^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:266:40: 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 { completion(state) }
^~~~~~~~~~
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:517: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:517: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:517: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:517: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:214: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:214: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:182: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:184: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:214: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:185: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:185: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:185: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:197: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:198: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:214: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:198: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:198: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:198: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:198: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:214: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:198: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:198: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:226: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:226: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 Compiling\ InAppImages.swift,\ InAppMessageViewController.swift,\ InAppPersonalize.swift,\ InAppStore.swift,\ InAppTime.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppImages.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppMessageViewController.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppPersonalize.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppStore.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppTime.swift (in target 'Grovs' from project 'Grovs')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppImages.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/inapp/InAppImages.swift:37:13: warning: capture of 'completion' with non-sendable type '(Data?) -> Void' in a '@Sendable' closure
completion(ok ? data : nil)
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppImages.swift:37:13: note: a function type must be marked '@Sendable' to conform to 'Sendable'
completion(ok ? data : nil)
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppImages.swift:62:44: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
DispatchQueue.main.async { self?.loading.remove(address) }
~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppImages.swift:62:44: 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?.loading.remove(address) }
^~~~
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppMessageViewController.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/inapp/InAppMessageViewController.swift:244:89: warning: converting function value of type '@MainActor @Sendable (TimeInterval, @escaping () -> Void) -> any InAppCancellable' (aka '@MainActor @Sendable (Double, @escaping () -> ()) -> any InAppCancellable') to '(TimeInterval, @escaping () -> Void) -> any InAppCancellable' (aka '(Double, @escaping () -> ()) -> any InAppCancellable') loses global actor 'MainActor'; this is an error in the Swift 6 language mode
schedule: @escaping (TimeInterval, @escaping () -> Void) -> InAppCancellable = InAppMessageViewController.after,
^
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppPersonalize.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/inapp/InAppStore.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/inapp/InAppTime.swift (in target 'Grovs' from project 'Grovs')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64 Compiling\ PaymentEventsHandler.swift,\ AppDetailsHelper.swift,\ CustomEventsStorage.swift,\ DebugLogger.swift,\ EventsStorage.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/PaymentEventsHandler.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/handlers/PaymentEventsHandler.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/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\ Dictionary+Extension.swift,\ JSONSerialization+Extension.swift,\ UIDevice+Extension.swift,\ AutoScreenTracker.swift,\ ClipboardHandler.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 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/ClipboardHandler.swift (in target 'Grovs' from project 'Grovs')
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 /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:582: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:581: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:577:9: note: requirement 'grovsReflectedContentTypeName' declared here
var grovsReflectedContentTypeName: String { get }
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:107:44: warning: main actor-isolated property 'connectedScenes' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
let windows = UIApplication.shared.connectedScenes.compactMap { $0 as? UIWindowScene }
^
/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/handlers/AutoScreenTracker.swift:106:17: note: add '@MainActor' to make static method 'visibleViewController()' part of global actor 'MainActor'
static func visibleViewController() -> UIViewController? {
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:107:37: 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
let windows = UIApplication.shared.connectedScenes.compactMap { $0 as? UIWindowScene }
^
/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/handlers/AutoScreenTracker.swift:106:17: note: add '@MainActor' to make static method 'visibleViewController()' part of global actor 'MainActor'
static func visibleViewController() -> UIViewController? {
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:108:26: warning: main actor-isolated property 'activationState' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
.filter { $0.activationState != .background && $0.activationState != .unattached }.flatMap(\.windows)
^
/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/handlers/AutoScreenTracker.swift:108:63: warning: main actor-isolated property 'activationState' can not be referenced from a nonisolated autoclosure; this is an error in the Swift 6 language mode
.filter { $0.activationState != .background && $0.activationState != .unattached }.flatMap(\.windows)
^
/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/handlers/AutoScreenTracker.swift:108:106: warning: cannot form key path to main actor-isolated property 'windows'; this is an error in the Swift 6 language mode
.filter { $0.activationState != .background && $0.activationState != .unattached }.flatMap(\.windows)
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:114:78: warning: main actor-isolated property 'rootViewController' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
guard var top = (windows.first { $0.isKeyWindow } ?? windows.first)?.rootViewController else { return nil }
^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:66:57: note: property declared here
@property(nullable, nonatomic,strong) UIViewController *rootViewController API_AVAILABLE(ios(4.0)); // default is nil
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:112:17: note: add '@MainActor' to make static method 'visibleViewController(in:)' part of global actor 'MainActor'
static func visibleViewController(in windows: [UIWindow]) -> UIViewController? {
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:114:45: warning: main actor-isolated property 'isKeyWindow' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
guard var top = (windows.first { $0.isKeyWindow } ?? windows.first)?.rootViewController else { return nil }
^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:42:55: note: property declared here
@property(nonatomic,readonly,getter=isKeyWindow) BOOL keyWindow;
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:117:36: 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 let presented = top.presentedViewController, !presented.isBeingDismissed, !(presented is UIAlertController) {
^
/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:112:17: note: add '@MainActor' to make static method 'visibleViewController(in:)' part of global actor 'MainActor'
static func visibleViewController(in windows: [UIWindow]) -> UIViewController? {
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:117:72: warning: main actor-isolated property 'isBeingDismissed' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
if let presented = top.presentedViewController, !presented.isBeingDismissed, !(presented is UIAlertController) {
^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:242:62: note: property declared here
@property(nonatomic, readonly, getter=isBeingDismissed) BOOL beingDismissed API_AVAILABLE(ios(5.0));
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:112:17: note: add '@MainActor' to make static method 'visibleViewController(in:)' part of global actor 'MainActor'
static func visibleViewController(in windows: [UIWindow]) -> UIViewController? {
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:119:97: warning: main actor-isolated property 'topViewController' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
} else if let navigation = top as? UINavigationController, let visible = navigation.topViewController {
^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:67:66: note: property declared here
@property(nullable, nonatomic,readonly,strong) UIViewController *topViewController; // The top view controller on the stack.
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:112:17: note: add '@MainActor' to make static method 'visibleViewController(in:)' part of global actor 'MainActor'
static func visibleViewController(in windows: [UIWindow]) -> UIViewController? {
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:121:82: warning: main actor-isolated property 'selectedViewController' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
} else if let tabs = top as? UITabBarController, let selected = tabs.selectedViewController {
^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITabBarController.h:94:67: note: property declared here
@property(nullable, nonatomic, assign) __kindof UIViewController *selectedViewController; // This may return the "More" navigation controller if it exists.
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:112:17: note: add '@MainActor' to make static method 'visibleViewController(in:)' part of global actor 'MainActor'
static func visibleViewController(in windows: [UIWindow]) -> UIViewController? {
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/AutoScreenTracker.swift:144: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:143: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:275: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:269: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:308:41: 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 viewController.viewIfLoaded?.window is InAppWindow { return false }
^
/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:306: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:308:27: 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 viewController.viewIfLoaded?.window is InAppWindow { return false }
^
/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:306: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:309: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:306: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:309: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:306: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:314:43: 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 let presented = viewController.presentedViewController, !(presented is UIAlertController) {
^
/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:306: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 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\ Context.swift,\ CustomEventsHandler.swift,\ EventsHandler.swift,\ GrovsManager.swift,\ GrovsScreenTracking.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 /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 (in target 'Grovs' from project 'Grovs')
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
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/CustomEventsHandler.swift:206:87: warning: sending 'onTracked' risks causing data races; this is an error in the Swift 6 language mode
if Thread.isMainThread { onTracked(event) } else { DispatchQueue.main.async { onTracked(event) } }
~~^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/CustomEventsHandler.swift:206:87: note: task-isolated 'onTracked' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
if Thread.isMainThread { onTracked(event) } else { DispatchQueue.main.async { onTracked(event) } }
^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/CustomEventsHandler.swift:206:97: warning: sending 'event' risks causing data races; this is an error in the Swift 6 language mode
if Thread.isMainThread { onTracked(event) } else { DispatchQueue.main.async { onTracked(event) } }
~~~~~~~~~~~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/CustomEventsHandler.swift:206:97: note: task-isolated 'event' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
if Thread.isMainThread { onTracked(event) } else { DispatchQueue.main.async { onTracked(event) } }
^~~~~
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:74:10: warning: main actor-isolated default value in a nonisolated context; this is an error in the Swift 6 language mode
launchedInBackground: @escaping () -> Bool = { UIApplication.shared.applicationState == .background }) {
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/EventsHandler.swift:102: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:275: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:275: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:328: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:328: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:1141: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:1140: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:1158: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:1157: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:1158: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:1157: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:1162: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:1157: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/inapp/InAppWindowPresenter.swift:43:10: warning: main actor-isolated default value in a nonisolated context; this is an error in the Swift 6 language mode
open: @escaping (URL) -> Void = { UIApplication.shared.open($0) },
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:45:72: warning: converting function value of type '@MainActor @Sendable (UIWindowScene) -> InAppWindow' to '(UIWindowScene) -> InAppWindow' loses global actor 'MainActor'; this is an error in the Swift 6 language mode
window: @escaping (UIWindowScene?) -> InAppWindow? = { $0.map(InAppWindow.init(windowScene:)) },
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppWindowPresenter.swift:46:10: warning: main actor-isolated default value in a nonisolated context; this is an error in the Swift 6 language mode
screenChanged: @escaping () -> Void = { UIAccessibility.post(notification: .screenChanged, argument: nil) }) {
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:1349:64: warning: main actor-isolated property 'applicationState' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
isActive: seams.isActive ?? { UIApplication.shared.applicationState == .active },
^
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:137:50: note: property declared here
@property(nonatomic,readonly) UIApplicationState applicationState API_AVAILABLE(ios(4.0));
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:1349:57: 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
isActive: seams.isActive ?? { UIApplication.shared.applicationState == .active },
^
/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/handlers/GrovsManager.swift:1407:49: warning: main actor-isolated property 'systemVersion' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
osVersion: UIDevice.current.systemVersion,
^
/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/handlers/GrovsManager.swift:1404:17: note: add '@MainActor' to make static method 'inAppDevice(pushPermission:)' part of global actor 'MainActor'
static func inAppDevice(pushPermission: InAppPushPermission) -> InAppDevice {
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:1407:41: 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
osVersion: UIDevice.current.systemVersion,
^
/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/handlers/GrovsManager.swift:1404:17: note: add '@MainActor' to make static method 'inAppDevice(pushPermission:)' part of global actor 'MainActor'
static func inAppDevice(pushPermission: InAppPushPermission) -> InAppDevice {
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:174: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:174: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:174:57: 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:174:57: 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:907: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:907: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:1093: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:1093: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:1094: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:1094: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:1094: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:1094: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:1358:40: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
DispatchQueue.main.async { self?.inApp.onBatchResponse(body) }
~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:1358: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?.inApp.onBatchResponse(body) }
^~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:1358:68: warning: sending 'body' risks causing data races; this is an error in the Swift 6 language mode
DispatchQueue.main.async { self?.inApp.onBatchResponse(body) }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:1358:68: note: task-isolated 'body' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
DispatchQueue.main.async { self?.inApp.onBatchResponse(body) }
^~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:1395:40: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
DispatchQueue.main.async { self?.inAppPushPermission = permission }
~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/handlers/GrovsManager.swift:1395: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?.inAppPushPermission = permission }
^~~~
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
SwiftDriverJobDiscovery normal arm64 Emitting module for GrovsNotificationService (in target 'GrovsNotificationService' from project 'Grovs')
SwiftDriver\ Compilation\ Requirements GrovsNotificationService normal arm64 com.apple.xcode.tools.swift.compiler (in target 'GrovsNotificationService' 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 GrovsNotificationService -Onone -enforce-exclusivity\=checked @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/GrovsNotificationService.build/Objects-normal/arm64/GrovsNotificationService.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 -parse-as-library -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/GrovsNotificationService.build/Objects-normal/arm64/GrovsNotificationService-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/GrovsNotificationService.build/Objects-normal/arm64/GrovsNotificationService.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/GrovsNotificationService.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/GrovsNotificationService.build/Objects-normal/arm64/GrovsNotificationService_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/GrovsNotificationService.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/GrovsNotificationService.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/GrovsNotificationService.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/GrovsNotificationService.build/Objects-normal/arm64/GrovsNotificationService-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriverJobDiscovery normal arm64 Compiling GrovsNotificationServiceExtension.swift (in target 'GrovsNotificationService' from project 'Grovs')
SwiftCompile normal arm64 Compiling\ InAppBridge.generated.swift,\ InAppController.swift,\ InAppDefinition.swift,\ InAppEngine.swift,\ InAppHTMLViewController.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppBridge.generated.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppController.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppDefinition.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppEngine.swift /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppHTMLViewController.swift (in target 'Grovs' from project 'Grovs')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppBridge.generated.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/inapp/InAppController.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/inapp/InAppController.swift:537:90: warning: converting non-sendable function value to '@MainActor @Sendable @convention(block) () -> Void' may introduce data races
if Thread.isMainThread { finish() } else { DispatchQueue.main.async(execute: finish) }
^
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppDefinition.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/inapp/InAppEngine.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/inapp/InAppHTMLViewController.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/inapp/InAppHTMLViewController.swift:64:89: warning: converting function value of type '@MainActor @Sendable (TimeInterval, @escaping () -> Void) -> any InAppCancellable' (aka '@MainActor @Sendable (Double, @escaping () -> ()) -> any InAppCancellable') to '(TimeInterval, @escaping () -> Void) -> any InAppCancellable' (aka '(Double, @escaping () -> ()) -> any InAppCancellable') loses global actor 'MainActor'; this is an error in the Swift 6 language mode
schedule: @escaping (TimeInterval, @escaping () -> Void) -> InAppCancellable = InAppMessageViewController.after,
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppHTMLViewController.swift:460:10: warning: instance method 'webView(_:decidePolicyFor:decisionHandler:)' nearly matches optional requirement 'webView(_:decidePolicyFor:decisionHandler:)' of protocol 'WKNavigationDelegate'
func webView(_ webView: WKWebView, decidePolicyFor action: WKNavigationAction,
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppHTMLViewController.swift:460:10: note: candidate has non-matching type '(WKWebView, WKNavigationAction, @escaping (WKNavigationActionPolicy) -> Void) -> ()'
func webView(_ webView: WKWebView, decidePolicyFor action: WKNavigationAction,
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppHTMLViewController.swift:460:10: note: move 'webView(_:decidePolicyFor:decisionHandler:)' to an extension to silence this warning
func webView(_ webView: WKWebView, decidePolicyFor action: WKNavigationAction,
^
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/inapp/InAppHTMLViewController.swift:460:10: note: make 'webView(_:decidePolicyFor:decisionHandler:)' private to silence this warning
func webView(_ webView: WKWebView, decidePolicyFor action: WKNavigationAction,
^
private
WebKit.WKNavigationDelegate.webView:3:28: note: requirement 'webView(_:decidePolicyFor:decisionHandler:)' declared here
@MainActor optional func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping @MainActor @Sendable (WKNavigationActionPolicy) -> Void)}
^
SwiftMergeGeneratedHeaders /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/GrovsNotificationService-Swift.h /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/GrovsNotificationService.build/Objects-normal/arm64/GrovsNotificationService-Swift.h (in target 'GrovsNotificationService' 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/GrovsNotificationService.build/Objects-normal/arm64/GrovsNotificationService-Swift.h -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/GeneratedModuleMaps-iphoneos/GrovsNotificationService-Swift.h
SwiftDriverJobDiscovery normal arm64 Compiling Event.swift, GrovsAction.swift, GrovsPushNotification.swift, TransactionData.swift, Date+Extension.swift (in target 'Grovs' from project 'Grovs')
Copy /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/GrovsNotificationService.swiftmodule/arm64-apple-ios.swiftmodule /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/GrovsNotificationService.build/Objects-normal/arm64/GrovsNotificationService.swiftmodule (in target 'GrovsNotificationService' 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/GrovsNotificationService.build/Objects-normal/arm64/GrovsNotificationService.swiftmodule /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/GrovsNotificationService.swiftmodule/arm64-apple-ios.swiftmodule
Copy /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/GrovsNotificationService.swiftmodule/arm64-apple-ios.swiftdoc /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/GrovsNotificationService.build/Objects-normal/arm64/GrovsNotificationService.swiftdoc (in target 'GrovsNotificationService' 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/GrovsNotificationService.build/Objects-normal/arm64/GrovsNotificationService.swiftdoc /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/GrovsNotificationService.swiftmodule/arm64-apple-ios.swiftdoc
Copy /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/GrovsNotificationService.swiftmodule/arm64-apple-ios.abi.json /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/GrovsNotificationService.build/Objects-normal/arm64/GrovsNotificationService.abi.json (in target 'GrovsNotificationService' 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/GrovsNotificationService.build/Objects-normal/arm64/GrovsNotificationService.abi.json /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/GrovsNotificationService.swiftmodule/arm64-apple-ios.abi.json
Copy /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/GrovsNotificationService.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/GrovsNotificationService.build/Objects-normal/arm64/GrovsNotificationService.swiftsourceinfo (in target 'GrovsNotificationService' 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/GrovsNotificationService.build/Objects-normal/arm64/GrovsNotificationService.swiftsourceinfo /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/GrovsNotificationService.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo
SwiftDriver\ Compilation GrovsNotificationService normal arm64 com.apple.xcode.tools.swift.compiler (in target 'GrovsNotificationService' 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 GrovsNotificationService -Onone -enforce-exclusivity\=checked @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/GrovsNotificationService.build/Objects-normal/arm64/GrovsNotificationService.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 -parse-as-library -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/GrovsNotificationService.build/Objects-normal/arm64/GrovsNotificationService-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/GrovsNotificationService.build/Objects-normal/arm64/GrovsNotificationService.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/GrovsNotificationService.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/GrovsNotificationService.build/Objects-normal/arm64/GrovsNotificationService_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/GrovsNotificationService.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/GrovsNotificationService.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/GrovsNotificationService.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/GrovsNotificationService.build/Objects-normal/arm64/GrovsNotificationService-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftCompile normal arm64 Compiling\ GrovsVersion.swift,\ KeychainHelper.swift,\ PaymentEventsStorage.swift,\ UserAgentHelper.swift,\ UserDefaultHelper.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 /Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserDefaultHelper.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:82: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:83: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:76:82: 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.string(forKey: persistedOSVersionKey) == UIDevice.current.systemVersion else {
^
/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:74:17: note: add '@MainActor' to make static method 'persistedUserAgentForCurrentOS()' part of global actor 'MainActor'
static func persistedUserAgentForCurrentOS() -> String? {
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:76:74: 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.string(forKey: persistedOSVersionKey) == UIDevice.current.systemVersion else {
^
/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:74:17: note: add '@MainActor' to make static method 'persistedUserAgentForCurrentOS()' part of global actor 'MainActor'
static func persistedUserAgentForCurrentOS() -> String? {
^
@MainActor
/Users/admin/builder/spi-builder-workspace/Sources/Grovs/model/helpers/UserAgentHelper.swift:146: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:142: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:146: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:142: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:94: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:94: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)
^~~~~~~~~~
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:33: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:33: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:33:24: note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
private static let userDefaultsGroup: UserDefaults = UserDefaults.standard
^
nonisolated(unsafe)
SwiftDriverJobDiscovery normal arm64 Emitting module for Grovs (in target 'Grovs' from project 'Grovs')
Ld /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/GrovsNotificationService.o normal (in target 'GrovsNotificationService' 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/GrovsNotificationService.build/Objects-normal/arm64/GrovsNotificationService.LinkFileList -nostdlib -Xlinker -object_path_lto -Xlinker /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/GrovsNotificationService.build/Objects-normal/arm64/GrovsNotificationService_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/GrovsNotificationService.build/Objects-normal/arm64/GrovsNotificationService_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/GrovsNotificationService.build/Objects-normal/arm64/GrovsNotificationService.swiftmodule -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/GrovsNotificationService.o
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
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
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
ExtractAppIntentsMetadata (in target 'GrovsNotificationService' 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 GrovsNotificationService --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.GrovsNotificationService --output /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/GrovsNotificationService.appintents --target-triple arm64-apple-ios13.0 --binary-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/GrovsNotificationService.o --dependency-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/GrovsNotificationService.build/Objects-normal/arm64/GrovsNotificationService_dependency_info.dat --stringsdata-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/GrovsNotificationService.build/Objects-normal/arm64/ExtractedAppShortcutsMetadata.stringsdata --source-file-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/GrovsNotificationService.build/Objects-normal/arm64/GrovsNotificationService.SwiftFileList --metadata-file-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/GrovsNotificationService.build/GrovsNotificationService.DependencyMetadataFileList --static-metadata-file-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/GrovsNotificationService.build/GrovsNotificationService.DependencyStaticMetadataFileList --swift-const-vals-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Grovs.build/Debug-iphoneos/GrovsNotificationService.build/Objects-normal/arm64/GrovsNotificationService.SwiftConstValuesFileList --force --compile-time-extraction --deployment-aware-processing --validate-assistant-intents --no-app-shortcuts-localization
2026-10-28 22:59:45.881 appintentsmetadataprocessor[732:4263] Starting appintentsmetadataprocessor export
2026-10-28 22:59:45.932 appintentsmetadataprocessor[732:4263] Extracted no relevant App Intents symbols, skipping writing output
RegisterExecutionPolicyException /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/GrovsNotificationService.o (in target 'GrovsNotificationService' from project 'Grovs')
cd /Users/admin/builder/spi-builder-workspace
builtin-RegisterExecutionPolicyException /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-iphoneos/GrovsNotificationService.o
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 Context.swift, CustomEventsHandler.swift, EventsHandler.swift, GrovsManager.swift, GrovsScreenTracking.swift (in target 'Grovs' from project 'Grovs')
SwiftDriverJobDiscovery normal arm64 Compiling PaymentEventsHandler.swift, 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, UserDefaultHelper.swift (in target 'Grovs' from project 'Grovs')
SwiftDriverJobDiscovery normal arm64 Compiling InAppTypes.swift, InAppValues.swift, InAppWindowPresenter.swift, APIService.swift, BaseService.swift (in target 'Grovs' from project 'Grovs')
SwiftDriverJobDiscovery normal arm64 Compiling InAppImages.swift, InAppMessageViewController.swift, InAppPersonalize.swift, InAppStore.swift, InAppTime.swift (in target 'Grovs' from project 'Grovs')
SwiftDriverJobDiscovery normal arm64 Compiling Dictionary+Extension.swift, JSONSerialization+Extension.swift, UIDevice+Extension.swift, AutoScreenTracker.swift, ClipboardHandler.swift (in target 'Grovs' from project 'Grovs')
SwiftDriverJobDiscovery normal arm64 Compiling resource_bundle_accessor.swift, Grovs.swift, Bundle+Extension.swift, View+ScreenTracking.swift, DataCache.swift (in target 'Grovs' from project 'Grovs')
SwiftDriverJobDiscovery normal arm64 Compiling InAppBridge.generated.swift, InAppController.swift, InAppDefinition.swift, InAppEngine.swift, InAppHTMLViewController.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-10-28 22:59:47.190 appintentsmetadataprocessor[735:4306] Starting appintentsmetadataprocessor export
2026-10-28 22:59:47.224 appintentsmetadataprocessor[735:4306] 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"
]
}
},
{
"name" : "GrovsNotificationService",
"targets" : [
"GrovsNotificationService"
],
"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",
"GrovsPublicAPITests.swift",
"GrovsVersionTests.swift",
"IdentityRecoveryTests.swift",
"InAppControllerTests.swift",
"InAppHTMLTests.swift",
"InAppHostileTests.swift",
"InAppLiveTests.swift",
"InAppMessageViewControllerTests.swift",
"InAppScreenshotTests.swift",
"InAppShared.swift",
"InAppSharedCasesTests.swift",
"InAppValuesTests.swift",
"InAppWiringTests.swift",
"KeychainHelperTests.swift",
"LegacyAPICompatibilityTests.swift",
"MD5Tests.swift",
"MockAPIService.swift",
"MockCustomEventsStorage.swift",
"MockEventsStorage.swift",
"MockInApp.swift",
"MockKeychainHelper.swift",
"MockPaymentEventsStorage.swift",
"MockURLProtocol.swift",
"MockUserDefaultsHelper.swift",
"NetworkingCoverageTests.swift",
"NotificationServiceExtensionTests.swift",
"PaymentEventsHandlerTests.swift",
"PaymentEventsStorageTests.swift",
"PaymentStorageAndMiscCoverageTests.swift",
"PersistedSDKUpgradeTests.swift",
"PrivacyManifestTests.swift",
"ProfileRequestOrderingTests.swift",
"ProfileRequestTransportTests.swift",
"PushNotificationTests.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",
"GrovsNotificationService"
],
"type" : "test"
},
{
"c99name" : "GrovsNotificationService",
"module_type" : "SwiftTarget",
"name" : "GrovsNotificationService",
"path" : "Sources/GrovsNotificationService",
"product_memberships" : [
"GrovsNotificationService"
],
"sources" : [
"GrovsNotificationServiceExtension.swift"
],
"type" : "library"
},
{
"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" : {
}
}
}
],
"sources" : [
"Grovs.swift",
"extensions/Bundle+Extension.swift",
"extensions/View+ScreenTracking.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/GrovsPushNotification.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/inapp/InAppBridge.generated.swift",
"model/inapp/InAppController.swift",
"model/inapp/InAppDefinition.swift",
"model/inapp/InAppEngine.swift",
"model/inapp/InAppHTMLViewController.swift",
"model/inapp/InAppImages.swift",
"model/inapp/InAppMessageViewController.swift",
"model/inapp/InAppPersonalize.swift",
"model/inapp/InAppStore.swift",
"model/inapp/InAppTime.swift",
"model/inapp/InAppTypes.swift",
"model/inapp/InAppValues.swift",
"model/inapp/InAppWindowPresenter.swift",
"model/service/APIService.swift",
"model/service/BaseService.swift"
],
"type" : "library"
}
],
"tools_version" : "5.9"
}
Done.