The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of SpotifyAPI, reference master (29329b), with Swift 6.0 for macOS (SPM) on 26 Dec 2024 04:05:27 UTC.

Swift 6 data race errors: 129

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.2.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

 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: annotate 'sharedTest' with '@MainActor' if property should only be accessed from the main actor
    |                `- 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 -
[846/856] Compiling SpotifyAPITestUtilities ClientCredentialsFlowExtensions.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: annotate 'sharedTest' with '@MainActor' if property should only be accessed from the main actor
   |                `- 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/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: annotate 'spotifyCredentials' with '@MainActor' if property should only be accessed from the main actor
    |            `- 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/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: annotate 'sharedTest' with '@MainActor' if property should only be accessed from the main actor
   |                `- 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: annotate 'spotify' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'cancellables' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'spotify' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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/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: annotate 'sharedTest' with '@MainActor' if property should only be accessed from the main actor
    |                `- 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/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: annotate 'cancellables' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'spotify' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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/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: annotate 'sharedTest' with '@MainActor' if property should only be accessed from the main actor
    |                `- 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/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: annotate 'cancellables' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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/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: annotate 'failingTests' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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.
[847/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: annotate 'sharedTest' with '@MainActor' if property should only be accessed from the main actor
   |                `- 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/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: annotate 'spotifyCredentials' with '@MainActor' if property should only be accessed from the main actor
    |            `- 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/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: annotate 'sharedTest' with '@MainActor' if property should only be accessed from the main actor
   |                `- 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: annotate 'spotify' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'cancellables' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'spotify' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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/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: annotate 'sharedTest' with '@MainActor' if property should only be accessed from the main actor
    |                `- 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/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: annotate 'cancellables' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'spotify' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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/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: annotate 'sharedTest' with '@MainActor' if property should only be accessed from the main actor
    |                `- 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/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: annotate 'cancellables' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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/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: annotate 'failingTests' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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.
[848/856] 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: annotate 'allLocks' with '@MainActor' if property should only be accessed from the main actor
    |                        `- 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: annotate 'general' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'player' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'library' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'follow' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'rateLimitedError' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'redirectListener' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 75 |
 76 |     // MARK: - Instance Members -
[849/856] 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: annotate 'allLocks' with '@MainActor' if property should only be accessed from the main actor
    |                        `- 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: annotate 'general' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'player' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'library' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'follow' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'rateLimitedError' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'redirectListener' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 75 |
 76 |     // MARK: - Instance Members -
[850/856] 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: annotate 'playlistScopes' with '@MainActor' if property should only be accessed from the main actor
    |                `- 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: annotate '__defaultNetworkAdaptor' with '@MainActor' if property should only be accessed from the main actor
    |                `- 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: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |
 25 |     #if TEST
[851/856] 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: annotate 'playlistScopes' with '@MainActor' if property should only be accessed from the main actor
    |                `- 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: annotate '__defaultNetworkAdaptor' with '@MainActor' if property should only be accessed from the main actor
    |                `- 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: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |
 25 |     #if TEST
[852/856] 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: annotate 'spotifyCredentials' with '@MainActor' if property should only be accessed from the main actor
    |            `- 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/856] 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: annotate 'spotifyCredentials' with '@MainActor' if property should only be accessed from the main actor
    |            `- 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.
[854/857] Compiling SpotifyAPITestUtilities resource_bundle_accessor.swift
[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: annotate 'spotifyCredentials' with '@MainActor' if property should only be accessed from the main actor
    |            `- 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:9:30: note: requirement 'webView(_:decidePolicyFor:preferences:decisionHandler:)' declared here
 7 |     optional func webView(_ webView: WKWebView, decidePolicyForNavigationAction navigationAction: WKNavigationAction, decisionHandler: @escaping @MainActor @Sendable (WKNavigationActionPolicy) -> Void)
 8 |     @available(macOS 10.15, *)
 9 |     @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
10 |     @available(macOS 10.15, *)
11 |     optional func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, preferences: WKWebpagePreferences) async -> (WKNavigationActionPolicy, WKWebpagePreferences)
/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:3:30: note: requirement 'webView(_:decidePolicyFor:decisionHandler:)' declared here
 1 | @MainActor public protocol WKNavigationDelegate : NSObjectProtocol {
 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 |     @available(macOS 10.10, *)
 5 |     optional func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction) async -> WKNavigationActionPolicy
