The Swift Package Index logo.Swift Package Index

Build Information

Successful build of SpotifyAPI, reference 4.0.2 (391af4), with Swift 6.1 for macOS (SPM) on 8 May 2025 20:39:38 UTC.

Swift 6 data race errors: 129

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

    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 29 |
 30 |     /// If you only need to setup the authorization, override
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:75:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 73 | {
 74 |
 75 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 76 |             SpotifyAPI<AuthorizationCodeFlowManager>.sharedTest
 77 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:78:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 76 |             SpotifyAPI<AuthorizationCodeFlowManager>.sharedTest
 77 |
 78 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 79 |
 80 |     /// If you only need to setup the authorization, override
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:131:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
129 | {
130 |
131 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
132 |             SpotifyAPI<AuthorizationCodeFlowPKCEManager>.sharedTest
133 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:134:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
132 |             SpotifyAPI<AuthorizationCodeFlowPKCEManager>.sharedTest
133 |
134 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |
136 |     /// If you only need to setup the authorization, override
[841/856] Compiling SpotifyAPITestUtilities SpotifyAPIClientBaseTestClasses.swift
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/ClientCredentialsFlowExtensions.swift:15:16: warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<ClientCredentialsFlowManager>' may have shared mutable state; this is an error in the Swift 6 language mode
13 |
14 |     /// A shared instance used for testing purposes.
15 |     static let sharedTest = SpotifyAPI(
   |                `- warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<ClientCredentialsFlowManager>' may have shared mutable state; this is an error in the Swift 6 language mode
16 |         authorizationManager: ClientCredentialsFlowManager(
17 |             clientId: spotifyCredentials.clientId,
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyWebAPI/API/SpotifyAPI.swift:37:14: note: generic class 'SpotifyAPI' does not conform to the 'Sendable' protocol
 35 |  [1]: https://developer.spotify.com/documentation/web-api/reference/
 36 |  */
 37 | public class SpotifyAPI<AuthorizationManager: SpotifyAuthorizationManager>: Codable {
    |              `- note: generic class 'SpotifyAPI' does not conform to the 'Sendable' protocol
 38 |
 39 |     // MARK: - Authorization -
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/ClientCredentialsFlowExtensions.swift:9:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 7 | import OpenCombineFoundation
 8 | #endif
 9 | import SpotifyWebAPI
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
10 |
11 | // MARK: Client
   :
13 |
14 |     /// A shared instance used for testing purposes.
15 |     static let sharedTest = SpotifyAPI(
   |                |- note: add '@MainActor' to make static property 'sharedTest' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |         authorizationManager: ClientCredentialsFlowManager(
17 |             clientId: spotifyCredentials.clientId,
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/ClientCredentialsFlowExtensions.swift:30:16: warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<ClientCredentialsFlowBackendManager<ClientCredentialsFlowProxyBackend>>' may have shared mutable state; this is an error in the Swift 6 language mode
28 |
29 |     /// A shared instance used for testing purposes.
30 |     static let sharedTest = SpotifyAPI(
   |                |- warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<ClientCredentialsFlowBackendManager<ClientCredentialsFlowProxyBackend>>' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'sharedTest' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |         authorizationManager: ClientCredentialsFlowBackendManager(
32 |             backend: ClientCredentialsFlowProxyBackend(
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyWebAPI/API/SpotifyAPI.swift:37:14: note: generic class 'SpotifyAPI' does not conform to the 'Sendable' protocol
 35 |  [1]: https://developer.spotify.com/documentation/web-api/reference/
 36 |  */
 37 | public class SpotifyAPI<AuthorizationManager: SpotifyAuthorizationManager>: Codable {
    |              `- note: generic class 'SpotifyAPI' does not conform to the 'Sendable' protocol
 38 |
 39 |     // MARK: - Authorization -
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:25:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 23 | {
 24 |
 25 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 26 |             SpotifyAPI<ClientCredentialsFlowManager>.sharedTest
 27 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:28:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 26 |             SpotifyAPI<ClientCredentialsFlowManager>.sharedTest
 27 |
 28 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 29 |
 30 |     /// If you only need to setup the authorization, override
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:75:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 73 | {
 74 |
 75 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 76 |             SpotifyAPI<AuthorizationCodeFlowManager>.sharedTest
 77 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:78:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 76 |             SpotifyAPI<AuthorizationCodeFlowManager>.sharedTest
 77 |
 78 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 79 |
 80 |     /// If you only need to setup the authorization, override
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:131:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
129 | {
130 |
131 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
132 |             SpotifyAPI<AuthorizationCodeFlowPKCEManager>.sharedTest
133 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:134:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
132 |             SpotifyAPI<AuthorizationCodeFlowPKCEManager>.sharedTest
133 |
134 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |
136 |     /// If you only need to setup the authorization, override
[842/856] Compiling SpotifyAPITestUtilities SpotifyAPITests.swift
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPITestCase.swift:12:23: warning: static property 'isRegisteredAsObserver' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 10 | public class SpotifyTestObserver: NSObject, XCTestObservation {
 11 |
 12 |     public static var isRegisteredAsObserver = false
    |                       |- warning: static property 'isRegisteredAsObserver' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'isRegisteredAsObserver' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'isRegisteredAsObserver' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 13 |
 14 |     public func testBundleWillStart(_ testBundle: Bundle) {
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPITestCase.swift:130:23: warning: static property 'failingTests' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
128 | open class SpotifyAPITestCase: XCTestCase {
129 |
130 |     public static var failingTests: [String] = []
    |                       |- warning: static property 'failingTests' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'failingTests' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'failingTests' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
131 |
132 |     /// The file that issues will be logged to during tests.
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPITestCase.swift:134:46: warning: reference to static property 'dataDumpFolder' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
132 |     /// The file that issues will be logged to during tests.
133 |     public static let logFile: URL? = {
134 |         if let folder = SpotifyDecodingError.dataDumpFolder {
    |                                              `- warning: reference to static property 'dataDumpFolder' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
135 |             let dateString = DateFormatter
136 |                 .millisecondsTime.string(from: Date())
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyWebAPI/Errors/SpotifyDecodingError.swift:35:23: note: static property declared here
 33 |      [1]: https://jsoneditoronline.org
 34 |      */
 35 |     public static var dataDumpFolder: URL? = {
    |                       `- note: static property declared here
 36 |
 37 |         let environment = ProcessInfo.processInfo.environment
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPITestCase.swift:151:24: warning: reference to class property '_defaultNetworkAdaptor' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
149 |                 "URLSession.__defaultNetworkAdaptor"
150 |             )
151 |             URLSession._defaultNetworkAdaptor = URLSession.__defaultNetworkAdaptor
    |                        `- warning: reference to class property '_defaultNetworkAdaptor' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
152 |         }
153 |         else {
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyWebAPI/URLExtensions/URLSessionWrappers.swift:41:16: note: class property declared here
39 |     /// networking client during testing. Other than in the test targets, it
40 |     /// will not be modified.
41 |     static var _defaultNetworkAdaptor: (
   |                `- note: class property declared here
42 |         URLRequest
43 |     ) -> AnyPublisher<(data: Data, response: HTTPURLResponse), Error> = { request in
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPITestCase.swift:158:24: warning: reference to class property '_defaultNetworkAdaptor' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
156 |                 ".shared.networkAdaptor(request:)"
157 |             )
158 |             URLSession._defaultNetworkAdaptor = NetworkAdaptorManager
    |                        `- warning: reference to class property '_defaultNetworkAdaptor' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
159 |                     .shared.networkAdaptor(request:)
160 |         }
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyWebAPI/URLExtensions/URLSessionWrappers.swift:41:16: note: class property declared here
39 |     /// networking client during testing. Other than in the test targets, it
40 |     /// will not be modified.
41 |     static var _defaultNetworkAdaptor: (
   |                `- note: class property declared here
42 |         URLRequest
43 |     ) -> AnyPublisher<(data: Data, response: HTTPURLResponse), Error> = { request in
[843/856] Compiling SpotifyAPITestUtilities SpotifyAPITestCase.swift
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPITestCase.swift:12:23: warning: static property 'isRegisteredAsObserver' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 10 | public class SpotifyTestObserver: NSObject, XCTestObservation {
 11 |
 12 |     public static var isRegisteredAsObserver = false
    |                       |- warning: static property 'isRegisteredAsObserver' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'isRegisteredAsObserver' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'isRegisteredAsObserver' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 13 |
 14 |     public func testBundleWillStart(_ testBundle: Bundle) {
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPITestCase.swift:130:23: warning: static property 'failingTests' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
128 | open class SpotifyAPITestCase: XCTestCase {
129 |
130 |     public static var failingTests: [String] = []
    |                       |- warning: static property 'failingTests' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'failingTests' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'failingTests' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
131 |
132 |     /// The file that issues will be logged to during tests.
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPITestCase.swift:134:46: warning: reference to static property 'dataDumpFolder' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
132 |     /// The file that issues will be logged to during tests.
133 |     public static let logFile: URL? = {
134 |         if let folder = SpotifyDecodingError.dataDumpFolder {
    |                                              `- warning: reference to static property 'dataDumpFolder' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
135 |             let dateString = DateFormatter
136 |                 .millisecondsTime.string(from: Date())
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyWebAPI/Errors/SpotifyDecodingError.swift:35:23: note: static property declared here
 33 |      [1]: https://jsoneditoronline.org
 34 |      */
 35 |     public static var dataDumpFolder: URL? = {
    |                       `- note: static property declared here
 36 |
 37 |         let environment = ProcessInfo.processInfo.environment
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPITestCase.swift:151:24: warning: reference to class property '_defaultNetworkAdaptor' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
149 |                 "URLSession.__defaultNetworkAdaptor"
150 |             )
151 |             URLSession._defaultNetworkAdaptor = URLSession.__defaultNetworkAdaptor
    |                        `- warning: reference to class property '_defaultNetworkAdaptor' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
152 |         }
153 |         else {
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyWebAPI/URLExtensions/URLSessionWrappers.swift:41:16: note: class property declared here
39 |     /// networking client during testing. Other than in the test targets, it
40 |     /// will not be modified.
41 |     static var _defaultNetworkAdaptor: (
   |                `- note: class property declared here
42 |         URLRequest
43 |     ) -> AnyPublisher<(data: Data, response: HTTPURLResponse), Error> = { request in
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPITestCase.swift:158:24: warning: reference to class property '_defaultNetworkAdaptor' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
156 |                 ".shared.networkAdaptor(request:)"
157 |             )
158 |             URLSession._defaultNetworkAdaptor = NetworkAdaptorManager
    |                        `- warning: reference to class property '_defaultNetworkAdaptor' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
159 |                     .shared.networkAdaptor(request:)
160 |         }
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyWebAPI/URLExtensions/URLSessionWrappers.swift:41:16: note: class property declared here
39 |     /// networking client during testing. Other than in the test targets, it
40 |     /// will not be modified.
41 |     static var _defaultNetworkAdaptor: (
   |                `- note: class property declared here
42 |         URLRequest
43 |     ) -> AnyPublisher<(data: Data, response: HTTPURLResponse), Error> = { request in
[844/857] Compiling SpotifyAPITestUtilities MiscellaneousUtilities.swift
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/MiscellaneousUtilities.swift:72:16: warning: static property 'playlistScopes' is not concurrency-safe because non-'Sendable' type 'Set<Scope>' may have shared mutable state; this is an error in the Swift 6 language mode
 70 |      * `Scope.ugcImageUpload` (required for uploading an image to a playlist)
 71 |      */
 72 |     static let playlistScopes: Set<Scope> = [
    |                `- warning: static property 'playlistScopes' is not concurrency-safe because non-'Sendable' type 'Set<Scope>' may have shared mutable state; this is an error in the Swift 6 language mode
 73 |         .playlistReadCollaborative,
 74 |         .playlistModifyPublic,
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyWebAPI/Authorization/AuthorizationScopes.swift:12:13: note: enum 'Scope' does not conform to the 'Sendable' protocol
 10 |  [1]: https://developer.spotify.com/documentation/general/guides/authorization/scopes/
 11 |  */
 12 | public enum Scope: String, Codable, Hashable {
    |             `- note: enum 'Scope' does not conform to the 'Sendable' protocol
 13 |
 14 |     // MARK: Images
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/MiscellaneousUtilities.swift:12:11: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 10 |
 11 | import XCTest
 12 | @testable import SpotifyWebAPI
    |           `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 13 |
 14 | #if canImport(AppKit)
    :
 70 |      * `Scope.ugcImageUpload` (required for uploading an image to a playlist)
 71 |      */
 72 |     static let playlistScopes: Set<Scope> = [
    |                |- note: add '@MainActor' to make static property 'playlistScopes' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 73 |         .playlistReadCollaborative,
 74 |         .playlistModifyPublic,
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/MiscellaneousUtilities.swift:112:16: warning: static property '__defaultNetworkAdaptor' is not concurrency-safe because non-'Sendable' type '(URLRequest) -> AnyPublisher<(data: Data, response: HTTPURLResponse), any Error>' may have shared mutable state; this is an error in the Swift 6 language mode
110 |
111 |
112 |     static let __defaultNetworkAdaptor: (
    |                |- warning: static property '__defaultNetworkAdaptor' is not concurrency-safe because non-'Sendable' type '(URLRequest) -> AnyPublisher<(data: Data, response: HTTPURLResponse), any Error>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property '__defaultNetworkAdaptor' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
113 |         URLRequest
114 |     ) -> AnyPublisher<(data: Data, response: HTTPURLResponse), Error> = { request in
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/NetworkAdaptor.swift:23:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'NetworkAdaptorManager' may have shared mutable state; this is an error in the Swift 6 language mode
 19 | @testable import SpotifyWebAPI
 20 |
 21 | public final class NetworkAdaptorManager {
    |                    `- note: class 'NetworkAdaptorManager' does not conform to the 'Sendable' protocol
 22 |
 23 |     public static let shared = NetworkAdaptorManager()
    |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'NetworkAdaptorManager' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |
 25 |     #if TEST
[845/857] Compiling SpotifyAPITestUtilities NetworkAdaptor.swift
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/MiscellaneousUtilities.swift:72:16: warning: static property 'playlistScopes' is not concurrency-safe because non-'Sendable' type 'Set<Scope>' may have shared mutable state; this is an error in the Swift 6 language mode
 70 |      * `Scope.ugcImageUpload` (required for uploading an image to a playlist)
 71 |      */
 72 |     static let playlistScopes: Set<Scope> = [
    |                `- warning: static property 'playlistScopes' is not concurrency-safe because non-'Sendable' type 'Set<Scope>' may have shared mutable state; this is an error in the Swift 6 language mode
 73 |         .playlistReadCollaborative,
 74 |         .playlistModifyPublic,
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyWebAPI/Authorization/AuthorizationScopes.swift:12:13: note: enum 'Scope' does not conform to the 'Sendable' protocol
 10 |  [1]: https://developer.spotify.com/documentation/general/guides/authorization/scopes/
 11 |  */
 12 | public enum Scope: String, Codable, Hashable {
    |             `- note: enum 'Scope' does not conform to the 'Sendable' protocol
 13 |
 14 |     // MARK: Images
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/MiscellaneousUtilities.swift:12:11: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 10 |
 11 | import XCTest
 12 | @testable import SpotifyWebAPI
    |           `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 13 |
 14 | #if canImport(AppKit)
    :
 70 |      * `Scope.ugcImageUpload` (required for uploading an image to a playlist)
 71 |      */
 72 |     static let playlistScopes: Set<Scope> = [
    |                |- note: add '@MainActor' to make static property 'playlistScopes' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 73 |         .playlistReadCollaborative,
 74 |         .playlistModifyPublic,
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/MiscellaneousUtilities.swift:112:16: warning: static property '__defaultNetworkAdaptor' is not concurrency-safe because non-'Sendable' type '(URLRequest) -> AnyPublisher<(data: Data, response: HTTPURLResponse), any Error>' may have shared mutable state; this is an error in the Swift 6 language mode
110 |
111 |
112 |     static let __defaultNetworkAdaptor: (
    |                |- warning: static property '__defaultNetworkAdaptor' is not concurrency-safe because non-'Sendable' type '(URLRequest) -> AnyPublisher<(data: Data, response: HTTPURLResponse), any Error>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property '__defaultNetworkAdaptor' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
113 |         URLRequest
114 |     ) -> AnyPublisher<(data: Data, response: HTTPURLResponse), Error> = { request in
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/NetworkAdaptor.swift:23:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'NetworkAdaptorManager' may have shared mutable state; this is an error in the Swift 6 language mode
 19 | @testable import SpotifyWebAPI
 20 |
 21 | public final class NetworkAdaptorManager {
    |                    `- note: class 'NetworkAdaptorManager' does not conform to the 'Sendable' protocol
 22 |
 23 |     public static let shared = NetworkAdaptorManager()
    |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'NetworkAdaptorManager' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |
 25 |     #if TEST
[846/857] Compiling SpotifyAPITestUtilities SpotifyAPIExtensions.swift
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:26:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 24 | {
 25 |
 26 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 27 |             SpotifyAPI<ClientCredentialsFlowBackendManager<ClientCredentialsFlowProxyBackend>>.sharedTest
 28 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:29:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 27 |             SpotifyAPI<ClientCredentialsFlowBackendManager<ClientCredentialsFlowProxyBackend>>.sharedTest
 28 |
 29 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 30 |
 31 |     /// If you only need to setup the authorization, override
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:77:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 75 | {
 76 |
 77 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 78 |             SpotifyAPI<AuthorizationCodeFlowBackendManager<AuthorizationCodeFlowProxyBackend>>.sharedTest
 79 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:80:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 78 |             SpotifyAPI<AuthorizationCodeFlowBackendManager<AuthorizationCodeFlowProxyBackend>>.sharedTest
 79 |
 80 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 81 |
 82 |     /// If you only need to setup the authorization, override
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:134:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
132 |     SpotifyAPITestCase, SpotifyAPITests
133 | {
134 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |             SpotifyAPI<AuthorizationCodeFlowPKCEBackendManager<AuthorizationCodeFlowPKCEProxyBackend>>.sharedTest
136 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:137:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
135 |             SpotifyAPI<AuthorizationCodeFlowPKCEBackendManager<AuthorizationCodeFlowPKCEProxyBackend>>.sharedTest
136 |
137 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
138 |
139 |     /// If you only need to setup the authorization, override
[847/857] Compiling SpotifyAPITestUtilities SpotifyAPIProxyBaseTestClasses.swift
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:26:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 24 | {
 25 |
 26 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 27 |             SpotifyAPI<ClientCredentialsFlowBackendManager<ClientCredentialsFlowProxyBackend>>.sharedTest
 28 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:29:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 27 |             SpotifyAPI<ClientCredentialsFlowBackendManager<ClientCredentialsFlowProxyBackend>>.sharedTest
 28 |
 29 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 30 |
 31 |     /// If you only need to setup the authorization, override
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:77:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 75 | {
 76 |
 77 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 78 |             SpotifyAPI<AuthorizationCodeFlowBackendManager<AuthorizationCodeFlowProxyBackend>>.sharedTest
 79 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:80:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 78 |             SpotifyAPI<AuthorizationCodeFlowBackendManager<AuthorizationCodeFlowProxyBackend>>.sharedTest
 79 |
 80 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 81 |
 82 |     /// If you only need to setup the authorization, override
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:134:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
132 |     SpotifyAPITestCase, SpotifyAPITests
133 | {
134 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |             SpotifyAPI<AuthorizationCodeFlowPKCEBackendManager<AuthorizationCodeFlowPKCEProxyBackend>>.sharedTest
136 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:137:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
135 |             SpotifyAPI<AuthorizationCodeFlowPKCEBackendManager<AuthorizationCodeFlowPKCEProxyBackend>>.sharedTest
136 |
137 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
138 |
139 |     /// If you only need to setup the authorization, override
[848/857] Compiling SpotifyAPITestUtilities resource_bundle_accessor.swift
[849/857] Compiling SpotifyAPITestUtilities openAuthorizationURL.swift
[850/857] Compiling SpotifyAPITestUtilities CodingExtensions.swift
[851/857] Compiling SpotifyAPITestUtilities AuthorizationConstants.swift
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/AuthorizationConstants.swift:30:12: warning: let 'spotifyCredentials' is not concurrency-safe because non-'Sendable' type 'SpotifyCredentials' may have shared mutable state; this is an error in the Swift 6 language mode
 28 |  If none of these values are populated, then a fatal error is thrown.
 29 |  */
 30 | public let spotifyCredentials: SpotifyCredentials = {
    |            |- warning: let 'spotifyCredentials' is not concurrency-safe because non-'Sendable' type 'SpotifyCredentials' may have shared mutable state; this is an error in the Swift 6 language mode
    |            |- note: add '@MainActor' to make let 'spotifyCredentials' part of global actor 'MainActor'
    |            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 |
 32 |     // these properties can be populated by the "set_credentials" script
    :
186 |  ```
187 |  */
188 | public struct SpotifyCredentials: Codable {
    |               `- note: consider making struct 'SpotifyCredentials' conform to the 'Sendable' protocol
189 |
190 |     /// The client id for the application.
[852/857] Compiling SpotifyAPITestUtilities RedirectListener.swift
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/AuthorizationConstants.swift:30:12: warning: let 'spotifyCredentials' is not concurrency-safe because non-'Sendable' type 'SpotifyCredentials' may have shared mutable state; this is an error in the Swift 6 language mode
 28 |  If none of these values are populated, then a fatal error is thrown.
 29 |  */
 30 | public let spotifyCredentials: SpotifyCredentials = {
    |            |- warning: let 'spotifyCredentials' is not concurrency-safe because non-'Sendable' type 'SpotifyCredentials' may have shared mutable state; this is an error in the Swift 6 language mode
    |            |- note: add '@MainActor' to make let 'spotifyCredentials' part of global actor 'MainActor'
    |            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 |
 32 |     // these properties can be populated by the "set_credentials" script
    :
186 |  ```
187 |  */
188 | public struct SpotifyCredentials: Codable {
    |               `- note: consider making struct 'SpotifyCredentials' conform to the 'Sendable' protocol
189 |
190 |     /// The client id for the application.
[853/857] Compiling SpotifyAPITestUtilities CombineTestUtilities.swift
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:61:24: warning: static property 'allLocks' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 59 |     }
 60 |
 61 |     private static var allLocks: [Self] = []
    |                        |- warning: static property 'allLocks' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'allLocks' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'allLocks' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 62 |
 63 |     private static let lockDirectory: String? = {
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:69:23: warning: static property 'general' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 67 |     // MARK: - Locks -
 68 |
 69 |     public static let general = Self(name: "general")
    |                       |- warning: static property 'general' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'general' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 70 |     public static let player = Self(name: "player")
 71 |     public static let library = Self(name: "library")
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:70:23: warning: static property 'player' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 68 |
 69 |     public static let general = Self(name: "general")
 70 |     public static let player = Self(name: "player")
    |                       |- warning: static property 'player' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'player' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 71 |     public static let library = Self(name: "library")
 72 |     public static let follow = Self(name: "follow")
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:71:23: warning: static property 'library' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 69 |     public static let general = Self(name: "general")
 70 |     public static let player = Self(name: "player")
 71 |     public static let library = Self(name: "library")
    |                       |- warning: static property 'library' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'library' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 72 |     public static let follow = Self(name: "follow")
 73 |     public static let rateLimitedError = Self(name: "rateLimitedError")
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:72:23: warning: static property 'follow' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 70 |     public static let player = Self(name: "player")
 71 |     public static let library = Self(name: "library")
 72 |     public static let follow = Self(name: "follow")
    |                       |- warning: static property 'follow' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'follow' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 73 |     public static let rateLimitedError = Self(name: "rateLimitedError")
 74 |     public static let redirectListener = Self(name: "redirectListener")
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:73:23: warning: static property 'rateLimitedError' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 71 |     public static let library = Self(name: "library")
 72 |     public static let follow = Self(name: "follow")
 73 |     public static let rateLimitedError = Self(name: "rateLimitedError")
    |                       |- warning: static property 'rateLimitedError' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'rateLimitedError' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 74 |     public static let redirectListener = Self(name: "redirectListener")
 75 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:74:23: warning: static property 'redirectListener' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 72 |     public static let follow = Self(name: "follow")
 73 |     public static let rateLimitedError = Self(name: "rateLimitedError")
 74 |     public static let redirectListener = Self(name: "redirectListener")
    |                       |- warning: static property 'redirectListener' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'redirectListener' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 75 |
 76 |     // MARK: - Instance Members -
[854/857] Compiling SpotifyAPITestUtilities DistributedLock.swift
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:61:24: warning: static property 'allLocks' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 59 |     }
 60 |
 61 |     private static var allLocks: [Self] = []
    |                        |- warning: static property 'allLocks' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'allLocks' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'allLocks' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 62 |
 63 |     private static let lockDirectory: String? = {
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:69:23: warning: static property 'general' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 67 |     // MARK: - Locks -
 68 |
 69 |     public static let general = Self(name: "general")
    |                       |- warning: static property 'general' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'general' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 70 |     public static let player = Self(name: "player")
 71 |     public static let library = Self(name: "library")
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:70:23: warning: static property 'player' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 68 |
 69 |     public static let general = Self(name: "general")
 70 |     public static let player = Self(name: "player")
    |                       |- warning: static property 'player' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'player' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 71 |     public static let library = Self(name: "library")
 72 |     public static let follow = Self(name: "follow")
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:71:23: warning: static property 'library' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 69 |     public static let general = Self(name: "general")
 70 |     public static let player = Self(name: "player")
 71 |     public static let library = Self(name: "library")
    |                       |- warning: static property 'library' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'library' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 72 |     public static let follow = Self(name: "follow")
 73 |     public static let rateLimitedError = Self(name: "rateLimitedError")
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:72:23: warning: static property 'follow' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 70 |     public static let player = Self(name: "player")
 71 |     public static let library = Self(name: "library")
 72 |     public static let follow = Self(name: "follow")
    |                       |- warning: static property 'follow' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'follow' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 73 |     public static let rateLimitedError = Self(name: "rateLimitedError")
 74 |     public static let redirectListener = Self(name: "redirectListener")
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:73:23: warning: static property 'rateLimitedError' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 71 |     public static let library = Self(name: "library")
 72 |     public static let follow = Self(name: "follow")
 73 |     public static let rateLimitedError = Self(name: "rateLimitedError")
    |                       |- warning: static property 'rateLimitedError' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'rateLimitedError' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 74 |     public static let redirectListener = Self(name: "redirectListener")
 75 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:74:23: warning: static property 'redirectListener' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 72 |     public static let follow = Self(name: "follow")
 73 |     public static let rateLimitedError = Self(name: "rateLimitedError")
 74 |     public static let redirectListener = Self(name: "redirectListener")
    |                       |- warning: static property 'redirectListener' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'redirectListener' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 75 |
 76 |     // MARK: - Instance Members -
[855/857] Emitting module SpotifyAPITestUtilities
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/AuthorizationConstants.swift:30:12: warning: let 'spotifyCredentials' is not concurrency-safe because non-'Sendable' type 'SpotifyCredentials' may have shared mutable state; this is an error in the Swift 6 language mode
 28 |  If none of these values are populated, then a fatal error is thrown.
 29 |  */
 30 | public let spotifyCredentials: SpotifyCredentials = {
    |            |- warning: let 'spotifyCredentials' is not concurrency-safe because non-'Sendable' type 'SpotifyCredentials' may have shared mutable state; this is an error in the Swift 6 language mode
    |            |- note: add '@MainActor' to make let 'spotifyCredentials' part of global actor 'MainActor'
    |            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 |
 32 |     // these properties can be populated by the "set_credentials" script
    :
186 |  ```
187 |  */
188 | public struct SpotifyCredentials: Codable {
    |               `- note: consider making struct 'SpotifyCredentials' conform to the 'Sendable' protocol
189 |
190 |     /// The client id for the application.
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:208:17: warning: instance method 'webView(_:decidePolicyFor:preferences:decisionHandler:)' nearly matches optional requirement 'webView(_:decidePolicyFor:preferences:decisionHandler:)' of protocol 'WKNavigationDelegate'
206 |
207 |     // MARK: Request
208 |     public func webView(
    |                 |- warning: instance method 'webView(_:decidePolicyFor:preferences:decisionHandler:)' nearly matches optional requirement 'webView(_:decidePolicyFor:preferences:decisionHandler:)' of protocol 'WKNavigationDelegate'
    |                 |- note: candidate has non-matching type '(WKWebView, WKNavigationAction, WKWebpagePreferences, @escaping (WKNavigationActionPolicy, WKWebpagePreferences) -> Void) -> ()'
    |                 `- note: move 'webView(_:decidePolicyFor:preferences:decisionHandler:)' to another extension to silence this warning
209 |         _ webView: WKWebView,
210 |         decidePolicyFor navigationAction: WKNavigationAction,
WebKit.WKNavigationDelegate.webView:3:28: note: requirement 'webView(_:decidePolicyFor:preferences:decisionHandler:)' declared here
1 | protocol WKNavigationDelegate {
2 | @available(macOS 10.15, *)
3 |   @MainActor optional func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, preferences: WKWebpagePreferences, decisionHandler: @escaping @MainActor @Sendable (WKNavigationActionPolicy, WKWebpagePreferences) -> Void)}
  |                            `- note: requirement 'webView(_:decidePolicyFor:preferences:decisionHandler:)' declared here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:240:17: warning: instance method 'webView(_:decidePolicyFor:decisionHandler:)' nearly matches optional requirement 'webView(_:decidePolicyFor:decisionHandler:)' of protocol 'WKNavigationDelegate'
238 |
239 |     // MARK: Response
240 |     public func webView(
    |                 |- warning: instance method 'webView(_:decidePolicyFor:decisionHandler:)' nearly matches optional requirement 'webView(_:decidePolicyFor:decisionHandler:)' of protocol 'WKNavigationDelegate'
    |                 |- note: candidate has non-matching type '(WKWebView, WKNavigationResponse, @escaping (WKNavigationResponsePolicy) -> Void) -> ()'
    |                 `- note: move 'webView(_:decidePolicyFor:decisionHandler:)' to another extension to silence this warning
241 |         _ webView: WKWebView,
242 |         decidePolicyFor navigationResponse: WKNavigationResponse,
WebKit.WKNavigationDelegate.webView:3:28: note: requirement 'webView(_:decidePolicyFor:decisionHandler:)' declared here
1 | protocol WKNavigationDelegate {
2 | @available(macOS 10.10, *)
3 |   @MainActor optional func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping @MainActor @Sendable (WKNavigationActionPolicy) -> Void)}
  |                            `- note: requirement 'webView(_:decidePolicyFor:decisionHandler:)' declared here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:61:24: warning: static property 'allLocks' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 59 |     }
 60 |
 61 |     private static var allLocks: [Self] = []
    |                        |- warning: static property 'allLocks' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'allLocks' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'allLocks' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 62 |
 63 |     private static let lockDirectory: String? = {
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:69:23: warning: static property 'general' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 67 |     // MARK: - Locks -
 68 |
 69 |     public static let general = Self(name: "general")
    |                       |- warning: static property 'general' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'general' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 70 |     public static let player = Self(name: "player")
 71 |     public static let library = Self(name: "library")
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:70:23: warning: static property 'player' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 68 |
 69 |     public static let general = Self(name: "general")
 70 |     public static let player = Self(name: "player")
    |                       |- warning: static property 'player' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'player' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 71 |     public static let library = Self(name: "library")
 72 |     public static let follow = Self(name: "follow")
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:71:23: warning: static property 'library' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 69 |     public static let general = Self(name: "general")
 70 |     public static let player = Self(name: "player")
 71 |     public static let library = Self(name: "library")
    |                       |- warning: static property 'library' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'library' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 72 |     public static let follow = Self(name: "follow")
 73 |     public static let rateLimitedError = Self(name: "rateLimitedError")
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:72:23: warning: static property 'follow' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 70 |     public static let player = Self(name: "player")
 71 |     public static let library = Self(name: "library")
 72 |     public static let follow = Self(name: "follow")
    |                       |- warning: static property 'follow' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'follow' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 73 |     public static let rateLimitedError = Self(name: "rateLimitedError")
 74 |     public static let redirectListener = Self(name: "redirectListener")
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:73:23: warning: static property 'rateLimitedError' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 71 |     public static let library = Self(name: "library")
 72 |     public static let follow = Self(name: "follow")
 73 |     public static let rateLimitedError = Self(name: "rateLimitedError")
    |                       |- warning: static property 'rateLimitedError' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'rateLimitedError' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 74 |     public static let redirectListener = Self(name: "redirectListener")
 75 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:74:23: warning: static property 'redirectListener' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 72 |     public static let follow = Self(name: "follow")
 73 |     public static let rateLimitedError = Self(name: "rateLimitedError")
 74 |     public static let redirectListener = Self(name: "redirectListener")
    |                       |- warning: static property 'redirectListener' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'redirectListener' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 75 |
 76 |     // MARK: - Instance Members -
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/MiscellaneousUtilities.swift:72:16: warning: static property 'playlistScopes' is not concurrency-safe because non-'Sendable' type 'Set<Scope>' may have shared mutable state; this is an error in the Swift 6 language mode
 70 |      * `Scope.ugcImageUpload` (required for uploading an image to a playlist)
 71 |      */
 72 |     static let playlistScopes: Set<Scope> = [
    |                `- warning: static property 'playlistScopes' is not concurrency-safe because non-'Sendable' type 'Set<Scope>' may have shared mutable state; this is an error in the Swift 6 language mode
 73 |         .playlistReadCollaborative,
 74 |         .playlistModifyPublic,
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyWebAPI/Authorization/AuthorizationScopes.swift:12:13: note: enum 'Scope' does not conform to the 'Sendable' protocol
 10 |  [1]: https://developer.spotify.com/documentation/general/guides/authorization/scopes/
 11 |  */
 12 | public enum Scope: String, Codable, Hashable {
    |             `- note: enum 'Scope' does not conform to the 'Sendable' protocol
 13 |
 14 |     // MARK: Images
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/MiscellaneousUtilities.swift:12:11: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 10 |
 11 | import XCTest
 12 | @testable import SpotifyWebAPI
    |           `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 13 |
 14 | #if canImport(AppKit)
    :
 70 |      * `Scope.ugcImageUpload` (required for uploading an image to a playlist)
 71 |      */
 72 |     static let playlistScopes: Set<Scope> = [
    |                |- note: add '@MainActor' to make static property 'playlistScopes' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 73 |         .playlistReadCollaborative,
 74 |         .playlistModifyPublic,
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/MiscellaneousUtilities.swift:112:16: warning: static property '__defaultNetworkAdaptor' is not concurrency-safe because non-'Sendable' type '(URLRequest) -> AnyPublisher<(data: Data, response: HTTPURLResponse), any Error>' may have shared mutable state; this is an error in the Swift 6 language mode
110 |
111 |
112 |     static let __defaultNetworkAdaptor: (
    |                |- warning: static property '__defaultNetworkAdaptor' is not concurrency-safe because non-'Sendable' type '(URLRequest) -> AnyPublisher<(data: Data, response: HTTPURLResponse), any Error>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property '__defaultNetworkAdaptor' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
113 |         URLRequest
114 |     ) -> AnyPublisher<(data: Data, response: HTTPURLResponse), Error> = { request in
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/NetworkAdaptor.swift:23:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'NetworkAdaptorManager' may have shared mutable state; this is an error in the Swift 6 language mode
 19 | @testable import SpotifyWebAPI
 20 |
 21 | public final class NetworkAdaptorManager {
    |                    `- note: class 'NetworkAdaptorManager' does not conform to the 'Sendable' protocol
 22 |
 23 |     public static let shared = NetworkAdaptorManager()
    |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'NetworkAdaptorManager' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |
 25 |     #if TEST
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/AuthorizationCodeFlowExtensions.swift:16:16: warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<AuthorizationCodeFlowManager>' may have shared mutable state; this is an error in the Swift 6 language mode
 14 |
 15 |     /// A shared instance used for testing purposes.
 16 |     static let sharedTest = SpotifyAPI(
    |                `- warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<AuthorizationCodeFlowManager>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |         authorizationManager: AuthorizationCodeFlowManager(
 18 |             clientId: spotifyCredentials.clientId,
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyWebAPI/API/SpotifyAPI.swift:37:14: note: generic class 'SpotifyAPI' does not conform to the 'Sendable' protocol
 35 |  [1]: https://developer.spotify.com/documentation/web-api/reference/
 36 |  */
 37 | public class SpotifyAPI<AuthorizationManager: SpotifyAuthorizationManager>: Codable {
    |              `- note: generic class 'SpotifyAPI' does not conform to the 'Sendable' protocol
 38 |
 39 |     // MARK: - Authorization -
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/AuthorizationCodeFlowExtensions.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
  8 | import OpenCombineFoundation
  9 | #endif
 10 | import SpotifyWebAPI
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 11 |
 12 | // MARK: Client
    :
 14 |
 15 |     /// A shared instance used for testing purposes.
 16 |     static let sharedTest = SpotifyAPI(
    |                |- note: add '@MainActor' to make static property 'sharedTest' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |         authorizationManager: AuthorizationCodeFlowManager(
 18 |             clientId: spotifyCredentials.clientId,
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/AuthorizationCodeFlowExtensions.swift:31:16: warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<AuthorizationCodeFlowBackendManager<AuthorizationCodeFlowProxyBackend>>' may have shared mutable state; this is an error in the Swift 6 language mode
 29 |
 30 |     /// A shared instance used for testing purposes.
 31 |     static let sharedTest = SpotifyAPI(
    |                |- warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<AuthorizationCodeFlowBackendManager<AuthorizationCodeFlowProxyBackend>>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'sharedTest' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 32 |         authorizationManager: AuthorizationCodeFlowBackendManager(
 33 |             backend: AuthorizationCodeFlowProxyBackend(
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyWebAPI/API/SpotifyAPI.swift:37:14: note: generic class 'SpotifyAPI' does not conform to the 'Sendable' protocol
 35 |  [1]: https://developer.spotify.com/documentation/web-api/reference/
 36 |  */
 37 | public class SpotifyAPI<AuthorizationManager: SpotifyAuthorizationManager>: Codable {
    |              `- note: generic class 'SpotifyAPI' does not conform to the 'Sendable' protocol
 38 |
 39 |     // MARK: - Authorization -
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/AuthorizationCodeFlowPKCEExtensions.swift:16:16: warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<AuthorizationCodeFlowPKCEManager>' may have shared mutable state; this is an error in the Swift 6 language mode
 14 |
 15 |     /// A shared instance used for testing purposes.
 16 |     static let sharedTest = SpotifyAPI(
    |                `- warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<AuthorizationCodeFlowPKCEManager>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |         authorizationManager: AuthorizationCodeFlowPKCEManager(
 18 |             clientId: spotifyCredentials.clientId
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyWebAPI/API/SpotifyAPI.swift:37:14: note: generic class 'SpotifyAPI' does not conform to the 'Sendable' protocol
 35 |  [1]: https://developer.spotify.com/documentation/web-api/reference/
 36 |  */
 37 | public class SpotifyAPI<AuthorizationManager: SpotifyAuthorizationManager>: Codable {
    |              `- note: generic class 'SpotifyAPI' does not conform to the 'Sendable' protocol
 38 |
 39 |     // MARK: - Authorization -
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/AuthorizationCodeFlowPKCEExtensions.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
  8 | import OpenCombineFoundation
  9 | #endif
 10 | import SpotifyWebAPI
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 11 |
 12 | // MARK: Client
    :
 14 |
 15 |     /// A shared instance used for testing purposes.
 16 |     static let sharedTest = SpotifyAPI(
    |                |- note: add '@MainActor' to make static property 'sharedTest' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |         authorizationManager: AuthorizationCodeFlowPKCEManager(
 18 |             clientId: spotifyCredentials.clientId
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/AuthorizationCodeFlowPKCEExtensions.swift:30:16: warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<AuthorizationCodeFlowPKCEBackendManager<AuthorizationCodeFlowPKCEProxyBackend>>' may have shared mutable state; this is an error in the Swift 6 language mode
 28 |
 29 |     /// A shared instance used for testing purposes.
 30 |     static let sharedTest = SpotifyAPI(
    |                |- warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<AuthorizationCodeFlowPKCEBackendManager<AuthorizationCodeFlowPKCEProxyBackend>>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'sharedTest' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 |         authorizationManager: AuthorizationCodeFlowPKCEBackendManager(
 32 |             backend: AuthorizationCodeFlowPKCEProxyBackend(
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyWebAPI/API/SpotifyAPI.swift:37:14: note: generic class 'SpotifyAPI' does not conform to the 'Sendable' protocol
 35 |  [1]: https://developer.spotify.com/documentation/web-api/reference/
 36 |  */
 37 | public class SpotifyAPI<AuthorizationManager: SpotifyAuthorizationManager>: Codable {
    |              `- note: generic class 'SpotifyAPI' does not conform to the 'Sendable' protocol
 38 |
 39 |     // MARK: - Authorization -
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/ClientCredentialsFlowExtensions.swift:15:16: warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<ClientCredentialsFlowManager>' may have shared mutable state; this is an error in the Swift 6 language mode
13 |
14 |     /// A shared instance used for testing purposes.
15 |     static let sharedTest = SpotifyAPI(
   |                `- warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<ClientCredentialsFlowManager>' may have shared mutable state; this is an error in the Swift 6 language mode
16 |         authorizationManager: ClientCredentialsFlowManager(
17 |             clientId: spotifyCredentials.clientId,
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyWebAPI/API/SpotifyAPI.swift:37:14: note: generic class 'SpotifyAPI' does not conform to the 'Sendable' protocol
 35 |  [1]: https://developer.spotify.com/documentation/web-api/reference/
 36 |  */
 37 | public class SpotifyAPI<AuthorizationManager: SpotifyAuthorizationManager>: Codable {
    |              `- note: generic class 'SpotifyAPI' does not conform to the 'Sendable' protocol
 38 |
 39 |     // MARK: - Authorization -
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/ClientCredentialsFlowExtensions.swift:9:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 7 | import OpenCombineFoundation
 8 | #endif
 9 | import SpotifyWebAPI
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
10 |
11 | // MARK: Client
   :
13 |
14 |     /// A shared instance used for testing purposes.
15 |     static let sharedTest = SpotifyAPI(
   |                |- note: add '@MainActor' to make static property 'sharedTest' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |         authorizationManager: ClientCredentialsFlowManager(
17 |             clientId: spotifyCredentials.clientId,
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/ClientCredentialsFlowExtensions.swift:30:16: warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<ClientCredentialsFlowBackendManager<ClientCredentialsFlowProxyBackend>>' may have shared mutable state; this is an error in the Swift 6 language mode
28 |
29 |     /// A shared instance used for testing purposes.
30 |     static let sharedTest = SpotifyAPI(
   |                |- warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<ClientCredentialsFlowBackendManager<ClientCredentialsFlowProxyBackend>>' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'sharedTest' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |         authorizationManager: ClientCredentialsFlowBackendManager(
32 |             backend: ClientCredentialsFlowProxyBackend(
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyWebAPI/API/SpotifyAPI.swift:37:14: note: generic class 'SpotifyAPI' does not conform to the 'Sendable' protocol
 35 |  [1]: https://developer.spotify.com/documentation/web-api/reference/
 36 |  */
 37 | public class SpotifyAPI<AuthorizationManager: SpotifyAuthorizationManager>: Codable {
    |              `- note: generic class 'SpotifyAPI' does not conform to the 'Sendable' protocol
 38 |
 39 |     // MARK: - Authorization -
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:25:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 23 | {
 24 |
 25 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 26 |             SpotifyAPI<ClientCredentialsFlowManager>.sharedTest
 27 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:28:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 26 |             SpotifyAPI<ClientCredentialsFlowManager>.sharedTest
 27 |
 28 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 29 |
 30 |     /// If you only need to setup the authorization, override
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:75:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 73 | {
 74 |
 75 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 76 |             SpotifyAPI<AuthorizationCodeFlowManager>.sharedTest
 77 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:78:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 76 |             SpotifyAPI<AuthorizationCodeFlowManager>.sharedTest
 77 |
 78 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 79 |
 80 |     /// If you only need to setup the authorization, override
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:131:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
129 | {
130 |
131 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
132 |             SpotifyAPI<AuthorizationCodeFlowPKCEManager>.sharedTest
133 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:134:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
132 |             SpotifyAPI<AuthorizationCodeFlowPKCEManager>.sharedTest
133 |
134 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |
136 |     /// If you only need to setup the authorization, override
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:26:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 24 | {
 25 |
 26 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 27 |             SpotifyAPI<ClientCredentialsFlowBackendManager<ClientCredentialsFlowProxyBackend>>.sharedTest
 28 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:29:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 27 |             SpotifyAPI<ClientCredentialsFlowBackendManager<ClientCredentialsFlowProxyBackend>>.sharedTest
 28 |
 29 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 30 |
 31 |     /// If you only need to setup the authorization, override
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:77:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 75 | {
 76 |
 77 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 78 |             SpotifyAPI<AuthorizationCodeFlowBackendManager<AuthorizationCodeFlowProxyBackend>>.sharedTest
 79 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:80:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 78 |             SpotifyAPI<AuthorizationCodeFlowBackendManager<AuthorizationCodeFlowProxyBackend>>.sharedTest
 79 |
 80 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 81 |
 82 |     /// If you only need to setup the authorization, override
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:134:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
132 |     SpotifyAPITestCase, SpotifyAPITests
133 | {
134 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |             SpotifyAPI<AuthorizationCodeFlowPKCEBackendManager<AuthorizationCodeFlowPKCEProxyBackend>>.sharedTest
136 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:137:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
135 |             SpotifyAPI<AuthorizationCodeFlowPKCEBackendManager<AuthorizationCodeFlowPKCEProxyBackend>>.sharedTest
136 |
137 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
138 |
139 |     /// If you only need to setup the authorization, override
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPITestCase.swift:12:23: warning: static property 'isRegisteredAsObserver' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 10 | public class SpotifyTestObserver: NSObject, XCTestObservation {
 11 |
 12 |     public static var isRegisteredAsObserver = false
    |                       |- warning: static property 'isRegisteredAsObserver' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'isRegisteredAsObserver' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'isRegisteredAsObserver' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 13 |
 14 |     public func testBundleWillStart(_ testBundle: Bundle) {
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPITestCase.swift:130:23: warning: static property 'failingTests' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
128 | open class SpotifyAPITestCase: XCTestCase {
129 |
130 |     public static var failingTests: [String] = []
    |                       |- warning: static property 'failingTests' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'failingTests' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'failingTests' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
131 |
132 |     /// The file that issues will be logged to during tests.
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPITestCase.swift:134:46: warning: reference to static property 'dataDumpFolder' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
132 |     /// The file that issues will be logged to during tests.
133 |     public static let logFile: URL? = {
134 |         if let folder = SpotifyDecodingError.dataDumpFolder {
    |                                              `- warning: reference to static property 'dataDumpFolder' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
135 |             let dateString = DateFormatter
136 |                 .millisecondsTime.string(from: Date())
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyWebAPI/Errors/SpotifyDecodingError.swift:35:23: note: static property declared here
 33 |      [1]: https://jsoneditoronline.org
 34 |      */
 35 |     public static var dataDumpFolder: URL? = {
    |                       `- note: static property declared here
 36 |
 37 |         let environment = ProcessInfo.processInfo.environment
[856/857] Compiling SpotifyAPITestUtilities SeleniumBrowserAuthorizer.swift
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:208:17: warning: instance method 'webView(_:decidePolicyFor:preferences:decisionHandler:)' nearly matches optional requirement 'webView(_:decidePolicyFor:preferences:decisionHandler:)' of protocol 'WKNavigationDelegate'
206 |
207 |     // MARK: Request
208 |     public func webView(
    |                 |- warning: instance method 'webView(_:decidePolicyFor:preferences:decisionHandler:)' nearly matches optional requirement 'webView(_:decidePolicyFor:preferences:decisionHandler:)' of protocol 'WKNavigationDelegate'
    |                 |- note: candidate has non-matching type '(WKWebView, WKNavigationAction, WKWebpagePreferences, @escaping (WKNavigationActionPolicy, WKWebpagePreferences) -> Void) -> ()'
    |                 `- note: move 'webView(_:decidePolicyFor:preferences:decisionHandler:)' to another extension to silence this warning
209 |         _ webView: WKWebView,
210 |         decidePolicyFor navigationAction: WKNavigationAction,
WebKit.WKNavigationDelegate.webView:3:28: note: requirement 'webView(_:decidePolicyFor:preferences:decisionHandler:)' declared here
1 | protocol WKNavigationDelegate {
2 | @available(macOS 10.15, *)
3 |   @MainActor optional func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, preferences: WKWebpagePreferences, decisionHandler: @escaping @MainActor @Sendable (WKNavigationActionPolicy, WKWebpagePreferences) -> Void)}
  |                            `- note: requirement 'webView(_:decidePolicyFor:preferences:decisionHandler:)' declared here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:240:17: warning: instance method 'webView(_:decidePolicyFor:decisionHandler:)' nearly matches optional requirement 'webView(_:decidePolicyFor:decisionHandler:)' of protocol 'WKNavigationDelegate'
238 |
239 |     // MARK: Response
240 |     public func webView(
    |                 |- warning: instance method 'webView(_:decidePolicyFor:decisionHandler:)' nearly matches optional requirement 'webView(_:decidePolicyFor:decisionHandler:)' of protocol 'WKNavigationDelegate'
    |                 |- note: candidate has non-matching type '(WKWebView, WKNavigationResponse, @escaping (WKNavigationResponsePolicy) -> Void) -> ()'
    |                 `- note: move 'webView(_:decidePolicyFor:decisionHandler:)' to another extension to silence this warning
241 |         _ webView: WKWebView,
242 |         decidePolicyFor navigationResponse: WKNavigationResponse,
WebKit.WKNavigationDelegate.webView:3:28: note: requirement 'webView(_:decidePolicyFor:decisionHandler:)' declared here
1 | protocol WKNavigationDelegate {
2 | @available(macOS 10.10, *)
3 |   @MainActor optional func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping @MainActor @Sendable (WKNavigationActionPolicy) -> Void)}
  |                            `- note: requirement 'webView(_:decidePolicyFor:decisionHandler:)' declared here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:35:29: warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 33 |     ) {
 34 |
 35 |         let configuration = WKWebViewConfiguration()
    |                             `- warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 36 |         configuration.websiteDataStore = WKWebsiteDataStore.nonPersistent()
 37 |         self.webView = WKWebView(frame: .zero, configuration: configuration)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/objc/NSObject.h:66:1: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
 64 |
 65 | + (void)initialize;
 66 | - (instancetype)init
    | `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
 67 | #if NS_ENFORCE_NSOBJECT_DESIGNATED_INITIALIZER
 68 |     NS_DESIGNATED_INITIALIZER
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:36:23: warning: main actor-isolated property 'websiteDataStore' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 34 |
 35 |         let configuration = WKWebViewConfiguration()
 36 |         configuration.websiteDataStore = WKWebsiteDataStore.nonPersistent()
    |                       `- warning: main actor-isolated property 'websiteDataStore' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 37 |         self.webView = WKWebView(frame: .zero, configuration: configuration)
 38 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebViewConfiguration.h:126:51: note: mutation of this property is only permitted within the actor
124 | /*! @abstract The website data store to be used by the web view.
125 |  */
126 | @property (nonatomic, strong) WKWebsiteDataStore *websiteDataStore API_AVAILABLE(macos(10.11), ios(9.0));
    |                                                   `- note: mutation of this property is only permitted within the actor
127 |
128 | /*! @abstract A Boolean value indicating whether the web view suppresses
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:36:61: warning: call to main actor-isolated class method 'nonPersistent()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 34 |
 35 |         let configuration = WKWebViewConfiguration()
 36 |         configuration.websiteDataStore = WKWebsiteDataStore.nonPersistent()
    |                                                             `- warning: call to main actor-isolated class method 'nonPersistent()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 37 |         self.webView = WKWebView(frame: .zero, configuration: configuration)
 38 |
WebKit.WKWebsiteDataStore.nonPersistent:2:28: note: calls to class method 'nonPersistent()' from outside of its actor context are implicitly asynchronous
1 | class WKWebsiteDataStore {
2 | @MainActor open class func nonPersistent() -> WKWebsiteDataStore}
  |                            `- note: calls to class method 'nonPersistent()' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:37:24: warning: call to main actor-isolated initializer 'init(frame:configuration:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 35 |         let configuration = WKWebViewConfiguration()
 36 |         configuration.websiteDataStore = WKWebsiteDataStore.nonPersistent()
 37 |         self.webView = WKWebView(frame: .zero, configuration: configuration)
    |                        `- warning: call to main actor-isolated initializer 'init(frame:configuration:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 38 |
 39 |         self.button = button
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebView.h:114:1: note: calls to initializer 'init(frame:configuration:)' from outside of its actor context are implicitly asynchronous
112 |  on the web view.
113 |  */
114 | - (instancetype)initWithFrame:(CGRect)frame configuration:(WKWebViewConfiguration *)configuration NS_DESIGNATED_INITIALIZER;
    | `- note: calls to initializer 'init(frame:configuration:)' from outside of its actor context are implicitly asynchronous
115 |
116 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:43:22: warning: main actor-isolated property 'navigationDelegate' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 41 |         self.authorizationURL = authorizationURL
 42 |         super.init()
 43 |         self.webView.navigationDelegate = self
    |                      `- warning: main actor-isolated property 'navigationDelegate' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 44 |
 45 |     }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebView.h:94:65: note: mutation of this property is only permitted within the actor
 92 |
 93 | /*! @abstract The web view's navigation delegate. */
 94 | @property (nullable, nonatomic, weak) id <WKNavigationDelegate> navigationDelegate;
    |                                                                 `- note: mutation of this property is only permitted within the actor
 95 |
 96 | /*! @abstract The web view's user interface delegate. */
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:74:14: warning: main actor-isolated property 'httpCookieStore' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 47 |     /// Returns `true` if the "SPOTIFY_DC" environment variable exists and the
 48 |     /// cookie can be created from it. Else, `false`.
 49 |     func configureCookies() -> Bool {
    |          `- note: add '@MainActor' to make instance method 'configureCookies()' part of global actor 'MainActor'
 50 |
 51 |         guard let spotifyDCCookie = spotifyDCCookieValue else {
    :
 72 |
 73 |         let wkCookieJar = self.webView.configuration.websiteDataStore
 74 |             .httpCookieStore
    |              `- warning: main actor-isolated property 'httpCookieStore' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 75 |
 76 |         self.setCookieDispatchGroup.enter()
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebsiteDataStore.h:85:52: note: property declared here
 83 |
 84 | /*! @abstract Returns the cookie store representing HTTP cookies in this website data store. */
 85 | @property (nonatomic, readonly) WKHTTPCookieStore *httpCookieStore API_AVAILABLE(macos(10.13), ios(11.0));
    |                                                    `- note: property declared here
 86 |
 87 | /*! @abstract Get identifier for a data store.
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:73:54: warning: main actor-isolated property 'websiteDataStore' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 47 |     /// Returns `true` if the "SPOTIFY_DC" environment variable exists and the
 48 |     /// cookie can be created from it. Else, `false`.
 49 |     func configureCookies() -> Bool {
    |          `- note: add '@MainActor' to make instance method 'configureCookies()' part of global actor 'MainActor'
 50 |
 51 |         guard let spotifyDCCookie = spotifyDCCookieValue else {
    :
 71 |         }
 72 |
 73 |         let wkCookieJar = self.webView.configuration.websiteDataStore
    |                                                      `- warning: main actor-isolated property 'websiteDataStore' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 74 |             .httpCookieStore
 75 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebViewConfiguration.h:126:51: note: property declared here
124 | /*! @abstract The website data store to be used by the web view.
125 |  */
126 | @property (nonatomic, strong) WKWebsiteDataStore *websiteDataStore API_AVAILABLE(macos(10.11), ios(9.0));
    |                                                   `- note: property declared here
127 |
128 | /*! @abstract A Boolean value indicating whether the web view suppresses
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:73:40: warning: main actor-isolated property 'configuration' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 47 |     /// Returns `true` if the "SPOTIFY_DC" environment variable exists and the
 48 |     /// cookie can be created from it. Else, `false`.
 49 |     func configureCookies() -> Bool {
    |          `- note: add '@MainActor' to make instance method 'configureCookies()' part of global actor 'MainActor'
 50 |
 51 |         guard let spotifyDCCookie = spotifyDCCookieValue else {
    :
 71 |         }
 72 |
 73 |         let wkCookieJar = self.webView.configuration.websiteDataStore
    |                                        `- warning: main actor-isolated property 'configuration' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 74 |             .httpCookieStore
 75 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebView.h:91:63: note: property declared here
 89 | /*! @abstract A copy of the configuration with which the web view was
 90 |  initialized. */
 91 | @property (nonatomic, readonly, copy) WKWebViewConfiguration *configuration;
    |                                                               `- note: property declared here
 92 |
 93 | /*! @abstract The web view's navigation delegate. */
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:77:21: warning: call to main actor-isolated instance method 'setCookie(_:completionHandler:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 47 |     /// Returns `true` if the "SPOTIFY_DC" environment variable exists and the
 48 |     /// cookie can be created from it. Else, `false`.
 49 |     func configureCookies() -> Bool {
    |          `- note: add '@MainActor' to make instance method 'configureCookies()' part of global actor 'MainActor'
 50 |
 51 |         guard let spotifyDCCookie = spotifyDCCookieValue else {
    :
 75 |
 76 |         self.setCookieDispatchGroup.enter()
 77 |         wkCookieJar.setCookie(cookie) {
    |                     `- warning: call to main actor-isolated instance method 'setCookie(_:completionHandler:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 78 |             print("wkCookieJar did set cookie: \(cookie.name)")
 79 |             wkCookieJar.getAllCookies { cookies in
WebKit.WKHTTPCookieStore.setCookie:2:22: note: calls to instance method 'setCookie(_:completionHandler:)' from outside of its actor context are implicitly asynchronous
1 | class WKHTTPCookieStore {
2 | @MainActor open func setCookie(_ cookie: HTTPCookie, completionHandler: (@MainActor @Sendable () -> Void)? = nil)}
  |                      `- note: calls to instance method 'setCookie(_:completionHandler:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:116:22: warning: call to main actor-isolated instance method 'load' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
108 |     }
109 |
110 |     func loadAuthorizationURL() {
    |          `- note: add '@MainActor' to make instance method 'loadAuthorizationURL()' part of global actor 'MainActor'
111 |
112 |         self.didReceiveRedirect = false
    :
114 |         // ensure the cookie is set before loading the authorization URL
115 |         let request = URLRequest(url: self.authorizationURL)
116 |         self.webView.load(request)
    |                      `- warning: call to main actor-isolated instance method 'load' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
117 |         print(
118 |             """
WebKit.WKWebView.load:2:22: note: calls to instance method 'load' from outside of its actor context are implicitly asynchronous
1 | class WKWebView {
2 | @MainActor open func load(_ request: URLRequest) -> WKNavigation?}
  |                      `- note: calls to instance method 'load' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:215:36: warning: main actor-isolated property 'request' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
206 |
207 |     // MARK: Request
208 |     public func webView(
    |                 `- note: add '@MainActor' to make instance method 'webView(_:decidePolicyFor:preferences:decisionHandler:)' part of global actor 'MainActor'
209 |         _ webView: WKWebView,
210 |         decidePolicyFor navigationAction: WKNavigationAction,
    :
213 |     ) {
214 |
215 |         let url = navigationAction.request.url!
    |                                    `- warning: main actor-isolated property 'request' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
216 |
217 |         print("preference navigationAction request: \(url)")
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKNavigationAction.h:78:53: note: property declared here
 76 | /*! @abstract The navigation's request.
 77 |  */
 78 | @property (nonatomic, readonly, copy) NSURLRequest *request;
    |                                                     `- note: property declared here
 79 |
 80 | /*! @abstract A value indicating whether the web content used a download attribute to indicate that this should be downloaded.
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:230:39: warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
206 |
207 |     // MARK: Request
208 |     public func webView(
    |                 `- note: add '@MainActor' to make instance method 'webView(_:decidePolicyFor:preferences:decisionHandler:)' part of global actor 'MainActor'
209 |         _ webView: WKWebView,
210 |         decidePolicyFor navigationAction: WKNavigationAction,
    :
228 |             self.didReceiveRedirect = true
229 |             self.redirectURIWithQuery = url
230 |             decisionHandler(.cancel, .init())
    |                                       `- warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
231 |             CFRunLoopStop(CFRunLoopGetMain())
232 |         }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/objc/NSObject.h:66:1: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
 64 |
 65 | + (void)initialize;
 66 | - (instancetype)init
    | `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
 67 | #if NS_ENFORCE_NSOBJECT_DESIGNATED_INITIALIZER
 68 |     NS_DESIGNATED_INITIALIZER
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:234:38: warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
206 |
207 |     // MARK: Request
208 |     public func webView(
    |                 `- note: add '@MainActor' to make instance method 'webView(_:decidePolicyFor:preferences:decisionHandler:)' part of global actor 'MainActor'
209 |         _ webView: WKWebView,
210 |         decidePolicyFor navigationAction: WKNavigationAction,
    :
232 |         }
233 |         else {
234 |             decisionHandler(.allow, .init())
    |                                      `- warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
235 |         }
236 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/objc/NSObject.h:66:1: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
 64 |
 65 | + (void)initialize;
 66 | - (instancetype)init
    | `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
 67 | #if NS_ENFORCE_NSOBJECT_DESIGNATED_INITIALIZER
 68 |     NS_DESIGNATED_INITIALIZER
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:246:46: warning: main actor-isolated property 'response' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
238 |
239 |     // MARK: Response
240 |     public func webView(
    |                 `- note: add '@MainActor' to make instance method 'webView(_:decidePolicyFor:decisionHandler:)' part of global actor 'MainActor'
241 |         _ webView: WKWebView,
242 |         decidePolicyFor navigationResponse: WKNavigationResponse,
    :
244 |     ) {
245 |
246 |         let statusCode = (navigationResponse.response as! HTTPURLResponse)
    |                                              `- warning: main actor-isolated property 'response' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
247 |             .statusCode
248 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKNavigationResponse.h:46:54: note: property declared here
44 | /*! @abstract The frame's response.
45 |  */
46 | @property (nonatomic, readonly, copy) NSURLResponse *response;
   |                                                      `- note: property declared here
47 |
48 | /*! @abstract A Boolean value indicating whether WebKit can display the response's MIME type natively.
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:249:38: warning: main actor-isolated property 'response' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
238 |
239 |     // MARK: Response
240 |     public func webView(
    |                 `- note: add '@MainActor' to make instance method 'webView(_:decidePolicyFor:decisionHandler:)' part of global actor 'MainActor'
241 |         _ webView: WKWebView,
242 |         decidePolicyFor navigationResponse: WKNavigationResponse,
    :
247 |             .statusCode
248 |
249 |         let url = navigationResponse.response.url?.absoluteString ?? "nil"
    |                                      `- warning: main actor-isolated property 'response' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
250 |         print(
251 |             """
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKNavigationResponse.h:46:54: note: property declared here
44 | /*! @abstract The frame's response.
45 |  */
46 | @property (nonatomic, readonly, copy) NSURLResponse *response;
   |                                                      `- note: property declared here
47 |
48 | /*! @abstract A Boolean value indicating whether WebKit can display the response's MIME type natively.
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:85:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 83 |                 }
 84 |                 print("--------------------------------------\n")
 85 |                 self.setCookieDispatchGroup.leave()
    |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 86 |             }
 87 |         }
[857/857] Compiling SpotifyAPITestUtilities WebKitBrowserAuthorizer.swift
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:208:17: warning: instance method 'webView(_:decidePolicyFor:preferences:decisionHandler:)' nearly matches optional requirement 'webView(_:decidePolicyFor:preferences:decisionHandler:)' of protocol 'WKNavigationDelegate'
206 |
207 |     // MARK: Request
208 |     public func webView(
    |                 |- warning: instance method 'webView(_:decidePolicyFor:preferences:decisionHandler:)' nearly matches optional requirement 'webView(_:decidePolicyFor:preferences:decisionHandler:)' of protocol 'WKNavigationDelegate'
    |                 |- note: candidate has non-matching type '(WKWebView, WKNavigationAction, WKWebpagePreferences, @escaping (WKNavigationActionPolicy, WKWebpagePreferences) -> Void) -> ()'
    |                 `- note: move 'webView(_:decidePolicyFor:preferences:decisionHandler:)' to another extension to silence this warning
209 |         _ webView: WKWebView,
210 |         decidePolicyFor navigationAction: WKNavigationAction,
WebKit.WKNavigationDelegate.webView:3:28: note: requirement 'webView(_:decidePolicyFor:preferences:decisionHandler:)' declared here
1 | protocol WKNavigationDelegate {
2 | @available(macOS 10.15, *)
3 |   @MainActor optional func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, preferences: WKWebpagePreferences, decisionHandler: @escaping @MainActor @Sendable (WKNavigationActionPolicy, WKWebpagePreferences) -> Void)}
  |                            `- note: requirement 'webView(_:decidePolicyFor:preferences:decisionHandler:)' declared here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:240:17: warning: instance method 'webView(_:decidePolicyFor:decisionHandler:)' nearly matches optional requirement 'webView(_:decidePolicyFor:decisionHandler:)' of protocol 'WKNavigationDelegate'
238 |
239 |     // MARK: Response
240 |     public func webView(
    |                 |- warning: instance method 'webView(_:decidePolicyFor:decisionHandler:)' nearly matches optional requirement 'webView(_:decidePolicyFor:decisionHandler:)' of protocol 'WKNavigationDelegate'
    |                 |- note: candidate has non-matching type '(WKWebView, WKNavigationResponse, @escaping (WKNavigationResponsePolicy) -> Void) -> ()'
    |                 `- note: move 'webView(_:decidePolicyFor:decisionHandler:)' to another extension to silence this warning
241 |         _ webView: WKWebView,
242 |         decidePolicyFor navigationResponse: WKNavigationResponse,
WebKit.WKNavigationDelegate.webView:3:28: note: requirement 'webView(_:decidePolicyFor:decisionHandler:)' declared here
1 | protocol WKNavigationDelegate {
2 | @available(macOS 10.10, *)
3 |   @MainActor optional func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping @MainActor @Sendable (WKNavigationActionPolicy) -> Void)}
  |                            `- note: requirement 'webView(_:decidePolicyFor:decisionHandler:)' declared here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:35:29: warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 33 |     ) {
 34 |
 35 |         let configuration = WKWebViewConfiguration()
    |                             `- warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 36 |         configuration.websiteDataStore = WKWebsiteDataStore.nonPersistent()
 37 |         self.webView = WKWebView(frame: .zero, configuration: configuration)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/objc/NSObject.h:66:1: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
 64 |
 65 | + (void)initialize;
 66 | - (instancetype)init
    | `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
 67 | #if NS_ENFORCE_NSOBJECT_DESIGNATED_INITIALIZER
 68 |     NS_DESIGNATED_INITIALIZER
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:36:23: warning: main actor-isolated property 'websiteDataStore' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 34 |
 35 |         let configuration = WKWebViewConfiguration()
 36 |         configuration.websiteDataStore = WKWebsiteDataStore.nonPersistent()
    |                       `- warning: main actor-isolated property 'websiteDataStore' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 37 |         self.webView = WKWebView(frame: .zero, configuration: configuration)
 38 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebViewConfiguration.h:126:51: note: mutation of this property is only permitted within the actor
124 | /*! @abstract The website data store to be used by the web view.
125 |  */
126 | @property (nonatomic, strong) WKWebsiteDataStore *websiteDataStore API_AVAILABLE(macos(10.11), ios(9.0));
    |                                                   `- note: mutation of this property is only permitted within the actor
127 |
128 | /*! @abstract A Boolean value indicating whether the web view suppresses
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:36:61: warning: call to main actor-isolated class method 'nonPersistent()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 34 |
 35 |         let configuration = WKWebViewConfiguration()
 36 |         configuration.websiteDataStore = WKWebsiteDataStore.nonPersistent()
    |                                                             `- warning: call to main actor-isolated class method 'nonPersistent()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 37 |         self.webView = WKWebView(frame: .zero, configuration: configuration)
 38 |
WebKit.WKWebsiteDataStore.nonPersistent:2:28: note: calls to class method 'nonPersistent()' from outside of its actor context are implicitly asynchronous
1 | class WKWebsiteDataStore {
2 | @MainActor open class func nonPersistent() -> WKWebsiteDataStore}
  |                            `- note: calls to class method 'nonPersistent()' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:37:24: warning: call to main actor-isolated initializer 'init(frame:configuration:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 35 |         let configuration = WKWebViewConfiguration()
 36 |         configuration.websiteDataStore = WKWebsiteDataStore.nonPersistent()
 37 |         self.webView = WKWebView(frame: .zero, configuration: configuration)
    |                        `- warning: call to main actor-isolated initializer 'init(frame:configuration:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 38 |
 39 |         self.button = button
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebView.h:114:1: note: calls to initializer 'init(frame:configuration:)' from outside of its actor context are implicitly asynchronous
112 |  on the web view.
113 |  */
114 | - (instancetype)initWithFrame:(CGRect)frame configuration:(WKWebViewConfiguration *)configuration NS_DESIGNATED_INITIALIZER;
    | `- note: calls to initializer 'init(frame:configuration:)' from outside of its actor context are implicitly asynchronous
115 |
116 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:43:22: warning: main actor-isolated property 'navigationDelegate' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 41 |         self.authorizationURL = authorizationURL
 42 |         super.init()
 43 |         self.webView.navigationDelegate = self
    |                      `- warning: main actor-isolated property 'navigationDelegate' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
 44 |
 45 |     }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebView.h:94:65: note: mutation of this property is only permitted within the actor
 92 |
 93 | /*! @abstract The web view's navigation delegate. */
 94 | @property (nullable, nonatomic, weak) id <WKNavigationDelegate> navigationDelegate;
    |                                                                 `- note: mutation of this property is only permitted within the actor
 95 |
 96 | /*! @abstract The web view's user interface delegate. */
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:74:14: warning: main actor-isolated property 'httpCookieStore' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 47 |     /// Returns `true` if the "SPOTIFY_DC" environment variable exists and the
 48 |     /// cookie can be created from it. Else, `false`.
 49 |     func configureCookies() -> Bool {
    |          `- note: add '@MainActor' to make instance method 'configureCookies()' part of global actor 'MainActor'
 50 |
 51 |         guard let spotifyDCCookie = spotifyDCCookieValue else {
    :
 72 |
 73 |         let wkCookieJar = self.webView.configuration.websiteDataStore
 74 |             .httpCookieStore
    |              `- warning: main actor-isolated property 'httpCookieStore' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 75 |
 76 |         self.setCookieDispatchGroup.enter()
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebsiteDataStore.h:85:52: note: property declared here
 83 |
 84 | /*! @abstract Returns the cookie store representing HTTP cookies in this website data store. */
 85 | @property (nonatomic, readonly) WKHTTPCookieStore *httpCookieStore API_AVAILABLE(macos(10.13), ios(11.0));
    |                                                    `- note: property declared here
 86 |
 87 | /*! @abstract Get identifier for a data store.
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:73:54: warning: main actor-isolated property 'websiteDataStore' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 47 |     /// Returns `true` if the "SPOTIFY_DC" environment variable exists and the
 48 |     /// cookie can be created from it. Else, `false`.
 49 |     func configureCookies() -> Bool {
    |          `- note: add '@MainActor' to make instance method 'configureCookies()' part of global actor 'MainActor'
 50 |
 51 |         guard let spotifyDCCookie = spotifyDCCookieValue else {
    :
 71 |         }
 72 |
 73 |         let wkCookieJar = self.webView.configuration.websiteDataStore
    |                                                      `- warning: main actor-isolated property 'websiteDataStore' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 74 |             .httpCookieStore
 75 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebViewConfiguration.h:126:51: note: property declared here
124 | /*! @abstract The website data store to be used by the web view.
125 |  */
126 | @property (nonatomic, strong) WKWebsiteDataStore *websiteDataStore API_AVAILABLE(macos(10.11), ios(9.0));
    |                                                   `- note: property declared here
127 |
128 | /*! @abstract A Boolean value indicating whether the web view suppresses
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:73:40: warning: main actor-isolated property 'configuration' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 47 |     /// Returns `true` if the "SPOTIFY_DC" environment variable exists and the
 48 |     /// cookie can be created from it. Else, `false`.
 49 |     func configureCookies() -> Bool {
    |          `- note: add '@MainActor' to make instance method 'configureCookies()' part of global actor 'MainActor'
 50 |
 51 |         guard let spotifyDCCookie = spotifyDCCookieValue else {
    :
 71 |         }
 72 |
 73 |         let wkCookieJar = self.webView.configuration.websiteDataStore
    |                                        `- warning: main actor-isolated property 'configuration' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 74 |             .httpCookieStore
 75 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebView.h:91:63: note: property declared here
 89 | /*! @abstract A copy of the configuration with which the web view was
 90 |  initialized. */
 91 | @property (nonatomic, readonly, copy) WKWebViewConfiguration *configuration;
    |                                                               `- note: property declared here
 92 |
 93 | /*! @abstract The web view's navigation delegate. */
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:77:21: warning: call to main actor-isolated instance method 'setCookie(_:completionHandler:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 47 |     /// Returns `true` if the "SPOTIFY_DC" environment variable exists and the
 48 |     /// cookie can be created from it. Else, `false`.
 49 |     func configureCookies() -> Bool {
    |          `- note: add '@MainActor' to make instance method 'configureCookies()' part of global actor 'MainActor'
 50 |
 51 |         guard let spotifyDCCookie = spotifyDCCookieValue else {
    :
 75 |
 76 |         self.setCookieDispatchGroup.enter()
 77 |         wkCookieJar.setCookie(cookie) {
    |                     `- warning: call to main actor-isolated instance method 'setCookie(_:completionHandler:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 78 |             print("wkCookieJar did set cookie: \(cookie.name)")
 79 |             wkCookieJar.getAllCookies { cookies in
WebKit.WKHTTPCookieStore.setCookie:2:22: note: calls to instance method 'setCookie(_:completionHandler:)' from outside of its actor context are implicitly asynchronous
1 | class WKHTTPCookieStore {
2 | @MainActor open func setCookie(_ cookie: HTTPCookie, completionHandler: (@MainActor @Sendable () -> Void)? = nil)}
  |                      `- note: calls to instance method 'setCookie(_:completionHandler:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:116:22: warning: call to main actor-isolated instance method 'load' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
108 |     }
109 |
110 |     func loadAuthorizationURL() {
    |          `- note: add '@MainActor' to make instance method 'loadAuthorizationURL()' part of global actor 'MainActor'
111 |
112 |         self.didReceiveRedirect = false
    :
114 |         // ensure the cookie is set before loading the authorization URL
115 |         let request = URLRequest(url: self.authorizationURL)
116 |         self.webView.load(request)
    |                      `- warning: call to main actor-isolated instance method 'load' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
117 |         print(
118 |             """
WebKit.WKWebView.load:2:22: note: calls to instance method 'load' from outside of its actor context are implicitly asynchronous
1 | class WKWebView {
2 | @MainActor open func load(_ request: URLRequest) -> WKNavigation?}
  |                      `- note: calls to instance method 'load' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:215:36: warning: main actor-isolated property 'request' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
206 |
207 |     // MARK: Request
208 |     public func webView(
    |                 `- note: add '@MainActor' to make instance method 'webView(_:decidePolicyFor:preferences:decisionHandler:)' part of global actor 'MainActor'
209 |         _ webView: WKWebView,
210 |         decidePolicyFor navigationAction: WKNavigationAction,
    :
213 |     ) {
214 |
215 |         let url = navigationAction.request.url!
    |                                    `- warning: main actor-isolated property 'request' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
216 |
217 |         print("preference navigationAction request: \(url)")
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKNavigationAction.h:78:53: note: property declared here
 76 | /*! @abstract The navigation's request.
 77 |  */
 78 | @property (nonatomic, readonly, copy) NSURLRequest *request;
    |                                                     `- note: property declared here
 79 |
 80 | /*! @abstract A value indicating whether the web content used a download attribute to indicate that this should be downloaded.
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:230:39: warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
206 |
207 |     // MARK: Request
208 |     public func webView(
    |                 `- note: add '@MainActor' to make instance method 'webView(_:decidePolicyFor:preferences:decisionHandler:)' part of global actor 'MainActor'
209 |         _ webView: WKWebView,
210 |         decidePolicyFor navigationAction: WKNavigationAction,
    :
228 |             self.didReceiveRedirect = true
229 |             self.redirectURIWithQuery = url
230 |             decisionHandler(.cancel, .init())
    |                                       `- warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
231 |             CFRunLoopStop(CFRunLoopGetMain())
232 |         }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/objc/NSObject.h:66:1: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
 64 |
 65 | + (void)initialize;
 66 | - (instancetype)init
    | `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
 67 | #if NS_ENFORCE_NSOBJECT_DESIGNATED_INITIALIZER
 68 |     NS_DESIGNATED_INITIALIZER
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:234:38: warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
206 |
207 |     // MARK: Request
208 |     public func webView(
    |                 `- note: add '@MainActor' to make instance method 'webView(_:decidePolicyFor:preferences:decisionHandler:)' part of global actor 'MainActor'
209 |         _ webView: WKWebView,
210 |         decidePolicyFor navigationAction: WKNavigationAction,
    :
232 |         }
233 |         else {
234 |             decisionHandler(.allow, .init())
    |                                      `- warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
235 |         }
236 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/usr/include/objc/NSObject.h:66:1: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
 64 |
 65 | + (void)initialize;
 66 | - (instancetype)init
    | `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
 67 | #if NS_ENFORCE_NSOBJECT_DESIGNATED_INITIALIZER
 68 |     NS_DESIGNATED_INITIALIZER
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:246:46: warning: main actor-isolated property 'response' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
238 |
239 |     // MARK: Response
240 |     public func webView(
    |                 `- note: add '@MainActor' to make instance method 'webView(_:decidePolicyFor:decisionHandler:)' part of global actor 'MainActor'
241 |         _ webView: WKWebView,
242 |         decidePolicyFor navigationResponse: WKNavigationResponse,
    :
244 |     ) {
245 |
246 |         let statusCode = (navigationResponse.response as! HTTPURLResponse)
    |                                              `- warning: main actor-isolated property 'response' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
247 |             .statusCode
248 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKNavigationResponse.h:46:54: note: property declared here
44 | /*! @abstract The frame's response.
45 |  */
46 | @property (nonatomic, readonly, copy) NSURLResponse *response;
   |                                                      `- note: property declared here
47 |
48 | /*! @abstract A Boolean value indicating whether WebKit can display the response's MIME type natively.
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:249:38: warning: main actor-isolated property 'response' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
238 |
239 |     // MARK: Response
240 |     public func webView(
    |                 `- note: add '@MainActor' to make instance method 'webView(_:decidePolicyFor:decisionHandler:)' part of global actor 'MainActor'
241 |         _ webView: WKWebView,
242 |         decidePolicyFor navigationResponse: WKNavigationResponse,
    :
247 |             .statusCode
248 |
249 |         let url = navigationResponse.response.url?.absoluteString ?? "nil"
    |                                      `- warning: main actor-isolated property 'response' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
250 |         print(
251 |             """
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKNavigationResponse.h:46:54: note: property declared here
44 | /*! @abstract The frame's response.
45 |  */
46 | @property (nonatomic, readonly, copy) NSURLResponse *response;
   |                                                      `- note: property declared here
47 |
48 | /*! @abstract A Boolean value indicating whether WebKit can display the response's MIME type natively.
/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/WebKitBrowserAuthorizer.swift:85:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 83 |                 }
 84 |                 print("--------------------------------------\n")
 85 |                 self.setCookieDispatchGroup.leave()
    |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 86 |             }
 87 |         }
Build complete! (39.76s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "regularexpressions",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.2.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Peter-Schorn/RegularExpressions.git"
    },
    {
      "identity" : "swift-log",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.4.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-log.git"
    },
    {
      "identity" : "opencombine",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.12.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/OpenCombine/OpenCombine.git"
    },
    {
      "identity" : "swift-crypto",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.1.3",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-crypto.git"
    },
    {
      "identity" : "swift-docc-plugin",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.2.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-docc-plugin"
    }
  ],
  "manifest_display_name" : "SpotifyAPI",
  "name" : "SpotifyAPI",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    }
  ],
  "products" : [
    {
      "name" : "SpotifyAPI",
      "targets" : [
        "SpotifyWebAPI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SpotifyExampleContent",
      "targets" : [
        "SpotifyExampleContent"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "_SpotifyAPITestUtilities",
      "targets" : [
        "SpotifyAPITestUtilities"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SpotifyWebAPI",
      "module_type" : "SwiftTarget",
      "name" : "SpotifyWebAPI",
      "path" : "Sources/SpotifyWebAPI",
      "product_dependencies" : [
        "RegularExpressions",
        "Logging",
        "Crypto",
        "OpenCombine",
        "OpenCombineDispatch",
        "OpenCombineFoundation"
      ],
      "product_memberships" : [
        "SpotifyAPI",
        "SpotifyExampleContent",
        "_SpotifyAPITestUtilities"
      ],
      "sources" : [
        "API/SpotifyAPI+Albums.swift",
        "API/SpotifyAPI+Artists.swift",
        "API/SpotifyAPI+Audiobooks.swift",
        "API/SpotifyAPI+Browse.swift",
        "API/SpotifyAPI+Episodes.swift",
        "API/SpotifyAPI+Follow.swift",
        "API/SpotifyAPI+Library.swift",
        "API/SpotifyAPI+Markets.swift",
        "API/SpotifyAPI+Personalization.swift",
        "API/SpotifyAPI+Player.swift",
        "API/SpotifyAPI+Playlists.swift",
        "API/SpotifyAPI+Search.swift",
        "API/SpotifyAPI+Shows.swift",
        "API/SpotifyAPI+Tracks.swift",
        "API/SpotifyAPI+UserProfile.swift",
        "API/SpotifyAPI+Utilities.swift",
        "API/SpotifyAPI+Wrappers.swift",
        "API/SpotifyAPI.swift",
        "Authorization/AuthorizationCodeFlowManager.swift",
        "Authorization/AuthorizationCodeFlowManagerBase.swift",
        "Authorization/AuthorizationCodeFlowPKCEManager.swift",
        "Authorization/AuthorizationScopes.swift",
        "Authorization/Backends/AuthorizationBackends.swift",
        "Authorization/Backends/AuthorizationCodeFlowClientBackend.swift",
        "Authorization/Backends/AuthorizationCodeFlowPKCEClientBackend.swift",
        "Authorization/Backends/AuthorizationCodeFlowPKCEProxyBackend.swift",
        "Authorization/Backends/AuthorizationCodeFlowProxyBackend.swift",
        "Authorization/Backends/ClientCredentialsFlowClientBackend.swift",
        "Authorization/Backends/ClientCredentialsFlowProxyBackend.swift",
        "Authorization/ClientCredentialsFlowManager.swift",
        "Authorization/SpotifyAuthorizationManager.swift",
        "Authorization/SpotifyScopeAuthorizationManager.swift",
        "Errors/RateLimitedError.swift",
        "Errors/SpotifyAuthenticationError.swift",
        "Errors/SpotifyAuthorizationError.swift",
        "Errors/SpotifyDecodingError.swift",
        "Errors/SpotifyError.swift",
        "Errors/SpotifyGeneralError.swift",
        "Errors/SpotifyPlayerError.swift",
        "Object Model/Audio Analysis Objects/AudioAnalysis.swift",
        "Object Model/Audio Analysis Objects/AudioFeatures.swift",
        "Object Model/Audio Analysis Objects/Section.swift",
        "Object Model/Audio Analysis Objects/Segment.swift",
        "Object Model/Audio Analysis Objects/SpotifyTimeInterval.swift",
        "Object Model/Audiobook Objects/Audiobook.swift",
        "Object Model/Audiobook Objects/AudiobookAuthor.swift",
        "Object Model/Audiobook Objects/AudiobookChapter.swift",
        "Object Model/Authorization Objects/AuthInfo.swift",
        "Object Model/Authorization Objects/ClientCredentialsTokensRequest.swift",
        "Object Model/Authorization Objects/PKCERefreshTokensRequest.swift",
        "Object Model/Authorization Objects/PKCETokensRequest.swift",
        "Object Model/Authorization Objects/ProxyPKCERefreshTokensRequest.swift",
        "Object Model/Authorization Objects/ProxyPKCETokensRequest.swift",
        "Object Model/Authorization Objects/ProxyTokensRequest.swift",
        "Object Model/Authorization Objects/RefreshTokensRequest.swift",
        "Object Model/Authorization Objects/TokensRequest.swift",
        "Object Model/Browse Objects/RecommendationSeed.swift",
        "Object Model/Browse Objects/RecommendationsResponse.swift",
        "Object Model/Music Objects/Album.swift",
        "Object Model/Music Objects/Artist.swift",
        "Object Model/Music Objects/Track.swift",
        "Object Model/Other Spotify Objects/AlbumType.swift",
        "Object Model/Other Spotify Objects/Copyright.swift",
        "Object Model/Other Spotify Objects/CursorPagingObject.swift",
        "Object Model/Other Spotify Objects/FeaturedPlaylists.swift",
        "Object Model/Other Spotify Objects/Followers.swift",
        "Object Model/Other Spotify Objects/NewAlbumReleases.swift",
        "Object Model/Other Spotify Objects/PagingObject.swift",
        "Object Model/Other Spotify Objects/SavedItem.swift",
        "Object Model/Other Spotify Objects/SearchResult.swift",
        "Object Model/Other Spotify Objects/SpotifyCategory.swift",
        "Object Model/Other Spotify Objects/SpotifyCursor.swift",
        "Object Model/Other Spotify Objects/SpotifyImage.swift",
        "Object Model/Other Spotify Objects/SpotifyUser.swift",
        "Object Model/Other Spotify Objects/TrackLink.swift",
        "Object Model/Player Objects/CurrentlyPlayingContext.swift",
        "Object Model/Player Objects/Device.swift",
        "Object Model/Player Objects/DeviceType.swift",
        "Object Model/Player Objects/PlayHistory.swift",
        "Object Model/Player Objects/PlaybackActions.swift",
        "Object Model/Player Objects/RepeatMode.swift",
        "Object Model/Player Objects/ResumePoint.swift",
        "Object Model/Player Objects/SpotifyContext.swift",
        "Object Model/Player Objects/SpotifyQueue.swift",
        "Object Model/Playlist Objects/Playlist.swift",
        "Object Model/Playlist Objects/PlaylistItem.swift",
        "Object Model/Playlist Objects/PlaylistItemContainer.swift",
        "Object Model/Playlist Objects/PlaylistItemsReference.swift",
        "Object Model/Podcast Objects/Episode.swift",
        "Object Model/Podcast Objects/Show.swift",
        "Object Model/Post Request Objects/Other Objects/AttributeRange.swift",
        "Object Model/Post Request Objects/Other Objects/TimeRange.swift",
        "Object Model/Post Request Objects/Other Objects/TrackAttributes.swift",
        "Object Model/Post Request Objects/Player Objects/PlaybackRequest+Context.swift",
        "Object Model/Post Request Objects/Player Objects/PlaybackRequest+Offset.swift",
        "Object Model/Post Request Objects/Player Objects/PlaybackRequest.swift",
        "Object Model/Post Request Objects/Player Objects/TimeReference.swift",
        "Object Model/Post Request Objects/Player Objects/TransferPlaybackRequest.swift",
        "Object Model/Post Request Objects/Playlist Objects/PlaylistDetails.swift",
        "Object Model/Post Request Objects/Playlist Objects/ReorderPlaylistItems.swift",
        "Object Model/Post Request Objects/Playlist Objects/URIsContainer.swift",
        "Object Model/Post Request Objects/Playlist Objects/URIsDictWithInsertionIndex.swift",
        "Object Model/TypeAliases.swift",
        "Other/ApproximateEquality.swift",
        "Other/ApproximatelyEquatable.swift",
        "Other/AuthorizationManagerLoggers.swift",
        "Other/CodingExtensions.swift",
        "Other/DataExtensions.swift",
        "Other/DateExtensions.swift",
        "Other/DateFormatterExtensions.swift",
        "Other/DebugHooks.swift",
        "Other/Endpoints.swift",
        "Other/Headers.swift",
        "Other/IDCategory.swift",
        "Other/LogHandler.swift",
        "Other/MiscellaneousUtilities.swift",
        "Other/Paginated.swift",
        "Other/SpotifyIdentifier.swift",
        "Other/SpotifyURIConvertible.swift",
        "Other/StringExtensions.swift",
        "Publisher Extensions/DelayedConditionalRetryPublisher.swift",
        "Publisher Extensions/OtherPublisherExtensions.swift",
        "Publisher Extensions/SpotifyObjectDecoding.swift",
        "URLExtensions/URLComponentsExtensions.swift",
        "URLExtensions/URLExtensions.swift",
        "URLExtensions/URLQueryItemExtensions.swift",
        "URLExtensions/URLSessionWrappers.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SpotifyExampleContent",
      "module_type" : "SwiftTarget",
      "name" : "SpotifyExampleContent",
      "path" : "Sources/SpotifyExampleContent",
      "product_memberships" : [
        "SpotifyExampleContent",
        "_SpotifyAPITestUtilities"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Albums/Abbey Road - Album.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Albums/Dark Side Of The Moon - Album.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Albums/In Rainbows - Album.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Albums/Jinx - Album.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Albums/Jinx - PagingObject<Track>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Albums/Meddle - Album.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Albums/Skiptracing - Album.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Artists/Crumb - Artist.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Artists/Levitation Room - Artist.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Artists/Pink Floyd - Artist.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Artists/Radiohead - Artist.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Artists/Skinshape - Artist.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Artists/The Beatles - Artist.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Audiobooks/Enlightenment Now - Audiobook.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Audiobooks/Enlightenment Now Chapter 3 - AudiobookChapter.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Audiobooks/Free Will - Audiobook.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Audiobooks/Free Will Chapter 1 - AudiobookChapter.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Audiobooks/Harry Potter and the Sorcerer's Stone - Audiobook.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Audiobooks/Steve Jobs Chapter 1 - AudiobookChapter.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Audo Analysis/Any Colour You Like - AudioAnalysis.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Audo Analysis/Fearless - AudioFeatures.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Browse/Category Playlists - PagingObject<Playlist<PlaylistItemsReference>>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Browse/Featured Playlists - FeaturedPlaylists.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Browse/categories - SpotifyCategory.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Episodes/Sam Harris 213 - Episode.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Episodes/Sam Harris 214 - Episode.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Episodes/Sam Harris 215 - Episode.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Episodes/Sean Carroll 111 - Episode.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Episodes/Sean Carroll 112 - Episode.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Images/Annabelle Compressed.jpeg",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Images/Annabelle Large.jpeg",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Library/Current User Saved Albums - PagingObject<SavedItem<Album>>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Player/Current Playback - CurrentlyPlayingContext.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Player/Queue - SpotifyQueue.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Player/Recently Played - CursorPagingObject<PlayHistory>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/PlaylistItems/#1536 - Edward Snowden - PlaylistItem.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/PlaylistItems/#1537 - Lex Fridman - PlaylistItem.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/PlaylistItems/#216 — September 3, 2020 - PlaylistItem.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/PlaylistItems/#217 — The New Religion of Anti-Racism - PlaylistItem.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/PlaylistItems/Echoes - Acoustic Version - PlaylistItem.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/PlaylistItems/Hans Zimmer & Radiohead - Ocean Bloom (full song HQ) - PlaylistItem.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/PlaylistItems/Killshot - PlaylistItem.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/Blues Classics - PagingObject<PlaylistItemContainer<Track>>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/Crumb - Playlist<PagingObject<PlaylistItemContainer<PlaylistItem>>>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/Local Songs - Playlist<PagingObject<PlaylistItemContainer<PlaylistItem>>>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/Lucy in the sky with diamonds - Playlist<PlaylistItemsReference>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/Men I Trust - Playlist<PlaylistItemsReference>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/Modern Psychedelia - Playlist<PlaylistItemsReference>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/Rock Classics - Playlist<PlaylistItemsReference>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/This Is King Gizzard & The Lizard Wizard - Playlist<PlaylistItemsReference>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/This Is MF DOOM - Playlist<PlaylistItemsReference>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/This Is Mild High Club - Playlist<PlaylistItemsReference>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/This Is Radiohead - Playlist<PlaylistItemsReference>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/This Is Sonic Youth - Playlist<PlaylistItemsReference>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/This Is Spoon - PagingObject<PlaylistItemContainer<Track>>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/This is Jimi Hendrix - PagingObject<PlaylistItemContainer<Track>>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/This is Mac DeMarco - PagingObject<PlaylistItemContainer<Track>>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/This is Pink Floyd - PagingObject<PlaylistItemContainer<Track>>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/This is Skinshape - Playlist<PlaylistItemsReference>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/This is Stevie Ray Vaughan - PagingObject<PlaylistItemContainer<PlaylistItem>>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Search/Search for 'Crumb' - SearchResult.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Shows/Joe Rogan - Show.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Shows/Sam Harris - Show.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Shows/Sean Carroll - Show.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Tracks/Because - Track.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Tracks/Come Together - Track.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Tracks/Faces - Track.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Tracks/Ill Wind - Track.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Tracks/Ode To Viceroy - Track.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Tracks/Reckoner - Track.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Tracks/The End - Track.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Tracks/Time - Track.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/User Profile/Current User Profile - SpotifyUser.json",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "ExampleAlbums.swift",
        "ExampleArtists.swift",
        "ExampleAudioAnalysis.swift",
        "ExampleAudioFeatures.swift",
        "ExampleAudiobooks.swift",
        "ExampleBrowse.swift",
        "ExampleEpisodes.swift",
        "ExampleLibrary.swift",
        "ExamplePlayer.swift",
        "ExamplePlaylistItems.swift",
        "ExamplePlaylists.swift",
        "ExampleSearch.swift",
        "ExampleShows.swift",
        "ExampleTracks.swift",
        "ExampleUserProfile.swift",
        "ImageAssets.swift",
        "URIs.swift",
        "Utilities.swift"
      ],
      "target_dependencies" : [
        "SpotifyWebAPI"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SpotifyAPITestUtilities",
      "module_type" : "SwiftTarget",
      "name" : "SpotifyAPITestUtilities",
      "path" : "Sources/SpotifyAPITestUtilities",
      "product_dependencies" : [
        "RegularExpressions",
        "OpenCombine",
        "OpenCombineDispatch",
        "OpenCombineFoundation"
      ],
      "product_memberships" : [
        "_SpotifyAPITestUtilities"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Resources/requirements.txt",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Resources/spotify_api_authorizer.py",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Authorization/AuthorizationConstants.swift",
        "Authorization/RedirectListener.swift",
        "Authorization/SeleniumBrowserAuthorizer.swift",
        "Authorization/WebKitBrowserAuthorizer.swift",
        "Authorization/openAuthorizationURL.swift",
        "CodingExtensions.swift",
        "CombineTestUtilities.swift",
        "DistributedLock.swift",
        "MiscellaneousUtilities.swift",
        "NetworkAdaptor.swift",
        "SpotifyAPI Utilities/AuthorizationCodeFlowExtensions.swift",
        "SpotifyAPI Utilities/AuthorizationCodeFlowPKCEExtensions.swift",
        "SpotifyAPI Utilities/ClientCredentialsFlowExtensions.swift",
        "SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift",
        "SpotifyAPI Utilities/SpotifyAPIExtensions.swift",
        "SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift",
        "SpotifyAPI Utilities/SpotifyAPITests.swift",
        "SpotifyAPITestCase.swift"
      ],
      "target_dependencies" : [
        "SpotifyWebAPI",
        "SpotifyExampleContent"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SpotifyAPIMainTests",
      "module_type" : "SwiftTarget",
      "name" : "SpotifyAPIMainTests",
      "path" : "Tests/SpotifyAPIMainTests",
      "product_dependencies" : [
        "RegularExpressions"
      ],
      "sources" : [
        "API Tests/SpoifyAPIArtistTests.swift",
        "API Tests/SpotifyAPIAlbumsTests.swift",
        "API Tests/SpotifyAPIAudiobookTests.swift",
        "API Tests/SpotifyAPIBrowseTests.swift",
        "API Tests/SpotifyAPIEpisodeTests.swift",
        "API Tests/SpotifyAPIErrorTests.swift",
        "API Tests/SpotifyAPIFollowTests.swift",
        "API Tests/SpotifyAPILibraryTests.swift",
        "API Tests/SpotifyAPIMarketTests.swift",
        "API Tests/SpotifyAPIPersonalizationTests.swift",
        "API Tests/SpotifyAPIPlayerTests.swift",
        "API Tests/SpotifyAPIPlaylistsTests.swift",
        "API Tests/SpotifyAPISearchTests.swift",
        "API Tests/SpotifyAPIShowTests.swift",
        "API Tests/SpotifyAPITrackTests.swift",
        "API Tests/SpotifyAPIUserProfileTests.swift",
        "Authorization Tests/SpotifyAPIAuthorizationCodeFlowAuthorizationTests.swift",
        "Authorization Tests/SpotifyAPIAuthorizationCodeFlowPKCEAuthorizationTests.swift",
        "Authorization Tests/SpotifyAPIAuthorizationTests.swift",
        "Authorization Tests/SpotifyAPIClientCredentialsFlowAuthorizationTests.swift",
        "Authorization Tests/SpotifyAPIInsufficientScopeTests.swift",
        "Authorization Tests/SpotifyAPIRefreshTokensConcurrentTests.swift",
        "Coding Tests/Authorization Objects/CodingAuthInfoTests.swift",
        "Coding Tests/Authorization Objects/CodingAuthorizationCodeFlowManagerTests.swift",
        "Coding Tests/Authorization Objects/CodingAuthorizationCodeFlowPKCEManagerTests.swift",
        "Coding Tests/Authorization Objects/CodingClientCredentialsFlowManagerTests.swift",
        "Coding Tests/CodingCurrentlyPlayingContextTests.swift",
        "Coding Tests/CodingPlaybackRequestTests.swift",
        "Coding Tests/CodingSpotifyUserTests.swift",
        "Coding Tests/CodingTimeReferenceTests.swift",
        "Coding Tests/CodingTrackAttributesTests.swift",
        "Coding Tests/CursorPagingObjectPlayHistoryCodingTests.swift",
        "Coding Tests/SpotifyPlayerErrorCodingTests.swift",
        "Documentation Tests/GetAvailableDeviceThenPlayDocumentationTest.swift",
        "Documentation Tests/MiscellaneousDocumentationTests.swift",
        "Documentation Tests/PaginationArticleCompilationTests.swift",
        "Documentation Tests/PlaylistMappingDocumentationCompilationTests.swift",
        "Documentation Tests/READMEExamplesCompilationTests.swift",
        "Documentation Tests/SpotifyObservableCompilationTests.swift",
        "Other Tests/AuthorizationScopesTests.swift",
        "Other Tests/ExampleContentTests.swift",
        "Other Tests/RepeatModeTests.swift",
        "Other Tests/SpotifyIdentifierTests.swift",
        "Test Utilities/FilteredPlaylist.swift",
        "Test Utilities/FilteredPlaylistItems.swift"
      ],
      "target_dependencies" : [
        "SpotifyWebAPI",
        "SpotifyExampleContent",
        "SpotifyAPITestUtilities"
      ],
      "type" : "test"
    }
  ],
  "tools_version" : "5.6"
}
Done.