The Swift Package Index logo.Swift Package Index

Build Information

Successful build of warplink-ios-sdk, reference main (470bb8), with Swift 6.1 for macOS (SPM) on 28 Oct 2026 08:52:44 UTC.

Swift 6 data race errors: 32

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures

Build Log

    |                |- warning: static property 'logger' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'logger' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'logger' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 16 |     static var apiClient: APIClient?
 17 |     static var storage: Storage?
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:16:16: warning: static property 'apiClient' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 14 |     static var options: WarpLinkOptions?
 15 |     static var logger: Logger?
 16 |     static var apiClient: APIClient?
    |                |- warning: static property 'apiClient' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'apiClient' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'apiClient' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |     static var storage: Storage?
 18 |     static var fingerprintCollector: FingerprintCollector?
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:17:16: warning: static property 'storage' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 15 |     static var logger: Logger?
 16 |     static var apiClient: APIClient?
 17 |     static var storage: Storage?
    |                |- warning: static property 'storage' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'storage' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'storage' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |     static var fingerprintCollector: FingerprintCollector?
 19 |
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:18:16: warning: static property 'fingerprintCollector' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 16 |     static var apiClient: APIClient?
 17 |     static var storage: Storage?
 18 |     static var fingerprintCollector: FingerprintCollector?
    |                |- warning: static property 'fingerprintCollector' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'fingerprintCollector' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'fingerprintCollector' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |
 20 |     static var apiKeyValidState: Bool?
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:20:16: warning: static property 'apiKeyValidState' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 18 |     static var fingerprintCollector: FingerprintCollector?
 19 |
 20 |     static var apiKeyValidState: Bool?
    |                |- warning: static property 'apiKeyValidState' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'apiKeyValidState' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'apiKeyValidState' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 21 |     // Not private: `releaseDuplicateClaim` drops the claim beside the failure
 22 |     // branch that causes it, which lives in the resolve extension.
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:23:16: warning: static property 'lastHandledURLString' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 21 |     // Not private: `releaseDuplicateClaim` drops the claim beside the failure
 22 |     // branch that causes it, which lives in the resolve extension.
 23 |     static var lastHandledURLString: String?
    |                |- warning: static property 'lastHandledURLString' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'lastHandledURLString' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'lastHandledURLString' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |     static var lastHandledURLAt: TimeInterval?
 25 |
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:24:16: warning: static property 'lastHandledURLAt' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 22 |     // branch that causes it, which lives in the resolve extension.
 23 |     static var lastHandledURLString: String?
 24 |     static var lastHandledURLAt: TimeInterval?
    |                |- warning: static property 'lastHandledURLAt' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'lastHandledURLAt' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'lastHandledURLAt' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     /// Monotonic seconds for the dedupe window. Deliberately NOT `Date()`:
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:34:16: warning: static property 'monotonicNow' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 32 |     /// `systemUptime` cannot run backwards. Injectable so a test can drive the
 33 |     /// backward step this exists to survive. Restored by `reset()`.
 34 |     static var monotonicNow: () -> TimeInterval = { ProcessInfo.processInfo.systemUptime }
    |                |- warning: static property 'monotonicNow' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'monotonicNow' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'monotonicNow' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 35 |     /// Guards a deferred attribution check so an auto-fire from `configure()`
 36 |     /// racing a manual `checkDeferredDeepLink(completion:)` collapses into one
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:38:16: warning: static property 'deferredCheckInFlight' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 36 |     /// racing a manual `checkDeferredDeepLink(completion:)` collapses into one
 37 |     /// `/attribution/match` (parity with Android's `deferredCheckInFlight`).
 38 |     static var deferredCheckInFlight = false
    |                |- warning: static property 'deferredCheckInFlight' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'deferredCheckInFlight' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'deferredCheckInFlight' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 39 |     /// Bumped whenever `configure()`/`reset()` abandons an in-flight check, so
 40 |     /// the abandoned check can tell it is stale and leave its successor's
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:42:16: warning: static property 'deferredCheckGeneration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 40 |     /// the abandoned check can tell it is stale and leave its successor's
 41 |     /// in-flight claim and parked callers alone.
 42 |     static var deferredCheckGeneration = 0
    |                |- warning: static property 'deferredCheckGeneration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'deferredCheckGeneration' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'deferredCheckGeneration' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 43 |
 44 |     static let defaultDomain = "aplnk.to"
[7/59] Compiling WarpLink WarpLinkError.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:13:16: warning: static property 'apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 11 |
 12 |     static let lock = NSLock()
 13 |     static var apiKey: String?
    |                |- warning: static property 'apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'apiKey' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'apiKey' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 14 |     static var options: WarpLinkOptions?
 15 |     static var logger: Logger?
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:14:16: warning: static property 'options' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 12 |     static let lock = NSLock()
 13 |     static var apiKey: String?
 14 |     static var options: WarpLinkOptions?
    |                |- warning: static property 'options' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'options' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'options' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 15 |     static var logger: Logger?
 16 |     static var apiClient: APIClient?
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:15:16: warning: static property 'logger' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 13 |     static var apiKey: String?
 14 |     static var options: WarpLinkOptions?
 15 |     static var logger: Logger?
    |                |- warning: static property 'logger' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'logger' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'logger' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 16 |     static var apiClient: APIClient?
 17 |     static var storage: Storage?
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:16:16: warning: static property 'apiClient' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 14 |     static var options: WarpLinkOptions?
 15 |     static var logger: Logger?
 16 |     static var apiClient: APIClient?
    |                |- warning: static property 'apiClient' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'apiClient' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'apiClient' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |     static var storage: Storage?
 18 |     static var fingerprintCollector: FingerprintCollector?
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:17:16: warning: static property 'storage' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 15 |     static var logger: Logger?
 16 |     static var apiClient: APIClient?
 17 |     static var storage: Storage?
    |                |- warning: static property 'storage' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'storage' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'storage' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |     static var fingerprintCollector: FingerprintCollector?
 19 |
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:18:16: warning: static property 'fingerprintCollector' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 16 |     static var apiClient: APIClient?
 17 |     static var storage: Storage?
 18 |     static var fingerprintCollector: FingerprintCollector?
    |                |- warning: static property 'fingerprintCollector' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'fingerprintCollector' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'fingerprintCollector' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |
 20 |     static var apiKeyValidState: Bool?
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:20:16: warning: static property 'apiKeyValidState' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 18 |     static var fingerprintCollector: FingerprintCollector?
 19 |
 20 |     static var apiKeyValidState: Bool?
    |                |- warning: static property 'apiKeyValidState' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'apiKeyValidState' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'apiKeyValidState' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 21 |     // Not private: `releaseDuplicateClaim` drops the claim beside the failure
 22 |     // branch that causes it, which lives in the resolve extension.
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:23:16: warning: static property 'lastHandledURLString' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 21 |     // Not private: `releaseDuplicateClaim` drops the claim beside the failure
 22 |     // branch that causes it, which lives in the resolve extension.
 23 |     static var lastHandledURLString: String?
    |                |- warning: static property 'lastHandledURLString' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'lastHandledURLString' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'lastHandledURLString' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |     static var lastHandledURLAt: TimeInterval?
 25 |
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:24:16: warning: static property 'lastHandledURLAt' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 22 |     // branch that causes it, which lives in the resolve extension.
 23 |     static var lastHandledURLString: String?
 24 |     static var lastHandledURLAt: TimeInterval?
    |                |- warning: static property 'lastHandledURLAt' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'lastHandledURLAt' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'lastHandledURLAt' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     /// Monotonic seconds for the dedupe window. Deliberately NOT `Date()`:
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:34:16: warning: static property 'monotonicNow' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 32 |     /// `systemUptime` cannot run backwards. Injectable so a test can drive the
 33 |     /// backward step this exists to survive. Restored by `reset()`.
 34 |     static var monotonicNow: () -> TimeInterval = { ProcessInfo.processInfo.systemUptime }
    |                |- warning: static property 'monotonicNow' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'monotonicNow' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'monotonicNow' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 35 |     /// Guards a deferred attribution check so an auto-fire from `configure()`
 36 |     /// racing a manual `checkDeferredDeepLink(completion:)` collapses into one
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:38:16: warning: static property 'deferredCheckInFlight' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 36 |     /// racing a manual `checkDeferredDeepLink(completion:)` collapses into one
 37 |     /// `/attribution/match` (parity with Android's `deferredCheckInFlight`).
 38 |     static var deferredCheckInFlight = false
    |                |- warning: static property 'deferredCheckInFlight' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'deferredCheckInFlight' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'deferredCheckInFlight' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 39 |     /// Bumped whenever `configure()`/`reset()` abandons an in-flight check, so
 40 |     /// the abandoned check can tell it is stale and leave its successor's
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:42:16: warning: static property 'deferredCheckGeneration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 40 |     /// the abandoned check can tell it is stale and leave its successor's
 41 |     /// in-flight claim and parked callers alone.
 42 |     static var deferredCheckGeneration = 0
    |                |- warning: static property 'deferredCheckGeneration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'deferredCheckGeneration' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'deferredCheckGeneration' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 43 |
 44 |     static let defaultDomain = "aplnk.to"
[8/59] Compiling WarpLink WarpLinkOptions.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:13:16: warning: static property 'apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 11 |
 12 |     static let lock = NSLock()
 13 |     static var apiKey: String?
    |                |- warning: static property 'apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'apiKey' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'apiKey' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 14 |     static var options: WarpLinkOptions?
 15 |     static var logger: Logger?
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:14:16: warning: static property 'options' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 12 |     static let lock = NSLock()
 13 |     static var apiKey: String?
 14 |     static var options: WarpLinkOptions?
    |                |- warning: static property 'options' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'options' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'options' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 15 |     static var logger: Logger?
 16 |     static var apiClient: APIClient?
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:15:16: warning: static property 'logger' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 13 |     static var apiKey: String?
 14 |     static var options: WarpLinkOptions?
 15 |     static var logger: Logger?
    |                |- warning: static property 'logger' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'logger' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'logger' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 16 |     static var apiClient: APIClient?
 17 |     static var storage: Storage?
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:16:16: warning: static property 'apiClient' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 14 |     static var options: WarpLinkOptions?
 15 |     static var logger: Logger?
 16 |     static var apiClient: APIClient?
    |                |- warning: static property 'apiClient' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'apiClient' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'apiClient' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |     static var storage: Storage?
 18 |     static var fingerprintCollector: FingerprintCollector?
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:17:16: warning: static property 'storage' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 15 |     static var logger: Logger?
 16 |     static var apiClient: APIClient?
 17 |     static var storage: Storage?
    |                |- warning: static property 'storage' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'storage' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'storage' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |     static var fingerprintCollector: FingerprintCollector?
 19 |
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:18:16: warning: static property 'fingerprintCollector' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 16 |     static var apiClient: APIClient?
 17 |     static var storage: Storage?
 18 |     static var fingerprintCollector: FingerprintCollector?
    |                |- warning: static property 'fingerprintCollector' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'fingerprintCollector' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'fingerprintCollector' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |
 20 |     static var apiKeyValidState: Bool?
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:20:16: warning: static property 'apiKeyValidState' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 18 |     static var fingerprintCollector: FingerprintCollector?
 19 |
 20 |     static var apiKeyValidState: Bool?
    |                |- warning: static property 'apiKeyValidState' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'apiKeyValidState' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'apiKeyValidState' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 21 |     // Not private: `releaseDuplicateClaim` drops the claim beside the failure
 22 |     // branch that causes it, which lives in the resolve extension.
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:23:16: warning: static property 'lastHandledURLString' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 21 |     // Not private: `releaseDuplicateClaim` drops the claim beside the failure
 22 |     // branch that causes it, which lives in the resolve extension.
 23 |     static var lastHandledURLString: String?
    |                |- warning: static property 'lastHandledURLString' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'lastHandledURLString' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'lastHandledURLString' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |     static var lastHandledURLAt: TimeInterval?
 25 |
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:24:16: warning: static property 'lastHandledURLAt' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 22 |     // branch that causes it, which lives in the resolve extension.
 23 |     static var lastHandledURLString: String?
 24 |     static var lastHandledURLAt: TimeInterval?
    |                |- warning: static property 'lastHandledURLAt' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'lastHandledURLAt' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'lastHandledURLAt' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     /// Monotonic seconds for the dedupe window. Deliberately NOT `Date()`:
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:34:16: warning: static property 'monotonicNow' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 32 |     /// `systemUptime` cannot run backwards. Injectable so a test can drive the
 33 |     /// backward step this exists to survive. Restored by `reset()`.
 34 |     static var monotonicNow: () -> TimeInterval = { ProcessInfo.processInfo.systemUptime }
    |                |- warning: static property 'monotonicNow' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'monotonicNow' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'monotonicNow' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 35 |     /// Guards a deferred attribution check so an auto-fire from `configure()`
 36 |     /// racing a manual `checkDeferredDeepLink(completion:)` collapses into one
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:38:16: warning: static property 'deferredCheckInFlight' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 36 |     /// racing a manual `checkDeferredDeepLink(completion:)` collapses into one
 37 |     /// `/attribution/match` (parity with Android's `deferredCheckInFlight`).
 38 |     static var deferredCheckInFlight = false
    |                |- warning: static property 'deferredCheckInFlight' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'deferredCheckInFlight' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'deferredCheckInFlight' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 39 |     /// Bumped whenever `configure()`/`reset()` abandons an in-flight check, so
 40 |     /// the abandoned check can tell it is stale and leave its successor's
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:42:16: warning: static property 'deferredCheckGeneration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 40 |     /// the abandoned check can tell it is stale and leave its successor's
 41 |     /// in-flight claim and parked callers alone.
 42 |     static var deferredCheckGeneration = 0
    |                |- warning: static property 'deferredCheckGeneration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'deferredCheckGeneration' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'deferredCheckGeneration' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 43 |
 44 |     static let defaultDomain = "aplnk.to"