/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: annotate 'allLocks' with '@MainActor' if property should only be accessed from the main actor
    |                        `- 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: annotate 'general' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'player' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'library' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'follow' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'rateLimitedError' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'redirectListener' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'playlistScopes' with '@MainActor' if property should only be accessed from the main actor
    |                `- 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: annotate '__defaultNetworkAdaptor' with '@MainActor' if property should only be accessed from the main actor
    |                `- 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: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'sharedTest' with '@MainActor' if property should only be accessed from the main actor
    |                `- 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: annotate 'sharedTest' with '@MainActor' if property should only be accessed from the main actor
    |                `- 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: annotate 'sharedTest' with '@MainActor' if property should only be accessed from the main actor
    |                `- 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: annotate 'sharedTest' with '@MainActor' if property should only be accessed from the main actor
    |                `- 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: annotate 'sharedTest' with '@MainActor' if property should only be accessed from the main actor
   |                `- 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: annotate 'sharedTest' with '@MainActor' if property should only be accessed from the main actor
   |                `- 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: annotate 'spotify' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'cancellables' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'spotify' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'cancellables' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'spotify' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'cancellables' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'spotify' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'cancellables' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'spotify' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'cancellables' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'spotify' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'cancellables' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'isRegisteredAsObserver' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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: annotate 'failingTests' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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/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: annotate 'redirectListener' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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/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:9:30: note: requirement 'webView(_:decidePolicyFor:preferences:decisionHandler:)' declared here
 7 |     optional func webView(_ webView: WKWebView, decidePolicyForNavigationAction navigationAction: WKNavigationAction, decisionHandler: @escaping @MainActor @Sendable (WKNavigationActionPolicy) -> Void)
 8 |     @available(macOS 10.15, *)
 9 |     @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
10 |     @available(macOS 10.15, *)
11 |     optional func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, preferences: WKWebpagePreferences) async -> (WKNavigationActionPolicy, WKWebpagePreferences)
/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:3:30: note: requirement 'webView(_:decidePolicyFor:decisionHandler:)' declared here
 1 | @MainActor public protocol WKNavigationDelegate : NSObjectProtocol {
 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 |     @available(macOS 10.10, *)
 5 |     optional func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction) async -> WKNavigationActionPolicy
/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)
WebKit.WKWebViewConfiguration:36:23: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
34 |     @available(macOS 15.0, *)
35 |     open var writingToolsBehavior: NSWritingToolsBehavior { get set }
36 |     @MainActor public init()
   |                       `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
37 |     @available(macOS 10.10, *)
38 |     open class var supportsSecureCoding: Bool { get }
/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 |
WebKit.WKWebViewConfiguration:7:14: note: mutation of this property is only permitted within the actor
 5 |     open var userContentController: WKUserContentController { get set }
 6 |     @available(macOS 10.11, *)
 7 |     open var websiteDataStore: WKWebsiteDataStore { get set }
   |              `- note: mutation of this property is only permitted within the actor
 8 |     open var suppressesIncrementalRendering: Bool { get set }
 9 |     @available(macOS 10.11, *)
/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:6:32: note: calls to class method 'nonPersistent()' from outside of its actor context are implicitly asynchronous
 4 |     @available(swift, obsoleted: 3, renamed: "default()")
 5 |     open class func defaultDataStore() -> WKWebsiteDataStore
 6 |     @MainActor open class func nonPersistent() -> WKWebsiteDataStore
   |                                `- note: calls to class method 'nonPersistent()' from outside of its actor context are implicitly asynchronous
 7 |     @available(swift, obsoleted: 3, renamed: "nonPersistent()")
 8 |     open class func nonPersistentDataStore() -> WKWebsiteDataStore