[9/59] Compiling WarpLink resource_bundle_accessor.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:13:16: warning: static property 'apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 11 |
 12 |     static let lock = NSLock()
 13 |     static var apiKey: String?
    |                |- warning: static property 'apiKey' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'apiKey' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'apiKey' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 14 |     static var options: WarpLinkOptions?
 15 |     static var logger: Logger?
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:14:16: warning: static property 'options' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 12 |     static let lock = NSLock()
 13 |     static var apiKey: String?
 14 |     static var options: WarpLinkOptions?
    |                |- warning: static property 'options' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'options' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'options' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 15 |     static var logger: Logger?
 16 |     static var apiClient: APIClient?
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:15:16: warning: static property 'logger' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 13 |     static var apiKey: String?
 14 |     static var options: WarpLinkOptions?
 15 |     static var logger: Logger?
    |                |- warning: static property 'logger' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'logger' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'logger' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 16 |     static var apiClient: APIClient?
 17 |     static var storage: Storage?
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:16:16: warning: static property 'apiClient' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 14 |     static var options: WarpLinkOptions?
 15 |     static var logger: Logger?
 16 |     static var apiClient: APIClient?
    |                |- warning: static property 'apiClient' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'apiClient' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'apiClient' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |     static var storage: Storage?
 18 |     static var fingerprintCollector: FingerprintCollector?
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:17:16: warning: static property 'storage' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 15 |     static var logger: Logger?
 16 |     static var apiClient: APIClient?
 17 |     static var storage: Storage?
    |                |- warning: static property 'storage' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'storage' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'storage' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |     static var fingerprintCollector: FingerprintCollector?
 19 |
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:18:16: warning: static property 'fingerprintCollector' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 16 |     static var apiClient: APIClient?
 17 |     static var storage: Storage?
 18 |     static var fingerprintCollector: FingerprintCollector?
    |                |- warning: static property 'fingerprintCollector' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'fingerprintCollector' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'fingerprintCollector' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |
 20 |     static var apiKeyValidState: Bool?
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:20:16: warning: static property 'apiKeyValidState' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 18 |     static var fingerprintCollector: FingerprintCollector?
 19 |
 20 |     static var apiKeyValidState: Bool?
    |                |- warning: static property 'apiKeyValidState' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'apiKeyValidState' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'apiKeyValidState' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 21 |     // Not private: `releaseDuplicateClaim` drops the claim beside the failure
 22 |     // branch that causes it, which lives in the resolve extension.
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:23:16: warning: static property 'lastHandledURLString' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 21 |     // Not private: `releaseDuplicateClaim` drops the claim beside the failure
 22 |     // branch that causes it, which lives in the resolve extension.
 23 |     static var lastHandledURLString: String?
    |                |- warning: static property 'lastHandledURLString' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'lastHandledURLString' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'lastHandledURLString' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |     static var lastHandledURLAt: TimeInterval?
 25 |
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:24:16: warning: static property 'lastHandledURLAt' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 22 |     // branch that causes it, which lives in the resolve extension.
 23 |     static var lastHandledURLString: String?
 24 |     static var lastHandledURLAt: TimeInterval?
    |                |- warning: static property 'lastHandledURLAt' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'lastHandledURLAt' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'lastHandledURLAt' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     /// Monotonic seconds for the dedupe window. Deliberately NOT `Date()`:
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:34:16: warning: static property 'monotonicNow' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 32 |     /// `systemUptime` cannot run backwards. Injectable so a test can drive the
 33 |     /// backward step this exists to survive. Restored by `reset()`.
 34 |     static var monotonicNow: () -> TimeInterval = { ProcessInfo.processInfo.systemUptime }
    |                |- warning: static property 'monotonicNow' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'monotonicNow' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'monotonicNow' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 35 |     /// Guards a deferred attribution check so an auto-fire from `configure()`
 36 |     /// racing a manual `checkDeferredDeepLink(completion:)` collapses into one
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:38:16: warning: static property 'deferredCheckInFlight' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 36 |     /// racing a manual `checkDeferredDeepLink(completion:)` collapses into one
 37 |     /// `/attribution/match` (parity with Android's `deferredCheckInFlight`).
 38 |     static var deferredCheckInFlight = false
    |                |- warning: static property 'deferredCheckInFlight' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'deferredCheckInFlight' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'deferredCheckInFlight' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 39 |     /// Bumped whenever `configure()`/`reset()` abandons an in-flight check, so
 40 |     /// the abandoned check can tell it is stale and leave its successor's
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink.swift:42:16: warning: static property 'deferredCheckGeneration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 40 |     /// the abandoned check can tell it is stale and leave its successor's
 41 |     /// in-flight claim and parked callers alone.
 42 |     static var deferredCheckGeneration = 0
    |                |- warning: static property 'deferredCheckGeneration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'deferredCheckGeneration' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'deferredCheckGeneration' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 43 |
 44 |     static let defaultDomain = "aplnk.to"
[10/59] Compiling WarpLink WarpLink+HostDelegates.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Supersede.swift:18:16: warning: static property 'tapGeneration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 16 |     /// before each retry and before delivering, so a newer tap stops the older
 17 |     /// one's retries and keeps it silent.
 18 |     static var tapGeneration = 0
    |                |- warning: static property 'tapGeneration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'tapGeneration' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'tapGeneration' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |
 20 |     /// The resolve attempt a tap currently has on the wire, if any.
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Supersede.swift:25:16: warning: static property 'inFlightTap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 23 |     /// goes on holding its connection for the rest of its timeout unless
 24 |     /// somebody cancels it, on the connection least able to spare it.
 25 |     static var inFlightTap: HTTPTask?
    |                |- warning: static property 'inFlightTap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'inFlightTap' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'inFlightTap' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 26 |
 27 |     /// Whether `generation` is still the newest tap. Nil is a manual caller,
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Supersede.swift:85:16: warning: static property 'inFlightDeferredCheck' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 83 |     /// be abandoned mid-retry, and its connection would otherwise stay open for
 84 |     /// the whole of its timeout.
 85 |     static var inFlightDeferredCheck: HTTPTask?
    |                |- warning: static property 'inFlightDeferredCheck' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'inFlightDeferredCheck' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'inFlightDeferredCheck' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 86 |
 87 |     /// Whether `generation` is still the live deferred check. The comparison
[11/59] Compiling WarpLink WarpLink+KeyValidation.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Supersede.swift:18:16: warning: static property 'tapGeneration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 16 |     /// before each retry and before delivering, so a newer tap stops the older
 17 |     /// one's retries and keeps it silent.
 18 |     static var tapGeneration = 0
    |                |- warning: static property 'tapGeneration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'tapGeneration' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'tapGeneration' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |
 20 |     /// The resolve attempt a tap currently has on the wire, if any.
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Supersede.swift:25:16: warning: static property 'inFlightTap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 23 |     /// goes on holding its connection for the rest of its timeout unless
 24 |     /// somebody cancels it, on the connection least able to spare it.
 25 |     static var inFlightTap: HTTPTask?
    |                |- warning: static property 'inFlightTap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'inFlightTap' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'inFlightTap' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 26 |
 27 |     /// Whether `generation` is still the newest tap. Nil is a manual caller,
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Supersede.swift:85:16: warning: static property 'inFlightDeferredCheck' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 83 |     /// be abandoned mid-retry, and its connection would otherwise stay open for
 84 |     /// the whole of its timeout.
 85 |     static var inFlightDeferredCheck: HTTPTask?
    |                |- warning: static property 'inFlightDeferredCheck' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'inFlightDeferredCheck' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'inFlightDeferredCheck' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 86 |
 87 |     /// Whether `generation` is still the live deferred check. The comparison
[12/59] Compiling WarpLink WarpLink+ReactNativeBridge.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Supersede.swift:18:16: warning: static property 'tapGeneration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 16 |     /// before each retry and before delivering, so a newer tap stops the older
 17 |     /// one's retries and keeps it silent.
 18 |     static var tapGeneration = 0
    |                |- warning: static property 'tapGeneration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'tapGeneration' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'tapGeneration' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |
 20 |     /// The resolve attempt a tap currently has on the wire, if any.
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Supersede.swift:25:16: warning: static property 'inFlightTap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 23 |     /// goes on holding its connection for the rest of its timeout unless
 24 |     /// somebody cancels it, on the connection least able to spare it.
 25 |     static var inFlightTap: HTTPTask?
    |                |- warning: static property 'inFlightTap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'inFlightTap' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'inFlightTap' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 26 |
 27 |     /// Whether `generation` is still the newest tap. Nil is a manual caller,
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Supersede.swift:85:16: warning: static property 'inFlightDeferredCheck' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 83 |     /// be abandoned mid-retry, and its connection would otherwise stay open for
 84 |     /// the whole of its timeout.
 85 |     static var inFlightDeferredCheck: HTTPTask?
    |                |- warning: static property 'inFlightDeferredCheck' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'inFlightDeferredCheck' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'inFlightDeferredCheck' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 86 |
 87 |     /// Whether `generation` is still the live deferred check. The comparison
[13/59] Compiling WarpLink WarpLink+Resolve.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Supersede.swift:18:16: warning: static property 'tapGeneration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 16 |     /// before each retry and before delivering, so a newer tap stops the older
 17 |     /// one's retries and keeps it silent.
 18 |     static var tapGeneration = 0
    |                |- warning: static property 'tapGeneration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'tapGeneration' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'tapGeneration' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |
 20 |     /// The resolve attempt a tap currently has on the wire, if any.
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Supersede.swift:25:16: warning: static property 'inFlightTap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 23 |     /// goes on holding its connection for the rest of its timeout unless
 24 |     /// somebody cancels it, on the connection least able to spare it.
 25 |     static var inFlightTap: HTTPTask?
    |                |- warning: static property 'inFlightTap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'inFlightTap' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'inFlightTap' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 26 |
 27 |     /// Whether `generation` is still the newest tap. Nil is a manual caller,
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Supersede.swift:85:16: warning: static property 'inFlightDeferredCheck' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 83 |     /// be abandoned mid-retry, and its connection would otherwise stay open for
 84 |     /// the whole of its timeout.
 85 |     static var inFlightDeferredCheck: HTTPTask?
    |                |- warning: static property 'inFlightDeferredCheck' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'inFlightDeferredCheck' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'inFlightDeferredCheck' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 86 |
 87 |     /// Whether `generation` is still the live deferred check. The comparison
[14/59] Compiling WarpLink WarpLink+Supersede.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Supersede.swift:18:16: warning: static property 'tapGeneration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 16 |     /// before each retry and before delivering, so a newer tap stops the older
 17 |     /// one's retries and keeps it silent.
 18 |     static var tapGeneration = 0
    |                |- warning: static property 'tapGeneration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'tapGeneration' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'tapGeneration' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |
 20 |     /// The resolve attempt a tap currently has on the wire, if any.
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Supersede.swift:25:16: warning: static property 'inFlightTap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 23 |     /// goes on holding its connection for the rest of its timeout unless
 24 |     /// somebody cancels it, on the connection least able to spare it.
 25 |     static var inFlightTap: HTTPTask?
    |                |- warning: static property 'inFlightTap' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'inFlightTap' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'inFlightTap' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 26 |
 27 |     /// Whether `generation` is still the newest tap. Nil is a manual caller,
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Supersede.swift:85:16: warning: static property 'inFlightDeferredCheck' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 83 |     /// be abandoned mid-retry, and its connection would otherwise stay open for
 84 |     /// the whole of its timeout.
 85 |     static var inFlightDeferredCheck: HTTPTask?
    |                |- warning: static property 'inFlightDeferredCheck' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'inFlightDeferredCheck' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'inFlightDeferredCheck' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 86 |
 87 |     /// Whether `generation` is still the live deferred check. The comparison
[15/59] Compiling WarpLink WarpLinkUIPasteButton.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+DeferredDeepLink.swift:65:16: warning: static property 'parkedDeferredCompletions' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 63 |     /// `endDeferredCheck(generation:)` so every caller sees the same result.
 64 |     /// Non-private so `reset()` can clear it alongside `deferredCheckInFlight`.
 65 |     static var parkedDeferredCompletions:
    |                |- warning: static property 'parkedDeferredCompletions' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'parkedDeferredCompletions' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'parkedDeferredCompletions' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 66 |         [(Result<WarpLinkDeepLink?, WarpLinkError>) -> Void] = []
 67 |
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Domains.swift:21:16: warning: static property 'localDomains' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
19 |     /// Hosts known without a network call: `aplnk.to`, `options.linkDomains`,
20 |     /// and the Info.plist declaration. Established synchronously by `configure()`.
21 |     static var localDomains: Set<String> = [WarpLink.defaultDomain]
   |                |- warning: static property 'localDomains' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'localDomains' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'localDomains' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 |     /// Hosts learned from `/sdk/validate`: the live response, or the copy cached
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Domains.swift:25:16: warning: static property 'serverDomains' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
23 |     /// Hosts learned from `/sdk/validate`: the live response, or the copy cached
24 |     /// from an earlier launch.
25 |     static var serverDomains: Set<String> = []
   |                |- warning: static property 'serverDomains' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'serverDomains' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'serverDomains' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 |
27 |     /// Where the Info.plist declaration is read from. Injectable for tests, and
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Domains.swift:30:16: warning: static property 'domainDeclarationSource' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
28 |     /// restored to `Bundle.main` by `reset()` so an injected stub cannot leak
29 |     /// into another test.
30 |     static var domainDeclarationSource: LinkDomainDeclaring = Bundle.main
   |                |- warning: static property 'domainDeclarationSource' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'domainDeclarationSource' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'domainDeclarationSource' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |
32 |     /// The current set of hosts the SDK treats as WarpLink link domains: the
[16/59] Compiling WarpLink WarpLink+AttributionMatch.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+DeferredDeepLink.swift:65:16: warning: static property 'parkedDeferredCompletions' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 63 |     /// `endDeferredCheck(generation:)` so every caller sees the same result.
 64 |     /// Non-private so `reset()` can clear it alongside `deferredCheckInFlight`.
 65 |     static var parkedDeferredCompletions:
    |                |- warning: static property 'parkedDeferredCompletions' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'parkedDeferredCompletions' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'parkedDeferredCompletions' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 66 |         [(Result<WarpLinkDeepLink?, WarpLinkError>) -> Void] = []
 67 |
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Domains.swift:21:16: warning: static property 'localDomains' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
19 |     /// Hosts known without a network call: `aplnk.to`, `options.linkDomains`,
20 |     /// and the Info.plist declaration. Established synchronously by `configure()`.
21 |     static var localDomains: Set<String> = [WarpLink.defaultDomain]
   |                |- warning: static property 'localDomains' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'localDomains' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'localDomains' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 |     /// Hosts learned from `/sdk/validate`: the live response, or the copy cached
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Domains.swift:25:16: warning: static property 'serverDomains' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
23 |     /// Hosts learned from `/sdk/validate`: the live response, or the copy cached
24 |     /// from an earlier launch.
25 |     static var serverDomains: Set<String> = []
   |                |- warning: static property 'serverDomains' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'serverDomains' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'serverDomains' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 |
27 |     /// Where the Info.plist declaration is read from. Injectable for tests, and
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Domains.swift:30:16: warning: static property 'domainDeclarationSource' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
28 |     /// restored to `Bundle.main` by `reset()` so an injected stub cannot leak
29 |     /// into another test.
30 |     static var domainDeclarationSource: LinkDomainDeclaring = Bundle.main
   |                |- warning: static property 'domainDeclarationSource' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'domainDeclarationSource' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'domainDeclarationSource' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |
32 |     /// The current set of hosts the SDK treats as WarpLink link domains: the
[17/59] Compiling WarpLink WarpLink+DeferredDeepLink.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+DeferredDeepLink.swift:65:16: warning: static property 'parkedDeferredCompletions' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 63 |     /// `endDeferredCheck(generation:)` so every caller sees the same result.
 64 |     /// Non-private so `reset()` can clear it alongside `deferredCheckInFlight`.
 65 |     static var parkedDeferredCompletions:
    |                |- warning: static property 'parkedDeferredCompletions' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'parkedDeferredCompletions' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'parkedDeferredCompletions' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 66 |         [(Result<WarpLinkDeepLink?, WarpLinkError>) -> Void] = []
 67 |
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Domains.swift:21:16: warning: static property 'localDomains' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
19 |     /// Hosts known without a network call: `aplnk.to`, `options.linkDomains`,
20 |     /// and the Info.plist declaration. Established synchronously by `configure()`.
21 |     static var localDomains: Set<String> = [WarpLink.defaultDomain]
   |                |- warning: static property 'localDomains' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'localDomains' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'localDomains' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 |     /// Hosts learned from `/sdk/validate`: the live response, or the copy cached
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Domains.swift:25:16: warning: static property 'serverDomains' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
23 |     /// Hosts learned from `/sdk/validate`: the live response, or the copy cached
24 |     /// from an earlier launch.
25 |     static var serverDomains: Set<String> = []
   |                |- warning: static property 'serverDomains' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'serverDomains' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'serverDomains' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 |
27 |     /// Where the Info.plist declaration is read from. Injectable for tests, and
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Domains.swift:30:16: warning: static property 'domainDeclarationSource' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
28 |     /// restored to `Bundle.main` by `reset()` so an injected stub cannot leak
29 |     /// into another test.
30 |     static var domainDeclarationSource: LinkDomainDeclaring = Bundle.main
   |                |- warning: static property 'domainDeclarationSource' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'domainDeclarationSource' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'domainDeclarationSource' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |
32 |     /// The current set of hosts the SDK treats as WarpLink link domains: the
[18/59] Compiling WarpLink WarpLink+Dispatch.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+DeferredDeepLink.swift:65:16: warning: static property 'parkedDeferredCompletions' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 63 |     /// `endDeferredCheck(generation:)` so every caller sees the same result.
 64 |     /// Non-private so `reset()` can clear it alongside `deferredCheckInFlight`.
 65 |     static var parkedDeferredCompletions:
    |                |- warning: static property 'parkedDeferredCompletions' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'parkedDeferredCompletions' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'parkedDeferredCompletions' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 66 |         [(Result<WarpLinkDeepLink?, WarpLinkError>) -> Void] = []
 67 |
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Domains.swift:21:16: warning: static property 'localDomains' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
19 |     /// Hosts known without a network call: `aplnk.to`, `options.linkDomains`,
20 |     /// and the Info.plist declaration. Established synchronously by `configure()`.
21 |     static var localDomains: Set<String> = [WarpLink.defaultDomain]
   |                |- warning: static property 'localDomains' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'localDomains' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'localDomains' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 |     /// Hosts learned from `/sdk/validate`: the live response, or the copy cached
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Domains.swift:25:16: warning: static property 'serverDomains' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
23 |     /// Hosts learned from `/sdk/validate`: the live response, or the copy cached
24 |     /// from an earlier launch.
25 |     static var serverDomains: Set<String> = []
   |                |- warning: static property 'serverDomains' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'serverDomains' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'serverDomains' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 |
27 |     /// Where the Info.plist declaration is read from. Injectable for tests, and
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Domains.swift:30:16: warning: static property 'domainDeclarationSource' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
28 |     /// restored to `Bundle.main` by `reset()` so an injected stub cannot leak
29 |     /// into another test.
30 |     static var domainDeclarationSource: LinkDomainDeclaring = Bundle.main
   |                |- warning: static property 'domainDeclarationSource' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'domainDeclarationSource' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'domainDeclarationSource' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |
32 |     /// The current set of hosts the SDK treats as WarpLink link domains: the
[19/59] Compiling WarpLink WarpLink+Domains.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+DeferredDeepLink.swift:65:16: warning: static property 'parkedDeferredCompletions' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 63 |     /// `endDeferredCheck(generation:)` so every caller sees the same result.
 64 |     /// Non-private so `reset()` can clear it alongside `deferredCheckInFlight`.
 65 |     static var parkedDeferredCompletions:
    |                |- warning: static property 'parkedDeferredCompletions' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'parkedDeferredCompletions' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: add '@MainActor' to make static property 'parkedDeferredCompletions' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 66 |         [(Result<WarpLinkDeepLink?, WarpLinkError>) -> Void] = []
 67 |
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Domains.swift:21:16: warning: static property 'localDomains' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
19 |     /// Hosts known without a network call: `aplnk.to`, `options.linkDomains`,
20 |     /// and the Info.plist declaration. Established synchronously by `configure()`.
21 |     static var localDomains: Set<String> = [WarpLink.defaultDomain]
   |                |- warning: static property 'localDomains' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'localDomains' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'localDomains' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
22 |
23 |     /// Hosts learned from `/sdk/validate`: the live response, or the copy cached
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Domains.swift:25:16: warning: static property 'serverDomains' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
23 |     /// Hosts learned from `/sdk/validate`: the live response, or the copy cached
24 |     /// from an earlier launch.
25 |     static var serverDomains: Set<String> = []
   |                |- warning: static property 'serverDomains' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'serverDomains' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'serverDomains' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
26 |
27 |     /// Where the Info.plist declaration is read from. Injectable for tests, and
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/WarpLink+Domains.swift:30:16: warning: static property 'domainDeclarationSource' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
28 |     /// restored to `Bundle.main` by `reset()` so an injected stub cannot leak
29 |     /// into another test.
30 |     static var domainDeclarationSource: LinkDomainDeclaring = Bundle.main
   |                |- warning: static property 'domainDeclarationSource' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'domainDeclarationSource' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'domainDeclarationSource' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |
32 |     /// The current set of hosts the SDK treats as WarpLink link domains: the
[20/59] Compiling WarpLink URL+WarpLink.swift
[21/59] Compiling WarpLink APIClient+Attribution.swift
[22/59] Compiling WarpLink APIClient+ResolveLink.swift
[23/59] Compiling WarpLink APIClient.swift
[24/59] Compiling WarpLink AttemptWatchdog.swift
[25/59] Compiling WarpLink AttributionResponse.swift
[26/59] Compiling WarpLink ReferralInvitation.swift
[27/59] Compiling WarpLink ReferralMatch.swift
[28/59] Compiling WarpLink ReferralMessages.swift
[29/59] Compiling WarpLink ReferralPendingStore.swift
[30/59] Compiling WarpLink ReferralRedeemer.swift
[31/59] Compiling WarpLink BoundedRetry.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:90:78: warning: passing non-sendable parameter 'completion' to function expecting a @Sendable closure
 86 |     func send(
 87 |         _ request: URLRequest,
 88 |         completion: @escaping (Data?, URLResponse?, Error?) -> Void
    |         `- note: parameter 'completion' is implicitly non-sendable
 89 |     ) -> HTTPTask {
 90 |         let task = currentSession.dataTask(with: request, completionHandler: completion)
    |                                                                              `- warning: passing non-sendable parameter 'completion' to function expecting a @Sendable closure
 91 |         task.resume()
 92 |         return task
[32/59] Compiling WarpLink DeclaredLinkDomains.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:90:78: warning: passing non-sendable parameter 'completion' to function expecting a @Sendable closure
 86 |     func send(
 87 |         _ request: URLRequest,
 88 |         completion: @escaping (Data?, URLResponse?, Error?) -> Void
    |         `- note: parameter 'completion' is implicitly non-sendable
 89 |     ) -> HTTPTask {
 90 |         let task = currentSession.dataTask(with: request, completionHandler: completion)
    |                                                                              `- warning: passing non-sendable parameter 'completion' to function expecting a @Sendable closure
 91 |         task.resume()
 92 |         return task
[33/59] Compiling WarpLink FingerprintCollector.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:90:78: warning: passing non-sendable parameter 'completion' to function expecting a @Sendable closure
 86 |     func send(
 87 |         _ request: URLRequest,
 88 |         completion: @escaping (Data?, URLResponse?, Error?) -> Void
    |         `- note: parameter 'completion' is implicitly non-sendable
 89 |     ) -> HTTPTask {
 90 |         let task = currentSession.dataTask(with: request, completionHandler: completion)
    |                                                                              `- warning: passing non-sendable parameter 'completion' to function expecting a @Sendable closure
 91 |         task.resume()
 92 |         return task
[34/59] Compiling WarpLink HTTPTransport.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:90:78: warning: passing non-sendable parameter 'completion' to function expecting a @Sendable closure
 86 |     func send(
 87 |         _ request: URLRequest,
 88 |         completion: @escaping (Data?, URLResponse?, Error?) -> Void
    |         `- note: parameter 'completion' is implicitly non-sendable
 89 |     ) -> HTTPTask {
 90 |         let task = currentSession.dataTask(with: request, completionHandler: completion)
    |                                                                              `- warning: passing non-sendable parameter 'completion' to function expecting a @Sendable closure
 91 |         task.resume()
 92 |         return task
[35/59] Compiling WarpLink InstallMarkerStore.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:90:78: warning: passing non-sendable parameter 'completion' to function expecting a @Sendable closure
 86 |     func send(
 87 |         _ request: URLRequest,
 88 |         completion: @escaping (Data?, URLResponse?, Error?) -> Void
    |         `- note: parameter 'completion' is implicitly non-sendable
 89 |     ) -> HTTPTask {
 90 |         let task = currentSession.dataTask(with: request, completionHandler: completion)
    |                                                                              `- warning: passing non-sendable parameter 'completion' to function expecting a @Sendable closure
 91 |         task.resume()
 92 |         return task
[36/59] Compiling WarpLink KeychainStore.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/HTTPTransport.swift:90:78: warning: passing non-sendable parameter 'completion' to function expecting a @Sendable closure
 86 |     func send(
 87 |         _ request: URLRequest,
 88 |         completion: @escaping (Data?, URLResponse?, Error?) -> Void
    |         `- note: parameter 'completion' is implicitly non-sendable
 89 |     ) -> HTTPTask {
 90 |         let task = currentSession.dataTask(with: request, completionHandler: completion)
    |                                                                              `- warning: passing non-sendable parameter 'completion' to function expecting a @Sendable closure
 91 |         task.resume()
 92 |         return task
[37/59] Compiling WarpLink JSONValue.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/KeychainPendingStore.swift:19: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
 17 |     private static let installMarker = "referral_pending_redemption"
 18 |     #if canImport(Security)
 19 |     private static let accessibility = kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly
    |                        `- 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
 20 |     #endif
 21 |
CoreFoundation.CFString:1:14: note: class 'CFString' does not conform to the 'Sendable' protocol
1 | public class CFString : _CFObject {
  |              `- note: class 'CFString' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/KeychainPendingStore.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreFoundation'
  1 | import Foundation
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreFoundation'
  2 | #if canImport(Security)
  3 | import Security
    :
 17 |     private static let installMarker = "referral_pending_redemption"
 18 |     #if canImport(Security)
 19 |     private static let accessibility = kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly
    |                        |- note: add '@MainActor' to make static property 'accessibility' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |     #endif
 21 |
[38/59] Compiling WarpLink MatchType.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/KeychainPendingStore.swift:19: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
 17 |     private static let installMarker = "referral_pending_redemption"
 18 |     #if canImport(Security)
 19 |     private static let accessibility = kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly
    |                        `- 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
 20 |     #endif
 21 |
CoreFoundation.CFString:1:14: note: class 'CFString' does not conform to the 'Sendable' protocol
1 | public class CFString : _CFObject {
  |              `- note: class 'CFString' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/KeychainPendingStore.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreFoundation'
  1 | import Foundation
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreFoundation'
  2 | #if canImport(Security)
  3 | import Security
    :
 17 |     private static let installMarker = "referral_pending_redemption"
 18 |     #if canImport(Security)
 19 |     private static let accessibility = kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly
    |                        |- note: add '@MainActor' to make static property 'accessibility' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |     #endif
 21 |
[39/59] Compiling WarpLink APIClient+RecoveryRedeem.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/KeychainPendingStore.swift:19: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
 17 |     private static let installMarker = "referral_pending_redemption"
 18 |     #if canImport(Security)
 19 |     private static let accessibility = kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly
    |                        `- 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
 20 |     #endif
 21 |
CoreFoundation.CFString:1:14: note: class 'CFString' does not conform to the 'Sendable' protocol
1 | public class CFString : _CFObject {
  |              `- note: class 'CFString' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/KeychainPendingStore.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreFoundation'
  1 | import Foundation
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreFoundation'
  2 | #if canImport(Security)
  3 | import Security
    :
 17 |     private static let installMarker = "referral_pending_redemption"
 18 |     #if canImport(Security)
 19 |     private static let accessibility = kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly
    |                        |- note: add '@MainActor' to make static property 'accessibility' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |     #endif
 21 |
[40/59] Compiling WarpLink APIClient+ReferralClaim.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/KeychainPendingStore.swift:19: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
 17 |     private static let installMarker = "referral_pending_redemption"
 18 |     #if canImport(Security)
 19 |     private static let accessibility = kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly
    |                        `- 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
 20 |     #endif
 21 |
CoreFoundation.CFString:1:14: note: class 'CFString' does not conform to the 'Sendable' protocol
1 | public class CFString : _CFObject {
  |              `- note: class 'CFString' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/KeychainPendingStore.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreFoundation'
  1 | import Foundation
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreFoundation'
  2 | #if canImport(Security)
  3 | import Security
    :
 17 |     private static let installMarker = "referral_pending_redemption"
 18 |     #if canImport(Security)
 19 |     private static let accessibility = kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly
    |                        |- note: add '@MainActor' to make static property 'accessibility' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |     #endif
 21 |
[41/59] Compiling WarpLink AttributionEvidence.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/KeychainPendingStore.swift:19: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
 17 |     private static let installMarker = "referral_pending_redemption"
 18 |     #if canImport(Security)
 19 |     private static let accessibility = kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly
    |                        `- 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
 20 |     #endif
 21 |
CoreFoundation.CFString:1:14: note: class 'CFString' does not conform to the 'Sendable' protocol
1 | public class CFString : _CFObject {
  |              `- note: class 'CFString' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/KeychainPendingStore.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreFoundation'
  1 | import Foundation
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreFoundation'
  2 | #if canImport(Security)
  3 | import Security
    :
 17 |     private static let installMarker = "referral_pending_redemption"
 18 |     #if canImport(Security)
 19 |     private static let accessibility = kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly
    |                        |- note: add '@MainActor' to make static property 'accessibility' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |     #endif
 21 |
[42/59] Compiling WarpLink KeychainPendingStore.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/KeychainPendingStore.swift:19: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
 17 |     private static let installMarker = "referral_pending_redemption"
 18 |     #if canImport(Security)
 19 |     private static let accessibility = kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly
    |                        `- 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
 20 |     #endif
 21 |
CoreFoundation.CFString:1:14: note: class 'CFString' does not conform to the 'Sendable' protocol
1 | public class CFString : _CFObject {
  |              `- note: class 'CFString' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/KeychainPendingStore.swift:1:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreFoundation'
  1 | import Foundation
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreFoundation'
  2 | #if canImport(Security)
  3 | import Security
    :
 17 |     private static let installMarker = "referral_pending_redemption"
 18 |     #if canImport(Security)
 19 |     private static let accessibility = kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly
    |                        |- note: add '@MainActor' to make static property 'accessibility' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |     #endif
 21 |
[43/59] Compiling WarpLink LinkDomainNormalizer.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:30:16: warning: static property 'makeTransport' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
28 |     /// single instance because `configure()` may replace the client, and each
29 |     /// one should get a transport in the state the environment is in then.
30 |     static var makeTransport: () -> HTTPTransport = liveTransport
   |                |- warning: static property 'makeTransport' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'makeTransport' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'makeTransport' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |
32 |     /// Hands a completed result back to the host. Every SDK callback goes
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:34:16: warning: static property 'deliver' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
32 |     /// Hands a completed result back to the host. Every SDK callback goes
33 |     /// through here, so overriding it redirects all of them at once.
34 |     static var deliver: (@escaping () -> Void) -> Void = liveDelivery
   |                |- warning: static property 'deliver' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'deliver' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'deliver' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
36 |     /// Runs `work` after `delay` seconds. The third boundary: a bounded retry
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:39:16: warning: static property 'schedule' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
37 |     /// has to wait between attempts, and a test that really waited would spend
38 |     /// the budget it exists to check. Overriding this runs the retry inline.
39 |     static var schedule: (TimeInterval, @escaping () -> Void) -> Void = liveSchedule
   |                |- warning: static property 'schedule' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'schedule' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'schedule' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
40 |
41 |     /// Runs `work` after `delay` seconds and hands back a handle that calls it
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:49:16: warning: static property 'armWatchdog' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
47 |     /// abandoned before it was even sent. It also has to be cancellable, which a
48 |     /// wait never is.
49 |     static var armWatchdog: (TimeInterval, @escaping () -> Void) -> ScheduledWork = liveWatchdog
   |                |- warning: static property 'armWatchdog' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'armWatchdog' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'armWatchdog' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
50 |
51 |     /// Restore the shipping behaviour.
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:61:24: warning: static property 'liveTransport' is not concurrency-safe because non-'Sendable' type '() -> any HTTPTransport' may have shared mutable state; this is an error in the Swift 6 language mode
59 |     // MARK: - Private
60 |
61 |     private static let liveTransport: () -> HTTPTransport = { URLSessionTransport() }
   |                        |- warning: static property 'liveTransport' is not concurrency-safe because non-'Sendable' type '() -> any HTTPTransport' may have shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: add '@MainActor' to make static property 'liveTransport' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
62 |
63 |     /// The host contract: results arrive on the main thread, so a handler can
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:65:24: warning: static property 'liveDelivery' is not concurrency-safe because non-'Sendable' type '(@escaping () -> Void) -> Void' may have shared mutable state; this is an error in the Swift 6 language mode
63 |     /// The host contract: results arrive on the main thread, so a handler can
64 |     /// touch UI without hopping itself.
65 |     private static let liveDelivery: (@escaping () -> Void) -> Void = { work in
   |                        |- warning: static property 'liveDelivery' is not concurrency-safe because non-'Sendable' type '(@escaping () -> Void) -> Void' may have shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: add '@MainActor' to make static property 'liveDelivery' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
66 |         DispatchQueue.main.async(execute: work)
67 |     }
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:66:43: warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
63 |     /// The host contract: results arrive on the main thread, so a handler can
64 |     /// touch UI without hopping itself.
65 |     private static let liveDelivery: (@escaping () -> Void) -> Void = { work in
   |                                                                         `- note: parameter 'work' is implicitly non-sendable
66 |         DispatchQueue.main.async(execute: work)
   |                                           `- warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
67 |     }
68 |
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:71:24: warning: static property 'liveSchedule' is not concurrency-safe because non-'Sendable' type '(TimeInterval, @escaping () -> Void) -> Void' (aka '(Double, @escaping () -> ()) -> ()') may have shared mutable state; this is an error in the Swift 6 language mode
69 |     /// Off the main queue: the work it schedules is an HTTP round trip, and the
70 |     /// hop back onto main happens in `SDKEnvironment.deliver` as it always did.
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
   |                        |- warning: static property 'liveSchedule' is not concurrency-safe because non-'Sendable' type '(TimeInterval, @escaping () -> Void) -> Void' (aka '(Double, @escaping () -> ()) -> ()') may have shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: add '@MainActor' to make static property 'liveSchedule' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
73 |             deadline: .now() + delay, execute: work
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:73:48: warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
69 |     /// Off the main queue: the work it schedules is an HTTP round trip, and the
70 |     /// hop back onto main happens in `SDKEnvironment.deliver` as it always did.
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
   |                                                                                              `- note: parameter 'work' is implicitly non-sendable
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
73 |             deadline: .now() + delay, execute: work
   |                                                `- warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
74 |         )
75 |     }
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:80:24: warning: static property 'liveWatchdog' is not concurrency-safe because non-'Sendable' type '(TimeInterval, @escaping () -> Void) -> any ScheduledWork' (aka '(Double, @escaping () -> ()) -> any ScheduledWork') may have shared mutable state; this is an error in the Swift 6 language mode
78 |     /// `DispatchWorkItem` rather than a bare closure because the attempt that
79 |     /// answers in time has to be able to call its watchdog off.
80 |     private static let liveWatchdog: (TimeInterval, @escaping () -> Void) -> ScheduledWork = {
   |                        |- warning: static property 'liveWatchdog' is not concurrency-safe because non-'Sendable' type '(TimeInterval, @escaping () -> Void) -> any ScheduledWork' (aka '(Double, @escaping () -> ()) -> any ScheduledWork') may have shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: add '@MainActor' to make static property 'liveWatchdog' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
81 |         delay, work in
82 |         let item = DispatchWorkItem(block: work)
[44/59] Compiling WarpLink Logger.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:30:16: warning: static property 'makeTransport' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
28 |     /// single instance because `configure()` may replace the client, and each
29 |     /// one should get a transport in the state the environment is in then.
30 |     static var makeTransport: () -> HTTPTransport = liveTransport
   |                |- warning: static property 'makeTransport' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'makeTransport' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'makeTransport' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |
32 |     /// Hands a completed result back to the host. Every SDK callback goes
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:34:16: warning: static property 'deliver' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
32 |     /// Hands a completed result back to the host. Every SDK callback goes
33 |     /// through here, so overriding it redirects all of them at once.
34 |     static var deliver: (@escaping () -> Void) -> Void = liveDelivery
   |                |- warning: static property 'deliver' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'deliver' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'deliver' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
36 |     /// Runs `work` after `delay` seconds. The third boundary: a bounded retry
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:39:16: warning: static property 'schedule' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
37 |     /// has to wait between attempts, and a test that really waited would spend
38 |     /// the budget it exists to check. Overriding this runs the retry inline.
39 |     static var schedule: (TimeInterval, @escaping () -> Void) -> Void = liveSchedule
   |                |- warning: static property 'schedule' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'schedule' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'schedule' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
40 |
41 |     /// Runs `work` after `delay` seconds and hands back a handle that calls it
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:49:16: warning: static property 'armWatchdog' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
47 |     /// abandoned before it was even sent. It also has to be cancellable, which a
48 |     /// wait never is.
49 |     static var armWatchdog: (TimeInterval, @escaping () -> Void) -> ScheduledWork = liveWatchdog
   |                |- warning: static property 'armWatchdog' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'armWatchdog' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'armWatchdog' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
50 |
51 |     /// Restore the shipping behaviour.
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:61:24: warning: static property 'liveTransport' is not concurrency-safe because non-'Sendable' type '() -> any HTTPTransport' may have shared mutable state; this is an error in the Swift 6 language mode
59 |     // MARK: - Private
60 |
61 |     private static let liveTransport: () -> HTTPTransport = { URLSessionTransport() }
   |                        |- warning: static property 'liveTransport' is not concurrency-safe because non-'Sendable' type '() -> any HTTPTransport' may have shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: add '@MainActor' to make static property 'liveTransport' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
62 |
63 |     /// The host contract: results arrive on the main thread, so a handler can
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:65:24: warning: static property 'liveDelivery' is not concurrency-safe because non-'Sendable' type '(@escaping () -> Void) -> Void' may have shared mutable state; this is an error in the Swift 6 language mode
63 |     /// The host contract: results arrive on the main thread, so a handler can
64 |     /// touch UI without hopping itself.
65 |     private static let liveDelivery: (@escaping () -> Void) -> Void = { work in
   |                        |- warning: static property 'liveDelivery' is not concurrency-safe because non-'Sendable' type '(@escaping () -> Void) -> Void' may have shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: add '@MainActor' to make static property 'liveDelivery' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
66 |         DispatchQueue.main.async(execute: work)
67 |     }
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:66:43: warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
63 |     /// The host contract: results arrive on the main thread, so a handler can
64 |     /// touch UI without hopping itself.
65 |     private static let liveDelivery: (@escaping () -> Void) -> Void = { work in
   |                                                                         `- note: parameter 'work' is implicitly non-sendable
66 |         DispatchQueue.main.async(execute: work)
   |                                           `- warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
67 |     }
68 |
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:71:24: warning: static property 'liveSchedule' is not concurrency-safe because non-'Sendable' type '(TimeInterval, @escaping () -> Void) -> Void' (aka '(Double, @escaping () -> ()) -> ()') may have shared mutable state; this is an error in the Swift 6 language mode
69 |     /// Off the main queue: the work it schedules is an HTTP round trip, and the
70 |     /// hop back onto main happens in `SDKEnvironment.deliver` as it always did.
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
   |                        |- warning: static property 'liveSchedule' is not concurrency-safe because non-'Sendable' type '(TimeInterval, @escaping () -> Void) -> Void' (aka '(Double, @escaping () -> ()) -> ()') may have shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: add '@MainActor' to make static property 'liveSchedule' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
73 |             deadline: .now() + delay, execute: work
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:73:48: warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
69 |     /// Off the main queue: the work it schedules is an HTTP round trip, and the
70 |     /// hop back onto main happens in `SDKEnvironment.deliver` as it always did.
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
   |                                                                                              `- note: parameter 'work' is implicitly non-sendable
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
73 |             deadline: .now() + delay, execute: work
   |                                                `- warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
74 |         )
75 |     }
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:80:24: warning: static property 'liveWatchdog' is not concurrency-safe because non-'Sendable' type '(TimeInterval, @escaping () -> Void) -> any ScheduledWork' (aka '(Double, @escaping () -> ()) -> any ScheduledWork') may have shared mutable state; this is an error in the Swift 6 language mode
78 |     /// `DispatchWorkItem` rather than a bare closure because the attempt that
79 |     /// answers in time has to be able to call its watchdog off.
80 |     private static let liveWatchdog: (TimeInterval, @escaping () -> Void) -> ScheduledWork = {
   |                        |- warning: static property 'liveWatchdog' is not concurrency-safe because non-'Sendable' type '(TimeInterval, @escaping () -> Void) -> any ScheduledWork' (aka '(Double, @escaping () -> ()) -> any ScheduledWork') may have shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: add '@MainActor' to make static property 'liveWatchdog' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
81 |         delay, work in
82 |         let item = DispatchWorkItem(block: work)
[45/59] Compiling WarpLink RateLimit.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:30:16: warning: static property 'makeTransport' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
28 |     /// single instance because `configure()` may replace the client, and each
29 |     /// one should get a transport in the state the environment is in then.
30 |     static var makeTransport: () -> HTTPTransport = liveTransport
   |                |- warning: static property 'makeTransport' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'makeTransport' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'makeTransport' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |
32 |     /// Hands a completed result back to the host. Every SDK callback goes
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:34:16: warning: static property 'deliver' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
32 |     /// Hands a completed result back to the host. Every SDK callback goes
33 |     /// through here, so overriding it redirects all of them at once.
34 |     static var deliver: (@escaping () -> Void) -> Void = liveDelivery
   |                |- warning: static property 'deliver' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'deliver' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'deliver' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
36 |     /// Runs `work` after `delay` seconds. The third boundary: a bounded retry
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:39:16: warning: static property 'schedule' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
37 |     /// has to wait between attempts, and a test that really waited would spend
38 |     /// the budget it exists to check. Overriding this runs the retry inline.
39 |     static var schedule: (TimeInterval, @escaping () -> Void) -> Void = liveSchedule
   |                |- warning: static property 'schedule' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'schedule' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'schedule' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
40 |
41 |     /// Runs `work` after `delay` seconds and hands back a handle that calls it
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:49:16: warning: static property 'armWatchdog' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
47 |     /// abandoned before it was even sent. It also has to be cancellable, which a
48 |     /// wait never is.
49 |     static var armWatchdog: (TimeInterval, @escaping () -> Void) -> ScheduledWork = liveWatchdog
   |                |- warning: static property 'armWatchdog' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'armWatchdog' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'armWatchdog' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
50 |
51 |     /// Restore the shipping behaviour.
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:61:24: warning: static property 'liveTransport' is not concurrency-safe because non-'Sendable' type '() -> any HTTPTransport' may have shared mutable state; this is an error in the Swift 6 language mode
59 |     // MARK: - Private
60 |
61 |     private static let liveTransport: () -> HTTPTransport = { URLSessionTransport() }
   |                        |- warning: static property 'liveTransport' is not concurrency-safe because non-'Sendable' type '() -> any HTTPTransport' may have shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: add '@MainActor' to make static property 'liveTransport' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
62 |
63 |     /// The host contract: results arrive on the main thread, so a handler can
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:65:24: warning: static property 'liveDelivery' is not concurrency-safe because non-'Sendable' type '(@escaping () -> Void) -> Void' may have shared mutable state; this is an error in the Swift 6 language mode
63 |     /// The host contract: results arrive on the main thread, so a handler can
64 |     /// touch UI without hopping itself.
65 |     private static let liveDelivery: (@escaping () -> Void) -> Void = { work in
   |                        |- warning: static property 'liveDelivery' is not concurrency-safe because non-'Sendable' type '(@escaping () -> Void) -> Void' may have shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: add '@MainActor' to make static property 'liveDelivery' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
66 |         DispatchQueue.main.async(execute: work)
67 |     }
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:66:43: warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
63 |     /// The host contract: results arrive on the main thread, so a handler can
64 |     /// touch UI without hopping itself.
65 |     private static let liveDelivery: (@escaping () -> Void) -> Void = { work in
   |                                                                         `- note: parameter 'work' is implicitly non-sendable
66 |         DispatchQueue.main.async(execute: work)
   |                                           `- warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
67 |     }
68 |
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:71:24: warning: static property 'liveSchedule' is not concurrency-safe because non-'Sendable' type '(TimeInterval, @escaping () -> Void) -> Void' (aka '(Double, @escaping () -> ()) -> ()') may have shared mutable state; this is an error in the Swift 6 language mode
69 |     /// Off the main queue: the work it schedules is an HTTP round trip, and the
70 |     /// hop back onto main happens in `SDKEnvironment.deliver` as it always did.
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
   |                        |- warning: static property 'liveSchedule' is not concurrency-safe because non-'Sendable' type '(TimeInterval, @escaping () -> Void) -> Void' (aka '(Double, @escaping () -> ()) -> ()') may have shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: add '@MainActor' to make static property 'liveSchedule' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
73 |             deadline: .now() + delay, execute: work
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:73:48: warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
69 |     /// Off the main queue: the work it schedules is an HTTP round trip, and the
70 |     /// hop back onto main happens in `SDKEnvironment.deliver` as it always did.
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
   |                                                                                              `- note: parameter 'work' is implicitly non-sendable
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
73 |             deadline: .now() + delay, execute: work
   |                                                `- warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
74 |         )
75 |     }
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:80:24: warning: static property 'liveWatchdog' is not concurrency-safe because non-'Sendable' type '(TimeInterval, @escaping () -> Void) -> any ScheduledWork' (aka '(Double, @escaping () -> ()) -> any ScheduledWork') may have shared mutable state; this is an error in the Swift 6 language mode
78 |     /// `DispatchWorkItem` rather than a bare closure because the attempt that
79 |     /// answers in time has to be able to call its watchdog off.
80 |     private static let liveWatchdog: (TimeInterval, @escaping () -> Void) -> ScheduledWork = {
   |                        |- warning: static property 'liveWatchdog' is not concurrency-safe because non-'Sendable' type '(TimeInterval, @escaping () -> Void) -> any ScheduledWork' (aka '(Double, @escaping () -> ()) -> any ScheduledWork') may have shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: add '@MainActor' to make static property 'liveWatchdog' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
81 |         delay, work in
82 |         let item = DispatchWorkItem(block: work)
[46/59] Compiling WarpLink RetryPolicy.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:30:16: warning: static property 'makeTransport' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
28 |     /// single instance because `configure()` may replace the client, and each
29 |     /// one should get a transport in the state the environment is in then.
30 |     static var makeTransport: () -> HTTPTransport = liveTransport
   |                |- warning: static property 'makeTransport' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'makeTransport' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'makeTransport' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |
32 |     /// Hands a completed result back to the host. Every SDK callback goes
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:34:16: warning: static property 'deliver' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
32 |     /// Hands a completed result back to the host. Every SDK callback goes
33 |     /// through here, so overriding it redirects all of them at once.
34 |     static var deliver: (@escaping () -> Void) -> Void = liveDelivery
   |                |- warning: static property 'deliver' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'deliver' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'deliver' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
36 |     /// Runs `work` after `delay` seconds. The third boundary: a bounded retry
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:39:16: warning: static property 'schedule' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
37 |     /// has to wait between attempts, and a test that really waited would spend
38 |     /// the budget it exists to check. Overriding this runs the retry inline.
39 |     static var schedule: (TimeInterval, @escaping () -> Void) -> Void = liveSchedule
   |                |- warning: static property 'schedule' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'schedule' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'schedule' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
40 |
41 |     /// Runs `work` after `delay` seconds and hands back a handle that calls it
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:49:16: warning: static property 'armWatchdog' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
47 |     /// abandoned before it was even sent. It also has to be cancellable, which a
48 |     /// wait never is.
49 |     static var armWatchdog: (TimeInterval, @escaping () -> Void) -> ScheduledWork = liveWatchdog
   |                |- warning: static property 'armWatchdog' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'armWatchdog' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'armWatchdog' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
50 |
51 |     /// Restore the shipping behaviour.
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:61:24: warning: static property 'liveTransport' is not concurrency-safe because non-'Sendable' type '() -> any HTTPTransport' may have shared mutable state; this is an error in the Swift 6 language mode
59 |     // MARK: - Private
60 |
61 |     private static let liveTransport: () -> HTTPTransport = { URLSessionTransport() }
   |                        |- warning: static property 'liveTransport' is not concurrency-safe because non-'Sendable' type '() -> any HTTPTransport' may have shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: add '@MainActor' to make static property 'liveTransport' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
62 |
63 |     /// The host contract: results arrive on the main thread, so a handler can
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:65:24: warning: static property 'liveDelivery' is not concurrency-safe because non-'Sendable' type '(@escaping () -> Void) -> Void' may have shared mutable state; this is an error in the Swift 6 language mode
63 |     /// The host contract: results arrive on the main thread, so a handler can
64 |     /// touch UI without hopping itself.
65 |     private static let liveDelivery: (@escaping () -> Void) -> Void = { work in
   |                        |- warning: static property 'liveDelivery' is not concurrency-safe because non-'Sendable' type '(@escaping () -> Void) -> Void' may have shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: add '@MainActor' to make static property 'liveDelivery' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
66 |         DispatchQueue.main.async(execute: work)
67 |     }
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:66:43: warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
63 |     /// The host contract: results arrive on the main thread, so a handler can
64 |     /// touch UI without hopping itself.
65 |     private static let liveDelivery: (@escaping () -> Void) -> Void = { work in
   |                                                                         `- note: parameter 'work' is implicitly non-sendable
66 |         DispatchQueue.main.async(execute: work)
   |                                           `- warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
67 |     }
68 |
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:71:24: warning: static property 'liveSchedule' is not concurrency-safe because non-'Sendable' type '(TimeInterval, @escaping () -> Void) -> Void' (aka '(Double, @escaping () -> ()) -> ()') may have shared mutable state; this is an error in the Swift 6 language mode
69 |     /// Off the main queue: the work it schedules is an HTTP round trip, and the
70 |     /// hop back onto main happens in `SDKEnvironment.deliver` as it always did.
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
   |                        |- warning: static property 'liveSchedule' is not concurrency-safe because non-'Sendable' type '(TimeInterval, @escaping () -> Void) -> Void' (aka '(Double, @escaping () -> ()) -> ()') may have shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: add '@MainActor' to make static property 'liveSchedule' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
73 |             deadline: .now() + delay, execute: work
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:73:48: warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
69 |     /// Off the main queue: the work it schedules is an HTTP round trip, and the
70 |     /// hop back onto main happens in `SDKEnvironment.deliver` as it always did.
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
   |                                                                                              `- note: parameter 'work' is implicitly non-sendable
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
73 |             deadline: .now() + delay, execute: work
   |                                                `- warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
74 |         )
75 |     }
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:80:24: warning: static property 'liveWatchdog' is not concurrency-safe because non-'Sendable' type '(TimeInterval, @escaping () -> Void) -> any ScheduledWork' (aka '(Double, @escaping () -> ()) -> any ScheduledWork') may have shared mutable state; this is an error in the Swift 6 language mode
78 |     /// `DispatchWorkItem` rather than a bare closure because the attempt that
79 |     /// answers in time has to be able to call its watchdog off.
80 |     private static let liveWatchdog: (TimeInterval, @escaping () -> Void) -> ScheduledWork = {
   |                        |- warning: static property 'liveWatchdog' is not concurrency-safe because non-'Sendable' type '(TimeInterval, @escaping () -> Void) -> any ScheduledWork' (aka '(Double, @escaping () -> ()) -> any ScheduledWork') may have shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: add '@MainActor' to make static property 'liveWatchdog' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
81 |         delay, work in
82 |         let item = DispatchWorkItem(block: work)
[47/59] Compiling WarpLink SDKEnvironment.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:30:16: warning: static property 'makeTransport' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
28 |     /// single instance because `configure()` may replace the client, and each
29 |     /// one should get a transport in the state the environment is in then.
30 |     static var makeTransport: () -> HTTPTransport = liveTransport
   |                |- warning: static property 'makeTransport' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'makeTransport' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'makeTransport' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |
32 |     /// Hands a completed result back to the host. Every SDK callback goes
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:34:16: warning: static property 'deliver' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
32 |     /// Hands a completed result back to the host. Every SDK callback goes
33 |     /// through here, so overriding it redirects all of them at once.
34 |     static var deliver: (@escaping () -> Void) -> Void = liveDelivery
   |                |- warning: static property 'deliver' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'deliver' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'deliver' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
36 |     /// Runs `work` after `delay` seconds. The third boundary: a bounded retry
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:39:16: warning: static property 'schedule' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
37 |     /// has to wait between attempts, and a test that really waited would spend
38 |     /// the budget it exists to check. Overriding this runs the retry inline.
39 |     static var schedule: (TimeInterval, @escaping () -> Void) -> Void = liveSchedule
   |                |- warning: static property 'schedule' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'schedule' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'schedule' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
40 |
41 |     /// Runs `work` after `delay` seconds and hands back a handle that calls it
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:49:16: warning: static property 'armWatchdog' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
47 |     /// abandoned before it was even sent. It also has to be cancellable, which a
48 |     /// wait never is.
49 |     static var armWatchdog: (TimeInterval, @escaping () -> Void) -> ScheduledWork = liveWatchdog
   |                |- warning: static property 'armWatchdog' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'armWatchdog' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'armWatchdog' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
50 |
51 |     /// Restore the shipping behaviour.
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:61:24: warning: static property 'liveTransport' is not concurrency-safe because non-'Sendable' type '() -> any HTTPTransport' may have shared mutable state; this is an error in the Swift 6 language mode
59 |     // MARK: - Private
60 |
61 |     private static let liveTransport: () -> HTTPTransport = { URLSessionTransport() }
   |                        |- warning: static property 'liveTransport' is not concurrency-safe because non-'Sendable' type '() -> any HTTPTransport' may have shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: add '@MainActor' to make static property 'liveTransport' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
62 |
63 |     /// The host contract: results arrive on the main thread, so a handler can
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:65:24: warning: static property 'liveDelivery' is not concurrency-safe because non-'Sendable' type '(@escaping () -> Void) -> Void' may have shared mutable state; this is an error in the Swift 6 language mode
63 |     /// The host contract: results arrive on the main thread, so a handler can
64 |     /// touch UI without hopping itself.
65 |     private static let liveDelivery: (@escaping () -> Void) -> Void = { work in
   |                        |- warning: static property 'liveDelivery' is not concurrency-safe because non-'Sendable' type '(@escaping () -> Void) -> Void' may have shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: add '@MainActor' to make static property 'liveDelivery' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
66 |         DispatchQueue.main.async(execute: work)
67 |     }
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:66:43: warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
63 |     /// The host contract: results arrive on the main thread, so a handler can
64 |     /// touch UI without hopping itself.
65 |     private static let liveDelivery: (@escaping () -> Void) -> Void = { work in
   |                                                                         `- note: parameter 'work' is implicitly non-sendable
66 |         DispatchQueue.main.async(execute: work)
   |                                           `- warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
67 |     }
68 |
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:71:24: warning: static property 'liveSchedule' is not concurrency-safe because non-'Sendable' type '(TimeInterval, @escaping () -> Void) -> Void' (aka '(Double, @escaping () -> ()) -> ()') may have shared mutable state; this is an error in the Swift 6 language mode
69 |     /// Off the main queue: the work it schedules is an HTTP round trip, and the
70 |     /// hop back onto main happens in `SDKEnvironment.deliver` as it always did.
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
   |                        |- warning: static property 'liveSchedule' is not concurrency-safe because non-'Sendable' type '(TimeInterval, @escaping () -> Void) -> Void' (aka '(Double, @escaping () -> ()) -> ()') may have shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: add '@MainActor' to make static property 'liveSchedule' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
73 |             deadline: .now() + delay, execute: work
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:73:48: warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
69 |     /// Off the main queue: the work it schedules is an HTTP round trip, and the
70 |     /// hop back onto main happens in `SDKEnvironment.deliver` as it always did.
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
   |                                                                                              `- note: parameter 'work' is implicitly non-sendable
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
73 |             deadline: .now() + delay, execute: work
   |                                                `- warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
74 |         )
75 |     }
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:80:24: warning: static property 'liveWatchdog' is not concurrency-safe because non-'Sendable' type '(TimeInterval, @escaping () -> Void) -> any ScheduledWork' (aka '(Double, @escaping () -> ()) -> any ScheduledWork') may have shared mutable state; this is an error in the Swift 6 language mode
78 |     /// `DispatchWorkItem` rather than a bare closure because the attempt that
79 |     /// answers in time has to be able to call its watchdog off.
80 |     private static let liveWatchdog: (TimeInterval, @escaping () -> Void) -> ScheduledWork = {
   |                        |- warning: static property 'liveWatchdog' is not concurrency-safe because non-'Sendable' type '(TimeInterval, @escaping () -> Void) -> any ScheduledWork' (aka '(Double, @escaping () -> ()) -> any ScheduledWork') may have shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: add '@MainActor' to make static property 'liveWatchdog' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
81 |         delay, work in
82 |         let item = DispatchWorkItem(block: work)
[48/59] Compiling WarpLink Storage.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:30:16: warning: static property 'makeTransport' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
28 |     /// single instance because `configure()` may replace the client, and each
29 |     /// one should get a transport in the state the environment is in then.
30 |     static var makeTransport: () -> HTTPTransport = liveTransport
   |                |- warning: static property 'makeTransport' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'makeTransport' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'makeTransport' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |
32 |     /// Hands a completed result back to the host. Every SDK callback goes
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:34:16: warning: static property 'deliver' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
32 |     /// Hands a completed result back to the host. Every SDK callback goes
33 |     /// through here, so overriding it redirects all of them at once.
34 |     static var deliver: (@escaping () -> Void) -> Void = liveDelivery
   |                |- warning: static property 'deliver' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'deliver' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'deliver' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
35 |
36 |     /// Runs `work` after `delay` seconds. The third boundary: a bounded retry
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:39:16: warning: static property 'schedule' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
37 |     /// has to wait between attempts, and a test that really waited would spend
38 |     /// the budget it exists to check. Overriding this runs the retry inline.
39 |     static var schedule: (TimeInterval, @escaping () -> Void) -> Void = liveSchedule
   |                |- warning: static property 'schedule' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'schedule' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'schedule' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
40 |
41 |     /// Runs `work` after `delay` seconds and hands back a handle that calls it
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:49:16: warning: static property 'armWatchdog' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
47 |     /// abandoned before it was even sent. It also has to be cancellable, which a
48 |     /// wait never is.
49 |     static var armWatchdog: (TimeInterval, @escaping () -> Void) -> ScheduledWork = liveWatchdog
   |                |- warning: static property 'armWatchdog' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'armWatchdog' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'armWatchdog' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
50 |
51 |     /// Restore the shipping behaviour.
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:61:24: warning: static property 'liveTransport' is not concurrency-safe because non-'Sendable' type '() -> any HTTPTransport' may have shared mutable state; this is an error in the Swift 6 language mode
59 |     // MARK: - Private
60 |
61 |     private static let liveTransport: () -> HTTPTransport = { URLSessionTransport() }
   |                        |- warning: static property 'liveTransport' is not concurrency-safe because non-'Sendable' type '() -> any HTTPTransport' may have shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: add '@MainActor' to make static property 'liveTransport' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
62 |
63 |     /// The host contract: results arrive on the main thread, so a handler can
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:65:24: warning: static property 'liveDelivery' is not concurrency-safe because non-'Sendable' type '(@escaping () -> Void) -> Void' may have shared mutable state; this is an error in the Swift 6 language mode
63 |     /// The host contract: results arrive on the main thread, so a handler can
64 |     /// touch UI without hopping itself.
65 |     private static let liveDelivery: (@escaping () -> Void) -> Void = { work in
   |                        |- warning: static property 'liveDelivery' is not concurrency-safe because non-'Sendable' type '(@escaping () -> Void) -> Void' may have shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: add '@MainActor' to make static property 'liveDelivery' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
66 |         DispatchQueue.main.async(execute: work)
67 |     }
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:66:43: warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
63 |     /// The host contract: results arrive on the main thread, so a handler can
64 |     /// touch UI without hopping itself.
65 |     private static let liveDelivery: (@escaping () -> Void) -> Void = { work in
   |                                                                         `- note: parameter 'work' is implicitly non-sendable
66 |         DispatchQueue.main.async(execute: work)
   |                                           `- warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
67 |     }
68 |
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:71:24: warning: static property 'liveSchedule' is not concurrency-safe because non-'Sendable' type '(TimeInterval, @escaping () -> Void) -> Void' (aka '(Double, @escaping () -> ()) -> ()') may have shared mutable state; this is an error in the Swift 6 language mode
69 |     /// Off the main queue: the work it schedules is an HTTP round trip, and the
70 |     /// hop back onto main happens in `SDKEnvironment.deliver` as it always did.
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
   |                        |- warning: static property 'liveSchedule' is not concurrency-safe because non-'Sendable' type '(TimeInterval, @escaping () -> Void) -> Void' (aka '(Double, @escaping () -> ()) -> ()') may have shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: add '@MainActor' to make static property 'liveSchedule' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
73 |             deadline: .now() + delay, execute: work
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:73:48: warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
69 |     /// Off the main queue: the work it schedules is an HTTP round trip, and the
70 |     /// hop back onto main happens in `SDKEnvironment.deliver` as it always did.
71 |     private static let liveSchedule: (TimeInterval, @escaping () -> Void) -> Void = { delay, work in
   |                                                                                              `- note: parameter 'work' is implicitly non-sendable
72 |         DispatchQueue.global(qos: .userInitiated).asyncAfter(
73 |             deadline: .now() + delay, execute: work
   |                                                `- warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
74 |         )
75 |     }
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Internal/SDKEnvironment.swift:80:24: warning: static property 'liveWatchdog' is not concurrency-safe because non-'Sendable' type '(TimeInterval, @escaping () -> Void) -> any ScheduledWork' (aka '(Double, @escaping () -> ()) -> any ScheduledWork') may have shared mutable state; this is an error in the Swift 6 language mode
78 |     /// `DispatchWorkItem` rather than a bare closure because the attempt that
79 |     /// answers in time has to be able to call its watchdog off.
80 |     private static let liveWatchdog: (TimeInterval, @escaping () -> Void) -> ScheduledWork = {
   |                        |- warning: static property 'liveWatchdog' is not concurrency-safe because non-'Sendable' type '(TimeInterval, @escaping () -> Void) -> any ScheduledWork' (aka '(Double, @escaping () -> ()) -> any ScheduledWork') may have shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: add '@MainActor' to make static property 'liveWatchdog' part of global actor 'MainActor'
   |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
81 |         delay, work in
82 |         let item = DispatchWorkItem(block: work)
[49/59] Compiling WarpLink ReferralServices.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/ReferralServices.swift:7:16: warning: static property 'pendingStore' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 5 | enum ReferralServices {
 6 |
 7 |     static var pendingStore: ReferralPendingStore = KeychainPendingStore()
   |                |- warning: static property 'pendingStore' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'pendingStore' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'pendingStore' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 8 |     static var evidenceStore = ReferralEvidenceStore()
 9 |     static var now: () -> Date = Date.init
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/ReferralServices.swift:8:16: warning: static property 'evidenceStore' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 6 |
 7 |     static var pendingStore: ReferralPendingStore = KeychainPendingStore()
 8 |     static var evidenceStore = ReferralEvidenceStore()
   |                |- warning: static property 'evidenceStore' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'evidenceStore' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'evidenceStore' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 9 |     static var now: () -> Date = Date.init
10 |
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/ReferralServices.swift:9:16: warning: static property 'now' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 7 |     static var pendingStore: ReferralPendingStore = KeychainPendingStore()
 8 |     static var evidenceStore = ReferralEvidenceStore()
 9 |     static var now: () -> Date = Date.init
   |                |- warning: static property 'now' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'now' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'now' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 |
11 |     /// True while a redeem run is on the wire. A paste and a launch resume that
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/ReferralServices.swift:13:29: warning: static property 'redeemInFlight' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 |     /// True while a redeem run is on the wire. A paste and a launch resume that
12 |     /// meet are collapsed into one request, so one token is delivered once.
13 |     private(set) static var redeemInFlight = false
   |                             |- warning: static property 'redeemInFlight' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                             |- note: convert 'redeemInFlight' to a 'let' constant to make 'Sendable' shared state immutable
   |                             |- note: add '@MainActor' to make static property 'redeemInFlight' part of global actor 'MainActor'
   |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |     private static let lock = NSLock()
15 |
[50/59] Compiling WarpLink WarpLink+RedeemedMatch.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/ReferralServices.swift:7:16: warning: static property 'pendingStore' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 5 | enum ReferralServices {
 6 |
 7 |     static var pendingStore: ReferralPendingStore = KeychainPendingStore()
   |                |- warning: static property 'pendingStore' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'pendingStore' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'pendingStore' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 8 |     static var evidenceStore = ReferralEvidenceStore()
 9 |     static var now: () -> Date = Date.init
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/ReferralServices.swift:8:16: warning: static property 'evidenceStore' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 6 |
 7 |     static var pendingStore: ReferralPendingStore = KeychainPendingStore()
 8 |     static var evidenceStore = ReferralEvidenceStore()
   |                |- warning: static property 'evidenceStore' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'evidenceStore' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'evidenceStore' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 9 |     static var now: () -> Date = Date.init
10 |
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/ReferralServices.swift:9:16: warning: static property 'now' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 7 |     static var pendingStore: ReferralPendingStore = KeychainPendingStore()
 8 |     static var evidenceStore = ReferralEvidenceStore()
 9 |     static var now: () -> Date = Date.init
   |                |- warning: static property 'now' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'now' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'now' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 |
11 |     /// True while a redeem run is on the wire. A paste and a launch resume that
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/ReferralServices.swift:13:29: warning: static property 'redeemInFlight' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 |     /// True while a redeem run is on the wire. A paste and a launch resume that
12 |     /// meet are collapsed into one request, so one token is delivered once.
13 |     private(set) static var redeemInFlight = false
   |                             |- warning: static property 'redeemInFlight' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                             |- note: convert 'redeemInFlight' to a 'let' constant to make 'Sendable' shared state immutable
   |                             |- note: add '@MainActor' to make static property 'redeemInFlight' part of global actor 'MainActor'
   |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |     private static let lock = NSLock()
15 |
[51/59] Compiling WarpLink WarpLink+Referral.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/ReferralServices.swift:7:16: warning: static property 'pendingStore' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 5 | enum ReferralServices {
 6 |
 7 |     static var pendingStore: ReferralPendingStore = KeychainPendingStore()
   |                |- warning: static property 'pendingStore' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'pendingStore' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'pendingStore' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 8 |     static var evidenceStore = ReferralEvidenceStore()
 9 |     static var now: () -> Date = Date.init
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/ReferralServices.swift:8:16: warning: static property 'evidenceStore' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 6 |
 7 |     static var pendingStore: ReferralPendingStore = KeychainPendingStore()
 8 |     static var evidenceStore = ReferralEvidenceStore()
   |                |- warning: static property 'evidenceStore' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'evidenceStore' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'evidenceStore' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 9 |     static var now: () -> Date = Date.init
10 |
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/ReferralServices.swift:9:16: warning: static property 'now' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 7 |     static var pendingStore: ReferralPendingStore = KeychainPendingStore()
 8 |     static var evidenceStore = ReferralEvidenceStore()
 9 |     static var now: () -> Date = Date.init
   |                |- warning: static property 'now' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'now' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'now' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 |
11 |     /// True while a redeem run is on the wire. A paste and a launch resume that
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/ReferralServices.swift:13:29: warning: static property 'redeemInFlight' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 |     /// True while a redeem run is on the wire. A paste and a launch resume that
12 |     /// meet are collapsed into one request, so one token is delivered once.
13 |     private(set) static var redeemInFlight = false
   |                             |- warning: static property 'redeemInFlight' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                             |- note: convert 'redeemInFlight' to a 'let' constant to make 'Sendable' shared state immutable
   |                             |- note: add '@MainActor' to make static property 'redeemInFlight' part of global actor 'MainActor'
   |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |     private static let lock = NSLock()
15 |
[52/59] Compiling WarpLink WarpLink+ReferralClaim.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/ReferralServices.swift:7:16: warning: static property 'pendingStore' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 5 | enum ReferralServices {
 6 |
 7 |     static var pendingStore: ReferralPendingStore = KeychainPendingStore()
   |                |- warning: static property 'pendingStore' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'pendingStore' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'pendingStore' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 8 |     static var evidenceStore = ReferralEvidenceStore()
 9 |     static var now: () -> Date = Date.init
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/ReferralServices.swift:8:16: warning: static property 'evidenceStore' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 6 |
 7 |     static var pendingStore: ReferralPendingStore = KeychainPendingStore()
 8 |     static var evidenceStore = ReferralEvidenceStore()
   |                |- warning: static property 'evidenceStore' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'evidenceStore' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'evidenceStore' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 9 |     static var now: () -> Date = Date.init
10 |
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/ReferralServices.swift:9:16: warning: static property 'now' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 7 |     static var pendingStore: ReferralPendingStore = KeychainPendingStore()
 8 |     static var evidenceStore = ReferralEvidenceStore()
 9 |     static var now: () -> Date = Date.init
   |                |- warning: static property 'now' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'now' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'now' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 |
11 |     /// True while a redeem run is on the wire. A paste and a launch resume that
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/ReferralServices.swift:13:29: warning: static property 'redeemInFlight' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 |     /// True while a redeem run is on the wire. A paste and a launch resume that
12 |     /// meet are collapsed into one request, so one token is delivered once.
13 |     private(set) static var redeemInFlight = false
   |                             |- warning: static property 'redeemInFlight' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                             |- note: convert 'redeemInFlight' to a 'let' constant to make 'Sendable' shared state immutable
   |                             |- note: add '@MainActor' to make static property 'redeemInFlight' part of global actor 'MainActor'
   |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |     private static let lock = NSLock()
15 |
[53/59] Compiling WarpLink WarpLinkPasteButton.swift
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/ReferralServices.swift:7:16: warning: static property 'pendingStore' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 5 | enum ReferralServices {
 6 |
 7 |     static var pendingStore: ReferralPendingStore = KeychainPendingStore()
   |                |- warning: static property 'pendingStore' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'pendingStore' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'pendingStore' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 8 |     static var evidenceStore = ReferralEvidenceStore()
 9 |     static var now: () -> Date = Date.init
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/ReferralServices.swift:8:16: warning: static property 'evidenceStore' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 6 |
 7 |     static var pendingStore: ReferralPendingStore = KeychainPendingStore()
 8 |     static var evidenceStore = ReferralEvidenceStore()
   |                |- warning: static property 'evidenceStore' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'evidenceStore' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'evidenceStore' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 9 |     static var now: () -> Date = Date.init
10 |
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/ReferralServices.swift:9:16: warning: static property 'now' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 7 |     static var pendingStore: ReferralPendingStore = KeychainPendingStore()
 8 |     static var evidenceStore = ReferralEvidenceStore()
 9 |     static var now: () -> Date = Date.init
   |                |- warning: static property 'now' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'now' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'now' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
10 |
11 |     /// True while a redeem run is on the wire. A paste and a launch resume that
/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/Referral/ReferralServices.swift:13:29: warning: static property 'redeemInFlight' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 |     /// True while a redeem run is on the wire. A paste and a launch resume that
12 |     /// meet are collapsed into one request, so one token is delivered once.
13 |     private(set) static var redeemInFlight = false
   |                             |- warning: static property 'redeemInFlight' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                             |- note: convert 'redeemInFlight' to a 'let' constant to make 'Sendable' shared state immutable
   |                             |- note: add '@MainActor' to make static property 'redeemInFlight' part of global actor 'MainActor'
   |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |     private static let lock = NSLock()
15 |
[54/59] Compiling WarpLink RecoveryRedeemOutcome.swift
[55/59] Compiling WarpLink ReferralBoundedCall.swift
[56/59] Compiling WarpLink ReferralClaimEvidence.swift
[57/59] Compiling WarpLink ReferralClaimResult.swift
[58/59] Compiling WarpLink ReferralEvidenceStore.swift
[59/59] Compiling WarpLink ReferralHTTP.swift
Build complete! (10.45s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "warplink-ios-sdk",
  "name" : "warplink-ios-sdk",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "15.0"
    },
    {
      "name" : "macos",
      "version" : "11.0"
    }
  ],
  "products" : [
    {
      "name" : "WarpLink",
      "targets" : [
        "WarpLink"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "WarpLinkTests",
      "module_type" : "SwiftTarget",
      "name" : "WarpLinkTests",
      "path" : "Tests/WarpLinkTests",
      "sources" : [
        "APIClientAttributionTests.swift",
        "APIClientMatchGuaranteedTests.swift",
        "APIClientResolveLinkTests.swift",
        "APIClientTests.swift",
        "BackupExcludedFileStoreTests.swift",
        "BoundedResolveRetryTests.swift",
        "BoundedRetryDriverTests.swift",
        "CancellableAttemptTests.swift",
        "CheckDeferredDeepLinkTests.swift",
        "DeclaredLinkDomainsTests.swift",
        "DeferredCheckRetryTests.swift",
        "DrippingAttemptTests.swift",
        "FingerprintCollectorTests.swift",
        "FirstAttemptBoundedTests.swift",
        "FreshConnectionAfterTimeoutTests.swift",
        "GatedTransport.swift",
        "HandleDeepLinkTests.swift",
        "IsWarpLinkURLTests.swift",
        "JSONValueTests.swift",
        "LegacyUpgradeAttributionTests.swift",
        "LinkDomainNormalizerTests.swift",
        "OSCancelledRetryTests.swift",
        "RateLimitRetryTests.swift",
        "ReactNativeBridgeResolveTests.swift",
        "ReferralClaimTests.swift",
        "ReferralDeferredRaceTests.swift",
        "ReferralEvidenceStoreTests.swift",
        "ReferralInvitationTests.swift",
        "ReferralKeychainStoreTests.swift",
        "ReferralNoPasteboardTests.swift",
        "ReferralRedeemTests.swift",
        "ReferralResultFieldsTests.swift",
        "ReferralResumeTests.swift",
        "ReferralRetryTests.swift",
        "ReferralTestSupport.swift",
        "ResolveParamsTests.swift",
        "RetryPolicyTests.swift",
        "RoutelessMatchTests.swift",
        "SDKEnvironmentTests.swift",
        "SdkVersionTests.swift",
        "ServerDomainsCacheTests.swift",
        "ServerRejectionWarningTests.swift",
        "StorageCachedAttributionTests.swift",
        "StorageReinstallTests.swift",
        "StorageTests.swift",
        "SynchronousSDK.swift",
        "TapIdHeaderTests.swift",
        "TestSupport.swift",
        "TransportDoubles.swift",
        "URLWarpLinkTests.swift",
        "WarpLinkAutoWireTests.swift",
        "WarpLinkConfigureTests.swift",
        "WarpLinkDedupeClockTests.swift",
        "WarpLinkDeepLinkTests.swift",
        "WarpLinkErrorTests.swift",
        "WarpLinkLinkDomainsTests.swift",
        "WarpLinkOptionsTests.swift",
        "WarpLinkTests.swift"
      ],
      "target_dependencies" : [
        "WarpLink"
      ],
      "type" : "test"
    },
    {
      "c99name" : "WarpLink",
      "module_type" : "SwiftTarget",
      "name" : "WarpLink",
      "path" : "Sources/WarpLink",
      "product_memberships" : [
        "WarpLink"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/WarpLink/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Extensions/URL+WarpLink.swift",
        "Internal/APIClient+Attribution.swift",
        "Internal/APIClient+ResolveLink.swift",
        "Internal/APIClient.swift",
        "Internal/AttemptWatchdog.swift",
        "Internal/AttributionResponse.swift",
        "Internal/BoundedRetry.swift",
        "Internal/DeclaredLinkDomains.swift",
        "Internal/FingerprintCollector.swift",
        "Internal/HTTPTransport.swift",
        "Internal/InstallMarkerStore.swift",
        "Internal/KeychainStore.swift",
        "Internal/LinkDomainNormalizer.swift",
        "Internal/Logger.swift",
        "Internal/RateLimit.swift",
        "Internal/RetryPolicy.swift",
        "Internal/SDKEnvironment.swift",
        "Internal/Storage.swift",
        "JSONValue.swift",
        "MatchType.swift",
        "Referral/APIClient+RecoveryRedeem.swift",
        "Referral/APIClient+ReferralClaim.swift",
        "Referral/AttributionEvidence.swift",
        "Referral/KeychainPendingStore.swift",
        "Referral/RecoveryRedeemOutcome.swift",
        "Referral/ReferralBoundedCall.swift",
        "Referral/ReferralClaimEvidence.swift",
        "Referral/ReferralClaimResult.swift",
        "Referral/ReferralEvidenceStore.swift",
        "Referral/ReferralHTTP.swift",
        "Referral/ReferralInvitation.swift",
        "Referral/ReferralMatch.swift",
        "Referral/ReferralMessages.swift",
        "Referral/ReferralPendingStore.swift",
        "Referral/ReferralRedeemer.swift",
        "Referral/ReferralServices.swift",
        "Referral/WarpLink+RedeemedMatch.swift",
        "Referral/WarpLink+Referral.swift",
        "Referral/WarpLink+ReferralClaim.swift",
        "Referral/WarpLinkPasteButton.swift",
        "Referral/WarpLinkUIPasteButton.swift",
        "WarpLink+AttributionMatch.swift",
        "WarpLink+DeferredDeepLink.swift",
        "WarpLink+Dispatch.swift",
        "WarpLink+Domains.swift",
        "WarpLink+HostDelegates.swift",
        "WarpLink+KeyValidation.swift",
        "WarpLink+ReactNativeBridge.swift",
        "WarpLink+Resolve.swift",
        "WarpLink+Supersede.swift",
        "WarpLink.swift",
        "WarpLinkDeepLink.swift",
        "WarpLinkError.swift",
        "WarpLinkOptions.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Done.