/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
WebKit.WKWebView:9:23: note: calls to initializer 'init(frame:configuration:)' from outside of its actor context are implicitly asynchronous
  7 |     weak open var UIDelegate: (any WKUIDelegate)? { get set }
  8 |     open var backForwardList: WKBackForwardList { get }
  9 |     @MainActor public init(frame: CGRect, configuration: WKWebViewConfiguration)
    |                       `- note: calls to initializer 'init(frame:configuration:)' from outside of its actor context are implicitly asynchronous
 10 |     public init?(coder: NSCoder)
 11 |     open func load(_ request: URLRequest) -> WKNavigation?
/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 |     }
WebKit.WKWebView:4:19: note: mutation of this property is only permitted within the actor
  2 | @MainActor open class WKWebView : NSView {
  3 |     @NSCopying open var configuration: WKWebViewConfiguration { get }
  4 |     weak open var navigationDelegate: (any WKNavigationDelegate)? { get set }
    |                   `- note: mutation of this property is only permitted within the actor
  5 |     weak open var uiDelegate: (any WKUIDelegate)? { get set }
  6 |     @available(swift, obsoleted: 3, renamed: "uiDelegate")
/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()
WebKit.WKWebsiteDataStore:30:14: note: property declared here
28 |     open func removeDataOfTypes(_ dataTypes: Set<String>, modifiedSince date: Date, completionHandler: @escaping @MainActor @Sendable () -> Void)
29 |     @available(macOS 10.13, *)
30 |     open var httpCookieStore: WKHTTPCookieStore { get }
   |              `- note: property declared here
31 |     @available(macOS 14.0, *)
32 |     open var identifier: UUID? { get }
/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 |
WebKit.WKWebViewConfiguration:7:14: note: property declared here
 5 |     open var userContentController: WKUserContentController { get set }
 6 |     @available(macOS 10.11, *)
 7 |     open var websiteDataStore: WKWebsiteDataStore { get set }
   |              `- note: property declared here
 8 |     open var suppressesIncrementalRendering: Bool { get set }
 9 |     @available(macOS 10.11, *)
/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 |
WebKit.WKWebView:3:25: note: property declared here
  1 | @available(macOS 10.10, *)
  2 | @MainActor open class WKWebView : NSView {
  3 |     @NSCopying open var configuration: WKWebViewConfiguration { get }
    |                         `- note: property declared here
  4 |     weak open var navigationDelegate: (any WKNavigationDelegate)? { get set }
  5 |     weak open var uiDelegate: (any WKUIDelegate)? { get set }
/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:7:26: note: calls to instance method 'setCookie(_:completionHandler:)' from outside of its actor context are implicitly asynchronous
 5 |     @MainActor open func getAllCookies(_ completionHandler: @escaping @MainActor @Sendable ([HTTPCookie]) -> Void)
 6 |     open func allCookies() async -> [HTTPCookie]
 7 |     @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
 8 |     open func setCookie(_ cookie: HTTPCookie) async
 9 |     open func delete(_ cookie: HTTPCookie, completionHandler: (@MainActor @Sendable () -> Void)? = nil)
/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:11:15: note: calls to instance method 'load' from outside of its actor context are implicitly asynchronous
  9 |     @MainActor public init(frame: CGRect, configuration: WKWebViewConfiguration)
 10 |     public init?(coder: NSCoder)
 11 |     open func load(_ request: URLRequest) -> WKNavigation?
    |               `- note: calls to instance method 'load' from outside of its actor context are implicitly asynchronous
 12 |     @available(swift, obsoleted: 3, renamed: "load(_:)")
 13 |     open func loadRequest(_ request: URLRequest) -> WKNavigation?
/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)")
WebKit.WKNavigationAction:6:25: note: property declared here
 4 |     @NSCopying open var targetFrame: WKFrameInfo? { get }
 5 |     open var navigationType: WKNavigationType { get }
 6 |     @MainActor open var request: URLRequest { get }
   |                         `- note: property declared here
 7 |     @available(macOS 11.3, *)
 8 |     open var shouldPerformDownload: Bool { get }
/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 |         }
WebKit.WKWebpagePreferences:13:23: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
11 |     @available(macOS 15.2, *)
12 |     open var preferredHTTPSNavigationPolicy: WKWebpagePreferences.UpgradeToHTTPSPolicy { get set }
13 |     @MainActor public init()
   |                       `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
14 | }
/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 |
WebKit.WKWebpagePreferences:13:23: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
11 |     @available(macOS 15.2, *)
12 |     open var preferredHTTPSNavigationPolicy: WKWebpagePreferences.UpgradeToHTTPSPolicy { get set }
13 |     @MainActor public init()
   |                       `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
14 | }
/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 |
WebKit.WKNavigationResponse:6:36: note: property declared here
4 |     @available(swift, obsoleted: 3, renamed: "isForMainFrame")
5 |     open var forMainFrame: Bool { get }
6 |     @NSCopying @MainActor open var response: URLResponse { get }
  |                                    `- note: property declared here
7 |     open var canShowMIMEType: Bool { get }
8 |     public init()
/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 |             """
WebKit.WKNavigationResponse:6:36: note: property declared here
4 |     @available(swift, obsoleted: 3, renamed: "isForMainFrame")
5 |     open var forMainFrame: Bool { get }
6 |     @NSCopying @MainActor open var response: URLResponse { get }
  |                                    `- note: property declared here
7 |     open var canShowMIMEType: Bool { get }
8 |     public init()
/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/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: annotate 'redirectListener' with '@MainActor' if property should only be accessed from the main actor
    |                       `- 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/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:9:30: note: requirement 'webView(_:decidePolicyFor:preferences:decisionHandler:)' declared here
 7 |     optional func webView(_ webView: WKWebView, decidePolicyForNavigationAction navigationAction: WKNavigationAction, decisionHandler: @escaping @MainActor @Sendable (WKNavigationActionPolicy) -> Void)
 8 |     @available(macOS 10.15, *)
 9 |     @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
10 |     @available(macOS 10.15, *)
11 |     optional func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, preferences: WKWebpagePreferences) async -> (WKNavigationActionPolicy, WKWebpagePreferences)
/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:3:30: note: requirement 'webView(_:decidePolicyFor:decisionHandler:)' declared here
 1 | @MainActor public protocol WKNavigationDelegate : NSObjectProtocol {
 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 |     @available(macOS 10.10, *)
 5 |     optional func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction) async -> WKNavigationActionPolicy
/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)
WebKit.WKWebViewConfiguration:36:23: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
34 |     @available(macOS 15.0, *)
35 |     open var writingToolsBehavior: NSWritingToolsBehavior { get set }
36 |     @MainActor public init()
   |                       `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
37 |     @available(macOS 10.10, *)
38 |     open class var supportsSecureCoding: Bool { get }
/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 |
WebKit.WKWebViewConfiguration:7:14: note: mutation of this property is only permitted within the actor
 5 |     open var userContentController: WKUserContentController { get set }
 6 |     @available(macOS 10.11, *)
 7 |     open var websiteDataStore: WKWebsiteDataStore { get set }
   |              `- note: mutation of this property is only permitted within the actor
 8 |     open var suppressesIncrementalRendering: Bool { get set }
 9 |     @available(macOS 10.11, *)
/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:6:32: note: calls to class method 'nonPersistent()' from outside of its actor context are implicitly asynchronous
 4 |     @available(swift, obsoleted: 3, renamed: "default()")
 5 |     open class func defaultDataStore() -> WKWebsiteDataStore
 6 |     @MainActor open class func nonPersistent() -> WKWebsiteDataStore
   |                                `- note: calls to class method 'nonPersistent()' from outside of its actor context are implicitly asynchronous
 7 |     @available(swift, obsoleted: 3, renamed: "nonPersistent()")
 8 |     open class func nonPersistentDataStore() -> WKWebsiteDataStore
/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
WebKit.WKWebView:9:23: note: calls to initializer 'init(frame:configuration:)' from outside of its actor context are implicitly asynchronous
  7 |     weak open var UIDelegate: (any WKUIDelegate)? { get set }
  8 |     open var backForwardList: WKBackForwardList { get }
  9 |     @MainActor public init(frame: CGRect, configuration: WKWebViewConfiguration)
    |                       `- note: calls to initializer 'init(frame:configuration:)' from outside of its actor context are implicitly asynchronous
 10 |     public init?(coder: NSCoder)
 11 |     open func load(_ request: URLRequest) -> WKNavigation?
/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 |     }
WebKit.WKWebView:4:19: note: mutation of this property is only permitted within the actor
  2 | @MainActor open class WKWebView : NSView {
  3 |     @NSCopying open var configuration: WKWebViewConfiguration { get }
  4 |     weak open var navigationDelegate: (any WKNavigationDelegate)? { get set }
    |                   `- note: mutation of this property is only permitted within the actor
  5 |     weak open var uiDelegate: (any WKUIDelegate)? { get set }
  6 |     @available(swift, obsoleted: 3, renamed: "uiDelegate")
/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()
WebKit.WKWebsiteDataStore:30:14: note: property declared here
28 |     open func removeDataOfTypes(_ dataTypes: Set<String>, modifiedSince date: Date, completionHandler: @escaping @MainActor @Sendable () -> Void)
29 |     @available(macOS 10.13, *)
30 |     open var httpCookieStore: WKHTTPCookieStore { get }
   |              `- note: property declared here
31 |     @available(macOS 14.0, *)
32 |     open var identifier: UUID? { get }
/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 |
WebKit.WKWebViewConfiguration:7:14: note: property declared here
 5 |     open var userContentController: WKUserContentController { get set }
 6 |     @available(macOS 10.11, *)
 7 |     open var websiteDataStore: WKWebsiteDataStore { get set }
   |              `- note: property declared here
 8 |     open var suppressesIncrementalRendering: Bool { get set }
 9 |     @available(macOS 10.11, *)
/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 |
WebKit.WKWebView:3:25: note: property declared here
  1 | @available(macOS 10.10, *)
  2 | @MainActor open class WKWebView : NSView {
  3 |     @NSCopying open var configuration: WKWebViewConfiguration { get }
    |                         `- note: property declared here
  4 |     weak open var navigationDelegate: (any WKNavigationDelegate)? { get set }
  5 |     weak open var uiDelegate: (any WKUIDelegate)? { get set }
/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:7:26: note: calls to instance method 'setCookie(_:completionHandler:)' from outside of its actor context are implicitly asynchronous
 5 |     @MainActor open func getAllCookies(_ completionHandler: @escaping @MainActor @Sendable ([HTTPCookie]) -> Void)
 6 |     open func allCookies() async -> [HTTPCookie]
 7 |     @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
 8 |     open func setCookie(_ cookie: HTTPCookie) async
 9 |     open func delete(_ cookie: HTTPCookie, completionHandler: (@MainActor @Sendable () -> Void)? = nil)
/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:11:15: note: calls to instance method 'load' from outside of its actor context are implicitly asynchronous
  9 |     @MainActor public init(frame: CGRect, configuration: WKWebViewConfiguration)
 10 |     public init?(coder: NSCoder)
 11 |     open func load(_ request: URLRequest) -> WKNavigation?
    |               `- note: calls to instance method 'load' from outside of its actor context are implicitly asynchronous
 12 |     @available(swift, obsoleted: 3, renamed: "load(_:)")
 13 |     open func loadRequest(_ request: URLRequest) -> WKNavigation?
/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)")
WebKit.WKNavigationAction:6:25: note: property declared here
 4 |     @NSCopying open var targetFrame: WKFrameInfo? { get }
 5 |     open var navigationType: WKNavigationType { get }
 6 |     @MainActor open var request: URLRequest { get }
   |                         `- note: property declared here
 7 |     @available(macOS 11.3, *)
 8 |     open var shouldPerformDownload: Bool { get }
/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 |         }
WebKit.WKWebpagePreferences:13:23: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
11 |     @available(macOS 15.2, *)
12 |     open var preferredHTTPSNavigationPolicy: WKWebpagePreferences.UpgradeToHTTPSPolicy { get set }
13 |     @MainActor public init()
   |                       `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
14 | }
/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 |
WebKit.WKWebpagePreferences:13:23: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
11 |     @available(macOS 15.2, *)
12 |     open var preferredHTTPSNavigationPolicy: WKWebpagePreferences.UpgradeToHTTPSPolicy { get set }
13 |     @MainActor public init()
   |                       `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
14 | }
/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 |
WebKit.WKNavigationResponse:6:36: note: property declared here
4 |     @available(swift, obsoleted: 3, renamed: "isForMainFrame")
5 |     open var forMainFrame: Bool { get }
6 |     @NSCopying @MainActor open var response: URLResponse { get }
  |                                    `- note: property declared here
7 |     open var canShowMIMEType: Bool { get }
8 |     public init()
/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 |             """
WebKit.WKNavigationResponse:6:36: note: property declared here
4 |     @available(swift, obsoleted: 3, renamed: "isForMainFrame")
5 |     open var forMainFrame: Bool { get }
6 |     @NSCopying @MainActor open var response: URLResponse { get }
  |                                    `- note: property declared here
7 |     open var canShowMIMEType: Bool { get }
8 |     public init()
/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! (64.17s)
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.