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 4.0.1 (29329b), with Swift 6.1 for Linux on 30 Apr 2025 05:08:31 UTC.

Swift 6 data race errors: 132

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.1-latest swift build --triple x86_64-unknown-linux-gnu -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 2>&1

Build Log

   |                |- note: add '@MainActor' to make static property 'faces' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
18 |         forResource: "Faces - Track", type: Self.self
19 |     )!
/host/spi-builder-workspace/Sources/SpotifyWebAPI/Object Model/Music Objects/Track.swift:4:15: note: struct 'Track' does not conform to the 'Sendable' protocol
  2 |
  3 | /// A Spotify track.
  4 | public struct Track: Hashable {
    |               `- note: struct 'Track' does not conform to the 'Sendable' protocol
  5 |
  6 |     /// The name of the track.
/host/spi-builder-workspace/Sources/SpotifyExampleContent/ExampleTracks.swift:22:16: warning: static property 'illWind' is not concurrency-safe because non-'Sendable' type 'Track' may have shared mutable state; this is an error in the Swift 6 language mode
20 |
21 |     /// Sample data for testing purposes.
22 |     static let illWind = Bundle.module.decodeJSON(
   |                |- warning: static property 'illWind' is not concurrency-safe because non-'Sendable' type 'Track' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'illWind' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
23 |         forResource: "Ill Wind - Track", type: Self.self
24 |     )!
/host/spi-builder-workspace/Sources/SpotifyWebAPI/Object Model/Music Objects/Track.swift:4:15: note: struct 'Track' does not conform to the 'Sendable' protocol
  2 |
  3 | /// A Spotify track.
  4 | public struct Track: Hashable {
    |               `- note: struct 'Track' does not conform to the 'Sendable' protocol
  5 |
  6 |     /// The name of the track.
/host/spi-builder-workspace/Sources/SpotifyExampleContent/ExampleTracks.swift:27:16: warning: static property 'odeToViceroy' is not concurrency-safe because non-'Sendable' type 'Track' may have shared mutable state; this is an error in the Swift 6 language mode
25 |
26 |     /// Sample data for testing purposes.
27 |     static let odeToViceroy = Bundle.module.decodeJSON(
   |                |- warning: static property 'odeToViceroy' is not concurrency-safe because non-'Sendable' type 'Track' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'odeToViceroy' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
28 |         forResource: "Ode To Viceroy - Track", type: Self.self
29 |     )!
/host/spi-builder-workspace/Sources/SpotifyWebAPI/Object Model/Music Objects/Track.swift:4:15: note: struct 'Track' does not conform to the 'Sendable' protocol
  2 |
  3 | /// A Spotify track.
  4 | public struct Track: Hashable {
    |               `- note: struct 'Track' does not conform to the 'Sendable' protocol
  5 |
  6 |     /// The name of the track.
/host/spi-builder-workspace/Sources/SpotifyExampleContent/ExampleTracks.swift:32:16: warning: static property 'reckoner' is not concurrency-safe because non-'Sendable' type 'Track' may have shared mutable state; this is an error in the Swift 6 language mode
30 |
31 |     /// Sample data for testing purposes.
32 |     static let reckoner = Bundle.module.decodeJSON(
   |                |- warning: static property 'reckoner' is not concurrency-safe because non-'Sendable' type 'Track' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'reckoner' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
33 |         forResource: "Reckoner - Track", type: Self.self
34 |     )!
/host/spi-builder-workspace/Sources/SpotifyWebAPI/Object Model/Music Objects/Track.swift:4:15: note: struct 'Track' does not conform to the 'Sendable' protocol
  2 |
  3 | /// A Spotify track.
  4 | public struct Track: Hashable {
    |               `- note: struct 'Track' does not conform to the 'Sendable' protocol
  5 |
  6 |     /// The name of the track.
/host/spi-builder-workspace/Sources/SpotifyExampleContent/ExampleTracks.swift:37:16: warning: static property 'theEnd' is not concurrency-safe because non-'Sendable' type 'Track' may have shared mutable state; this is an error in the Swift 6 language mode
35 |
36 |     /// Sample data for testing purposes.
37 |     static let theEnd = Bundle.module.decodeJSON(
   |                |- warning: static property 'theEnd' is not concurrency-safe because non-'Sendable' type 'Track' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'theEnd' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
38 |         forResource: "The End - Track", type: Self.self
39 |     )!
/host/spi-builder-workspace/Sources/SpotifyWebAPI/Object Model/Music Objects/Track.swift:4:15: note: struct 'Track' does not conform to the 'Sendable' protocol
  2 |
  3 | /// A Spotify track.
  4 | public struct Track: Hashable {
    |               `- note: struct 'Track' does not conform to the 'Sendable' protocol
  5 |
  6 |     /// The name of the track.
/host/spi-builder-workspace/Sources/SpotifyExampleContent/ExampleTracks.swift:42:16: warning: static property 'time' is not concurrency-safe because non-'Sendable' type 'Track' may have shared mutable state; this is an error in the Swift 6 language mode
40 |
41 |     /// Sample data for testing purposes.
42 |     static let time = Bundle.module.decodeJSON(
   |                |- warning: static property 'time' is not concurrency-safe because non-'Sendable' type 'Track' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'time' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
43 |         forResource: "Time - Track", type: Self.self
44 |     )!
/host/spi-builder-workspace/Sources/SpotifyWebAPI/Object Model/Music Objects/Track.swift:4:15: note: struct 'Track' does not conform to the 'Sendable' protocol
  2 |
  3 | /// A Spotify track.
  4 | public struct Track: Hashable {
    |               `- note: struct 'Track' does not conform to the 'Sendable' protocol
  5 |
  6 |     /// The name of the track.
/host/spi-builder-workspace/Sources/SpotifyExampleContent/ExampleTracks.swift:52:16: warning: static property 'jinxTracks' is not concurrency-safe because non-'Sendable' type 'PagingObject<Track>' may have shared mutable state; this is an error in the Swift 6 language mode
50 |     /// Sample data for testing purposes.
51 |     /// All of the tracks from the album "Jinx" by Crumb.
52 |     static let jinxTracks = Bundle.module.decodeJSON(
   |                |- warning: static property 'jinxTracks' is not concurrency-safe because non-'Sendable' type 'PagingObject<Track>' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'jinxTracks' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
53 |         forResource: "Jinx - PagingObject<Track>", type: Self.self
54 |     )!
/host/spi-builder-workspace/Sources/SpotifyWebAPI/Object Model/Other Spotify Objects/PagingObject.swift:25:15: note: generic struct 'PagingObject' does not conform to the 'Sendable' protocol
 23 |  operators of the same names.
 24 |  */
 25 | public struct PagingObject<Item: Codable & Hashable>: PagingObjectProtocol {
    |               `- note: generic struct 'PagingObject' does not conform to the 'Sendable' protocol
 26 |
 27 |     /**
/host/spi-builder-workspace/Sources/SpotifyExampleContent/ExampleUserProfile.swift:7:16: warning: static property 'sampleCurrentUserProfile' is not concurrency-safe because non-'Sendable' type 'SpotifyUser' may have shared mutable state; this is an error in the Swift 6 language mode
 5 |
 6 |     /// Sample data for testing purposes.
 7 |     static let sampleCurrentUserProfile = Bundle.module.decodeJSON(
   |                `- warning: static property 'sampleCurrentUserProfile' is not concurrency-safe because non-'Sendable' type 'SpotifyUser' may have shared mutable state; this is an error in the Swift 6 language mode
 8 |         forResource: "Current User Profile - SpotifyUser",
 9 |         type: Self.self
/host/spi-builder-workspace/Sources/SpotifyWebAPI/Object Model/Other Spotify Objects/SpotifyUser.swift:10:15: note: struct 'SpotifyUser' does not conform to the 'Sendable' protocol
  8 |  `nil`.
  9 |  */
 10 | public struct SpotifyUser: SpotifyURIConvertible, Hashable {
    |               `- note: struct 'SpotifyUser' does not conform to the 'Sendable' protocol
 11 |
 12 |     /// The name displayed on the user’s profile.
/host/spi-builder-workspace/Sources/SpotifyExampleContent/ExampleUserProfile.swift:2:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 1 | import Foundation
 2 | import SpotifyWebAPI
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 3 |
 4 | public extension SpotifyUser {
 5 |
 6 |     /// Sample data for testing purposes.
 7 |     static let sampleCurrentUserProfile = Bundle.module.decodeJSON(
   |                |- note: add '@MainActor' to make static property 'sampleCurrentUserProfile' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 8 |         forResource: "Current User Profile - SpotifyUser",
 9 |         type: Self.self
[846/863] Compiling SpotifyAPITestUtilities NetworkAdaptor.swift
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/NetworkAdaptor.swift:23:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'NetworkAdaptorManager' may have shared mutable state; this is an error in the Swift 6 language mode
 19 | @testable import SpotifyWebAPI
 20 |
 21 | public final class NetworkAdaptorManager {
    |                    `- note: class 'NetworkAdaptorManager' does not conform to the 'Sendable' protocol
 22 |
 23 |     public static let shared = NetworkAdaptorManager()
    |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'NetworkAdaptorManager' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |
 25 |     #if TEST
/host/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,
/host/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 -
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/AuthorizationCodeFlowExtensions.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
  8 | import OpenCombineFoundation
  9 | #endif
 10 | import SpotifyWebAPI
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 11 |
 12 | // MARK: Client
    :
 14 |
 15 |     /// A shared instance used for testing purposes.
 16 |     static let sharedTest = SpotifyAPI(
    |                |- note: add '@MainActor' to make static property 'sharedTest' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |         authorizationManager: AuthorizationCodeFlowManager(
 18 |             clientId: spotifyCredentials.clientId,
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/AuthorizationCodeFlowExtensions.swift:31:16: warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<AuthorizationCodeFlowBackendManager<AuthorizationCodeFlowProxyBackend>>' may have shared mutable state; this is an error in the Swift 6 language mode
 29 |
 30 |     /// A shared instance used for testing purposes.
 31 |     static let sharedTest = SpotifyAPI(
    |                |- warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<AuthorizationCodeFlowBackendManager<AuthorizationCodeFlowProxyBackend>>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'sharedTest' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 32 |         authorizationManager: AuthorizationCodeFlowBackendManager(
 33 |             backend: AuthorizationCodeFlowProxyBackend(
/host/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 -
[847/863] Compiling SpotifyAPITestUtilities AuthorizationCodeFlowExtensions.swift
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/NetworkAdaptor.swift:23:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'NetworkAdaptorManager' may have shared mutable state; this is an error in the Swift 6 language mode
 19 | @testable import SpotifyWebAPI
 20 |
 21 | public final class NetworkAdaptorManager {
    |                    `- note: class 'NetworkAdaptorManager' does not conform to the 'Sendable' protocol
 22 |
 23 |     public static let shared = NetworkAdaptorManager()
    |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'NetworkAdaptorManager' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |
 25 |     #if TEST
/host/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,
/host/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 -
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/AuthorizationCodeFlowExtensions.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
  8 | import OpenCombineFoundation
  9 | #endif
 10 | import SpotifyWebAPI
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 11 |
 12 | // MARK: Client
    :
 14 |
 15 |     /// A shared instance used for testing purposes.
 16 |     static let sharedTest = SpotifyAPI(
    |                |- note: add '@MainActor' to make static property 'sharedTest' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |         authorizationManager: AuthorizationCodeFlowManager(
 18 |             clientId: spotifyCredentials.clientId,
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/AuthorizationCodeFlowExtensions.swift:31:16: warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<AuthorizationCodeFlowBackendManager<AuthorizationCodeFlowProxyBackend>>' may have shared mutable state; this is an error in the Swift 6 language mode
 29 |
 30 |     /// A shared instance used for testing purposes.
 31 |     static let sharedTest = SpotifyAPI(
    |                |- warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<AuthorizationCodeFlowBackendManager<AuthorizationCodeFlowProxyBackend>>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'sharedTest' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 32 |         authorizationManager: AuthorizationCodeFlowBackendManager(
 33 |             backend: AuthorizationCodeFlowProxyBackend(
/host/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 -
[848/865] Compiling SpotifyAPITestUtilities AuthorizationConstants.swift
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/AuthorizationConstants.swift:30:12: warning: let 'spotifyCredentials' is not concurrency-safe because non-'Sendable' type 'SpotifyCredentials' may have shared mutable state; this is an error in the Swift 6 language mode
 28 |  If none of these values are populated, then a fatal error is thrown.
 29 |  */
 30 | public let spotifyCredentials: SpotifyCredentials = {
    |            |- warning: let 'spotifyCredentials' is not concurrency-safe because non-'Sendable' type 'SpotifyCredentials' may have shared mutable state; this is an error in the Swift 6 language mode
    |            |- note: add '@MainActor' to make let 'spotifyCredentials' part of global actor 'MainActor'
    |            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 |
 32 |     // these properties can be populated by the "set_credentials" script
    :
186 |  ```
187 |  */
188 | public struct SpotifyCredentials: Codable {
    |               `- note: consider making struct 'SpotifyCredentials' conform to the 'Sendable' protocol
189 |
190 |     /// The client id for the application.
[849/865] Compiling SpotifyAPITestUtilities RedirectListener.swift
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/AuthorizationConstants.swift:30:12: warning: let 'spotifyCredentials' is not concurrency-safe because non-'Sendable' type 'SpotifyCredentials' may have shared mutable state; this is an error in the Swift 6 language mode
 28 |  If none of these values are populated, then a fatal error is thrown.
 29 |  */
 30 | public let spotifyCredentials: SpotifyCredentials = {
    |            |- warning: let 'spotifyCredentials' is not concurrency-safe because non-'Sendable' type 'SpotifyCredentials' may have shared mutable state; this is an error in the Swift 6 language mode
    |            |- note: add '@MainActor' to make let 'spotifyCredentials' part of global actor 'MainActor'
    |            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 |
 32 |     // these properties can be populated by the "set_credentials" script
    :
186 |  ```
187 |  */
188 | public struct SpotifyCredentials: Codable {
    |               `- note: consider making struct 'SpotifyCredentials' conform to the 'Sendable' protocol
189 |
190 |     /// The client id for the application.
[850/865] Compiling SpotifyAPITestUtilities SeleniumBrowserAuthorizer.swift
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/AuthorizationConstants.swift:30:12: warning: let 'spotifyCredentials' is not concurrency-safe because non-'Sendable' type 'SpotifyCredentials' may have shared mutable state; this is an error in the Swift 6 language mode
 28 |  If none of these values are populated, then a fatal error is thrown.
 29 |  */
 30 | public let spotifyCredentials: SpotifyCredentials = {
    |            |- warning: let 'spotifyCredentials' is not concurrency-safe because non-'Sendable' type 'SpotifyCredentials' may have shared mutable state; this is an error in the Swift 6 language mode
    |            |- note: add '@MainActor' to make let 'spotifyCredentials' part of global actor 'MainActor'
    |            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 |
 32 |     // these properties can be populated by the "set_credentials" script
    :
186 |  ```
187 |  */
188 | public struct SpotifyCredentials: Codable {
    |               `- note: consider making struct 'SpotifyCredentials' conform to the 'Sendable' protocol
189 |
190 |     /// The client id for the application.
[851/865] Emitting module SpotifyAPITestUtilities
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Authorization/AuthorizationConstants.swift:30:12: warning: let 'spotifyCredentials' is not concurrency-safe because non-'Sendable' type 'SpotifyCredentials' may have shared mutable state; this is an error in the Swift 6 language mode
 28 |  If none of these values are populated, then a fatal error is thrown.
 29 |  */
 30 | public let spotifyCredentials: SpotifyCredentials = {
    |            |- warning: let 'spotifyCredentials' is not concurrency-safe because non-'Sendable' type 'SpotifyCredentials' may have shared mutable state; this is an error in the Swift 6 language mode
    |            |- note: add '@MainActor' to make let 'spotifyCredentials' part of global actor 'MainActor'
    |            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 |
 32 |     // these properties can be populated by the "set_credentials" script
    :
186 |  ```
187 |  */
188 | public struct SpotifyCredentials: Codable {
    |               `- note: consider making struct 'SpotifyCredentials' conform to the 'Sendable' protocol
189 |
190 |     /// The client id for the application.
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/CombineTestUtilities.swift:84:16: warning: static property 'combineMain' is not concurrency-safe because non-'Sendable' type 'DispatchQueue.OCombine' may have shared mutable state; this is an error in the Swift 6 language mode
 82 |     static let combineMain = DispatchQueue.main
 83 |     #else
 84 |     static let combineMain = DispatchQueue.OCombine(.main)
    |                `- warning: static property 'combineMain' is not concurrency-safe because non-'Sendable' type 'DispatchQueue.OCombine' may have shared mutable state; this is an error in the Swift 6 language mode
 85 |     #endif
 86 |
/host/spi-builder-workspace/.build/checkouts/OpenCombine/Sources/OpenCombineDispatch/DispatchQueue+Scheduler.swift:27:19: note: struct 'OCombine' does not conform to the 'Sendable' protocol
 25 |     ///
 26 |     /// You can omit this whenever Combine is not available (e. g. on Linux).
 27 |     public struct OCombine: Scheduler {
    |                   `- note: struct 'OCombine' does not conform to the 'Sendable' protocol
 28 |
 29 |         public let queue: DispatchQueue
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/CombineTestUtilities.swift:5:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'OpenCombineDispatch'
  3 | #else
  4 | import OpenCombine
  5 | import OpenCombineDispatch
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'OpenCombineDispatch'
  6 | import OpenCombineFoundation
  7 | #endif
    :
 82 |     static let combineMain = DispatchQueue.main
 83 |     #else
 84 |     static let combineMain = DispatchQueue.OCombine(.main)
    |                |- note: add '@MainActor' to make static property 'combineMain' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 85 |     #endif
 86 |
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:61:24: warning: static property 'allLocks' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 59 |     }
 60 |
 61 |     private static var allLocks: [Self] = []
    |                        |- warning: static property 'allLocks' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'allLocks' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'allLocks' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 62 |
 63 |     private static let lockDirectory: String? = {
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:69:23: warning: static property 'general' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 67 |     // MARK: - Locks -
 68 |
 69 |     public static let general = Self(name: "general")
    |                       |- warning: static property 'general' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'general' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 70 |     public static let player = Self(name: "player")
 71 |     public static let library = Self(name: "library")
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:70:23: warning: static property 'player' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 68 |
 69 |     public static let general = Self(name: "general")
 70 |     public static let player = Self(name: "player")
    |                       |- warning: static property 'player' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'player' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 71 |     public static let library = Self(name: "library")
 72 |     public static let follow = Self(name: "follow")
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:71:23: warning: static property 'library' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 69 |     public static let general = Self(name: "general")
 70 |     public static let player = Self(name: "player")
 71 |     public static let library = Self(name: "library")
    |                       |- warning: static property 'library' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'library' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 72 |     public static let follow = Self(name: "follow")
 73 |     public static let rateLimitedError = Self(name: "rateLimitedError")
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:72:23: warning: static property 'follow' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 70 |     public static let player = Self(name: "player")
 71 |     public static let library = Self(name: "library")
 72 |     public static let follow = Self(name: "follow")
    |                       |- warning: static property 'follow' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'follow' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 73 |     public static let rateLimitedError = Self(name: "rateLimitedError")
 74 |     public static let redirectListener = Self(name: "redirectListener")
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:73:23: warning: static property 'rateLimitedError' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 71 |     public static let library = Self(name: "library")
 72 |     public static let follow = Self(name: "follow")
 73 |     public static let rateLimitedError = Self(name: "rateLimitedError")
    |                       |- warning: static property 'rateLimitedError' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'rateLimitedError' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 74 |     public static let redirectListener = Self(name: "redirectListener")
 75 |
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:74:23: warning: static property 'redirectListener' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 72 |     public static let follow = Self(name: "follow")
 73 |     public static let rateLimitedError = Self(name: "rateLimitedError")
 74 |     public static let redirectListener = Self(name: "redirectListener")
    |                       |- warning: static property 'redirectListener' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'redirectListener' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 75 |
 76 |     // MARK: - Instance Members -
/host/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,
/host/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
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/MiscellaneousUtilities.swift:12:11: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 10 |
 11 | import XCTest
 12 | @testable import SpotifyWebAPI
    |           `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 13 |
 14 | #if canImport(AppKit)
    :
 70 |      * `Scope.ugcImageUpload` (required for uploading an image to a playlist)
 71 |      */
 72 |     static let playlistScopes: Set<Scope> = [
    |                |- note: add '@MainActor' to make static property 'playlistScopes' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 73 |         .playlistReadCollaborative,
 74 |         .playlistModifyPublic,
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/MiscellaneousUtilities.swift:112:16: warning: static property '__defaultNetworkAdaptor' is not concurrency-safe because non-'Sendable' type '(URLRequest) -> AnyPublisher<(data: Data, response: HTTPURLResponse), any Error>' may have shared mutable state; this is an error in the Swift 6 language mode
110 |
111 |
112 |     static let __defaultNetworkAdaptor: (
    |                |- warning: static property '__defaultNetworkAdaptor' is not concurrency-safe because non-'Sendable' type '(URLRequest) -> AnyPublisher<(data: Data, response: HTTPURLResponse), any Error>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property '__defaultNetworkAdaptor' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
113 |         URLRequest
114 |     ) -> AnyPublisher<(data: Data, response: HTTPURLResponse), Error> = { request in
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/MiscellaneousUtilities.swift:143:21: warning: capture of 'promise' with non-sendable type '(Result<(data: Data, response: HTTPURLResponse), any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
141 | //                    let dataString = String(data: data, encoding: .utf8) ?? "nil"
142 | //                    print("_defaultNetworkAdaptor: \(response.url!): \(dataString)")
143 |                     promise(.success((data: data, response: httpURLResponse)))
    |                     |- warning: capture of 'promise' with non-sendable type '(Result<(data: Data, response: HTTPURLResponse), any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
144 |                 }
145 |                 else {
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/NetworkAdaptor.swift:23:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'NetworkAdaptorManager' may have shared mutable state; this is an error in the Swift 6 language mode
 19 | @testable import SpotifyWebAPI
 20 |
 21 | public final class NetworkAdaptorManager {
    |                    `- note: class 'NetworkAdaptorManager' does not conform to the 'Sendable' protocol
 22 |
 23 |     public static let shared = NetworkAdaptorManager()
    |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'NetworkAdaptorManager' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |
 25 |     #if TEST
/host/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,
/host/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 -
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/AuthorizationCodeFlowExtensions.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
  8 | import OpenCombineFoundation
  9 | #endif
 10 | import SpotifyWebAPI
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 11 |
 12 | // MARK: Client
    :
 14 |
 15 |     /// A shared instance used for testing purposes.
 16 |     static let sharedTest = SpotifyAPI(
    |                |- note: add '@MainActor' to make static property 'sharedTest' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |         authorizationManager: AuthorizationCodeFlowManager(
 18 |             clientId: spotifyCredentials.clientId,
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/AuthorizationCodeFlowExtensions.swift:31:16: warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<AuthorizationCodeFlowBackendManager<AuthorizationCodeFlowProxyBackend>>' may have shared mutable state; this is an error in the Swift 6 language mode
 29 |
 30 |     /// A shared instance used for testing purposes.
 31 |     static let sharedTest = SpotifyAPI(
    |                |- warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<AuthorizationCodeFlowBackendManager<AuthorizationCodeFlowProxyBackend>>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'sharedTest' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 32 |         authorizationManager: AuthorizationCodeFlowBackendManager(
 33 |             backend: AuthorizationCodeFlowProxyBackend(
/host/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 -
/host/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
/host/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 -
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/AuthorizationCodeFlowPKCEExtensions.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
  8 | import OpenCombineFoundation
  9 | #endif
 10 | import SpotifyWebAPI
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 11 |
 12 | // MARK: Client
    :
 14 |
 15 |     /// A shared instance used for testing purposes.
 16 |     static let sharedTest = SpotifyAPI(
    |                |- note: add '@MainActor' to make static property 'sharedTest' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |         authorizationManager: AuthorizationCodeFlowPKCEManager(
 18 |             clientId: spotifyCredentials.clientId
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/AuthorizationCodeFlowPKCEExtensions.swift:30:16: warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<AuthorizationCodeFlowPKCEBackendManager<AuthorizationCodeFlowPKCEProxyBackend>>' may have shared mutable state; this is an error in the Swift 6 language mode
 28 |
 29 |     /// A shared instance used for testing purposes.
 30 |     static let sharedTest = SpotifyAPI(
    |                |- warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<AuthorizationCodeFlowPKCEBackendManager<AuthorizationCodeFlowPKCEProxyBackend>>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'sharedTest' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 |         authorizationManager: AuthorizationCodeFlowPKCEBackendManager(
 32 |             backend: AuthorizationCodeFlowPKCEProxyBackend(
/host/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 -
/host/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,
/host/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 -
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/ClientCredentialsFlowExtensions.swift:9:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 7 | import OpenCombineFoundation
 8 | #endif
 9 | import SpotifyWebAPI
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
10 |
11 | // MARK: Client
   :
13 |
14 |     /// A shared instance used for testing purposes.
15 |     static let sharedTest = SpotifyAPI(
   |                |- note: add '@MainActor' to make static property 'sharedTest' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |         authorizationManager: ClientCredentialsFlowManager(
17 |             clientId: spotifyCredentials.clientId,
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/ClientCredentialsFlowExtensions.swift:30:16: warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<ClientCredentialsFlowBackendManager<ClientCredentialsFlowProxyBackend>>' may have shared mutable state; this is an error in the Swift 6 language mode
28 |
29 |     /// A shared instance used for testing purposes.
30 |     static let sharedTest = SpotifyAPI(
   |                |- warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<ClientCredentialsFlowBackendManager<ClientCredentialsFlowProxyBackend>>' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'sharedTest' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |         authorizationManager: ClientCredentialsFlowBackendManager(
32 |             backend: ClientCredentialsFlowProxyBackend(
/host/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 -
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:25:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 23 | {
 24 |
 25 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 26 |             SpotifyAPI<ClientCredentialsFlowManager>.sharedTest
 27 |
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:28:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 26 |             SpotifyAPI<ClientCredentialsFlowManager>.sharedTest
 27 |
 28 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 29 |
 30 |     /// If you only need to setup the authorization, override
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:75:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 73 | {
 74 |
 75 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 76 |             SpotifyAPI<AuthorizationCodeFlowManager>.sharedTest
 77 |
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:78:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 76 |             SpotifyAPI<AuthorizationCodeFlowManager>.sharedTest
 77 |
 78 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 79 |
 80 |     /// If you only need to setup the authorization, override
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:131:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
129 | {
130 |
131 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
132 |             SpotifyAPI<AuthorizationCodeFlowPKCEManager>.sharedTest
133 |
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:134:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
132 |             SpotifyAPI<AuthorizationCodeFlowPKCEManager>.sharedTest
133 |
134 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |
136 |     /// If you only need to setup the authorization, override
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:26:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 24 | {
 25 |
 26 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 27 |             SpotifyAPI<ClientCredentialsFlowBackendManager<ClientCredentialsFlowProxyBackend>>.sharedTest
 28 |
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:29:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 27 |             SpotifyAPI<ClientCredentialsFlowBackendManager<ClientCredentialsFlowProxyBackend>>.sharedTest
 28 |
 29 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 30 |
 31 |     /// If you only need to setup the authorization, override
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:77:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 75 | {
 76 |
 77 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 78 |             SpotifyAPI<AuthorizationCodeFlowBackendManager<AuthorizationCodeFlowProxyBackend>>.sharedTest
 79 |
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:80:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 78 |             SpotifyAPI<AuthorizationCodeFlowBackendManager<AuthorizationCodeFlowProxyBackend>>.sharedTest
 79 |
 80 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 81 |
 82 |     /// If you only need to setup the authorization, override
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:134:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
132 |     SpotifyAPITestCase, SpotifyAPITests
133 | {
134 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |             SpotifyAPI<AuthorizationCodeFlowPKCEBackendManager<AuthorizationCodeFlowPKCEProxyBackend>>.sharedTest
136 |
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:137:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
135 |             SpotifyAPI<AuthorizationCodeFlowPKCEBackendManager<AuthorizationCodeFlowPKCEProxyBackend>>.sharedTest
136 |
137 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
138 |
139 |     /// If you only need to setup the authorization, override
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPITestCase.swift:12:23: warning: static property 'isRegisteredAsObserver' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 10 | public class SpotifyTestObserver: NSObject, XCTestObservation {
 11 |
 12 |     public static var isRegisteredAsObserver = false
    |                       |- warning: static property 'isRegisteredAsObserver' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'isRegisteredAsObserver' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'isRegisteredAsObserver' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 13 |
 14 |     public func testBundleWillStart(_ testBundle: Bundle) {
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPITestCase.swift:130:23: warning: static property 'failingTests' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
128 | open class SpotifyAPITestCase: XCTestCase {
129 |
130 |     public static var failingTests: [String] = []
    |                       |- warning: static property 'failingTests' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'failingTests' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'failingTests' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
131 |
132 |     /// The file that issues will be logged to during tests.
/host/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())
/host/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
[852/865] Compiling SpotifyAPITestUtilities SpotifyAPIProxyBaseTestClasses.swift
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:26:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 24 | {
 25 |
 26 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 27 |             SpotifyAPI<ClientCredentialsFlowBackendManager<ClientCredentialsFlowProxyBackend>>.sharedTest
 28 |
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:29:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 27 |             SpotifyAPI<ClientCredentialsFlowBackendManager<ClientCredentialsFlowProxyBackend>>.sharedTest
 28 |
 29 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 30 |
 31 |     /// If you only need to setup the authorization, override
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:77:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 75 | {
 76 |
 77 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 78 |             SpotifyAPI<AuthorizationCodeFlowBackendManager<AuthorizationCodeFlowProxyBackend>>.sharedTest
 79 |
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:80:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 78 |             SpotifyAPI<AuthorizationCodeFlowBackendManager<AuthorizationCodeFlowProxyBackend>>.sharedTest
 79 |
 80 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 81 |
 82 |     /// If you only need to setup the authorization, override
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:134:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
132 |     SpotifyAPITestCase, SpotifyAPITests
133 | {
134 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |             SpotifyAPI<AuthorizationCodeFlowPKCEBackendManager<AuthorizationCodeFlowPKCEProxyBackend>>.sharedTest
136 |
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:137:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
135 |             SpotifyAPI<AuthorizationCodeFlowPKCEBackendManager<AuthorizationCodeFlowPKCEProxyBackend>>.sharedTest
136 |
137 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
138 |
139 |     /// If you only need to setup the authorization, override
[853/865] Compiling SpotifyAPITestUtilities SpotifyAPITests.swift
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:26:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 24 | {
 25 |
 26 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 27 |             SpotifyAPI<ClientCredentialsFlowBackendManager<ClientCredentialsFlowProxyBackend>>.sharedTest
 28 |
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:29:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 27 |             SpotifyAPI<ClientCredentialsFlowBackendManager<ClientCredentialsFlowProxyBackend>>.sharedTest
 28 |
 29 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 30 |
 31 |     /// If you only need to setup the authorization, override
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:77:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 75 | {
 76 |
 77 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 78 |             SpotifyAPI<AuthorizationCodeFlowBackendManager<AuthorizationCodeFlowProxyBackend>>.sharedTest
 79 |
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:80:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 78 |             SpotifyAPI<AuthorizationCodeFlowBackendManager<AuthorizationCodeFlowProxyBackend>>.sharedTest
 79 |
 80 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 81 |
 82 |     /// If you only need to setup the authorization, override
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:134:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
132 |     SpotifyAPITestCase, SpotifyAPITests
133 | {
134 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |             SpotifyAPI<AuthorizationCodeFlowPKCEBackendManager<AuthorizationCodeFlowPKCEProxyBackend>>.sharedTest
136 |
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIProxyBaseTestClasses.swift:137:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
135 |             SpotifyAPI<AuthorizationCodeFlowPKCEBackendManager<AuthorizationCodeFlowPKCEProxyBackend>>.sharedTest
136 |
137 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
138 |
139 |     /// If you only need to setup the authorization, override
[854/865] Compiling SpotifyAPITestUtilities SpotifyAPITestCase.swift
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPITestCase.swift:12:23: warning: static property 'isRegisteredAsObserver' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 10 | public class SpotifyTestObserver: NSObject, XCTestObservation {
 11 |
 12 |     public static var isRegisteredAsObserver = false
    |                       |- warning: static property 'isRegisteredAsObserver' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'isRegisteredAsObserver' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'isRegisteredAsObserver' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 13 |
 14 |     public func testBundleWillStart(_ testBundle: Bundle) {
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPITestCase.swift:130:23: warning: static property 'failingTests' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
128 | open class SpotifyAPITestCase: XCTestCase {
129 |
130 |     public static var failingTests: [String] = []
    |                       |- warning: static property 'failingTests' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'failingTests' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'failingTests' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
131 |
132 |     /// The file that issues will be logged to during tests.
/host/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())
/host/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
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPITestCase.swift:151:24: warning: reference to class property '_defaultNetworkAdaptor' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
149 |                 "URLSession.__defaultNetworkAdaptor"
150 |             )
151 |             URLSession._defaultNetworkAdaptor = URLSession.__defaultNetworkAdaptor
    |                        `- warning: reference to class property '_defaultNetworkAdaptor' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
152 |         }
153 |         else {
/host/spi-builder-workspace/Sources/SpotifyWebAPI/URLExtensions/URLSessionWrappers.swift:41:16: note: class property declared here
39 |     /// networking client during testing. Other than in the test targets, it
40 |     /// will not be modified.
41 |     static var _defaultNetworkAdaptor: (
   |                `- note: class property declared here
42 |         URLRequest
43 |     ) -> AnyPublisher<(data: Data, response: HTTPURLResponse), Error> = { request in
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPITestCase.swift:158:24: warning: reference to class property '_defaultNetworkAdaptor' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
156 |                 ".shared.networkAdaptor(request:)"
157 |             )
158 |             URLSession._defaultNetworkAdaptor = NetworkAdaptorManager
    |                        `- warning: reference to class property '_defaultNetworkAdaptor' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
159 |                     .shared.networkAdaptor(request:)
160 |         }
/host/spi-builder-workspace/Sources/SpotifyWebAPI/URLExtensions/URLSessionWrappers.swift:41:16: note: class property declared here
39 |     /// networking client during testing. Other than in the test targets, it
40 |     /// will not be modified.
41 |     static var _defaultNetworkAdaptor: (
   |                `- note: class property declared here
42 |         URLRequest
43 |     ) -> AnyPublisher<(data: Data, response: HTTPURLResponse), Error> = { request in
[855/865] Compiling SpotifyAPITestUtilities resource_bundle_accessor.swift
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPITestCase.swift:12:23: warning: static property 'isRegisteredAsObserver' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 10 | public class SpotifyTestObserver: NSObject, XCTestObservation {
 11 |
 12 |     public static var isRegisteredAsObserver = false
    |                       |- warning: static property 'isRegisteredAsObserver' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'isRegisteredAsObserver' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'isRegisteredAsObserver' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 13 |
 14 |     public func testBundleWillStart(_ testBundle: Bundle) {
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPITestCase.swift:130:23: warning: static property 'failingTests' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
128 | open class SpotifyAPITestCase: XCTestCase {
129 |
130 |     public static var failingTests: [String] = []
    |                       |- warning: static property 'failingTests' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'failingTests' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'failingTests' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
131 |
132 |     /// The file that issues will be logged to during tests.
/host/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())
/host/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
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPITestCase.swift:151:24: warning: reference to class property '_defaultNetworkAdaptor' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
149 |                 "URLSession.__defaultNetworkAdaptor"
150 |             )
151 |             URLSession._defaultNetworkAdaptor = URLSession.__defaultNetworkAdaptor
    |                        `- warning: reference to class property '_defaultNetworkAdaptor' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
152 |         }
153 |         else {
/host/spi-builder-workspace/Sources/SpotifyWebAPI/URLExtensions/URLSessionWrappers.swift:41:16: note: class property declared here
39 |     /// networking client during testing. Other than in the test targets, it
40 |     /// will not be modified.
41 |     static var _defaultNetworkAdaptor: (
   |                `- note: class property declared here
42 |         URLRequest
43 |     ) -> AnyPublisher<(data: Data, response: HTTPURLResponse), Error> = { request in
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPITestCase.swift:158:24: warning: reference to class property '_defaultNetworkAdaptor' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
156 |                 ".shared.networkAdaptor(request:)"
157 |             )
158 |             URLSession._defaultNetworkAdaptor = NetworkAdaptorManager
    |                        `- warning: reference to class property '_defaultNetworkAdaptor' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
159 |                     .shared.networkAdaptor(request:)
160 |         }
/host/spi-builder-workspace/Sources/SpotifyWebAPI/URLExtensions/URLSessionWrappers.swift:41:16: note: class property declared here
39 |     /// networking client during testing. Other than in the test targets, it
40 |     /// will not be modified.
41 |     static var _defaultNetworkAdaptor: (
   |                `- note: class property declared here
42 |         URLRequest
43 |     ) -> AnyPublisher<(data: Data, response: HTTPURLResponse), Error> = { request in
[856/865] Compiling SpotifyAPITestUtilities AuthorizationCodeFlowPKCEExtensions.swift
/host/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
/host/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 -
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/AuthorizationCodeFlowPKCEExtensions.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
  8 | import OpenCombineFoundation
  9 | #endif
 10 | import SpotifyWebAPI
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 11 |
 12 | // MARK: Client
    :
 14 |
 15 |     /// A shared instance used for testing purposes.
 16 |     static let sharedTest = SpotifyAPI(
    |                |- note: add '@MainActor' to make static property 'sharedTest' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |         authorizationManager: AuthorizationCodeFlowPKCEManager(
 18 |             clientId: spotifyCredentials.clientId
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/AuthorizationCodeFlowPKCEExtensions.swift:30:16: warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<AuthorizationCodeFlowPKCEBackendManager<AuthorizationCodeFlowPKCEProxyBackend>>' may have shared mutable state; this is an error in the Swift 6 language mode
 28 |
 29 |     /// A shared instance used for testing purposes.
 30 |     static let sharedTest = SpotifyAPI(
    |                |- warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<AuthorizationCodeFlowPKCEBackendManager<AuthorizationCodeFlowPKCEProxyBackend>>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'sharedTest' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 |         authorizationManager: AuthorizationCodeFlowPKCEBackendManager(
 32 |             backend: AuthorizationCodeFlowPKCEProxyBackend(
/host/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 -
/host/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,
/host/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 -
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/ClientCredentialsFlowExtensions.swift:9:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 7 | import OpenCombineFoundation
 8 | #endif
 9 | import SpotifyWebAPI
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
10 |
11 | // MARK: Client
   :
13 |
14 |     /// A shared instance used for testing purposes.
15 |     static let sharedTest = SpotifyAPI(
   |                |- note: add '@MainActor' to make static property 'sharedTest' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |         authorizationManager: ClientCredentialsFlowManager(
17 |             clientId: spotifyCredentials.clientId,
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/ClientCredentialsFlowExtensions.swift:30:16: warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<ClientCredentialsFlowBackendManager<ClientCredentialsFlowProxyBackend>>' may have shared mutable state; this is an error in the Swift 6 language mode
28 |
29 |     /// A shared instance used for testing purposes.
30 |     static let sharedTest = SpotifyAPI(
   |                |- warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<ClientCredentialsFlowBackendManager<ClientCredentialsFlowProxyBackend>>' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'sharedTest' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |         authorizationManager: ClientCredentialsFlowBackendManager(
32 |             backend: ClientCredentialsFlowProxyBackend(
/host/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 -
[857/865] Compiling SpotifyAPITestUtilities ClientCredentialsFlowExtensions.swift
/host/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
/host/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 -
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/AuthorizationCodeFlowPKCEExtensions.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
  8 | import OpenCombineFoundation
  9 | #endif
 10 | import SpotifyWebAPI
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 11 |
 12 | // MARK: Client
    :
 14 |
 15 |     /// A shared instance used for testing purposes.
 16 |     static let sharedTest = SpotifyAPI(
    |                |- note: add '@MainActor' to make static property 'sharedTest' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |         authorizationManager: AuthorizationCodeFlowPKCEManager(
 18 |             clientId: spotifyCredentials.clientId
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/AuthorizationCodeFlowPKCEExtensions.swift:30:16: warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<AuthorizationCodeFlowPKCEBackendManager<AuthorizationCodeFlowPKCEProxyBackend>>' may have shared mutable state; this is an error in the Swift 6 language mode
 28 |
 29 |     /// A shared instance used for testing purposes.
 30 |     static let sharedTest = SpotifyAPI(
    |                |- warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<AuthorizationCodeFlowPKCEBackendManager<AuthorizationCodeFlowPKCEProxyBackend>>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'sharedTest' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 31 |         authorizationManager: AuthorizationCodeFlowPKCEBackendManager(
 32 |             backend: AuthorizationCodeFlowPKCEProxyBackend(
/host/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 -
/host/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,
/host/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 -
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/ClientCredentialsFlowExtensions.swift:9:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 7 | import OpenCombineFoundation
 8 | #endif
 9 | import SpotifyWebAPI
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
10 |
11 | // MARK: Client
   :
13 |
14 |     /// A shared instance used for testing purposes.
15 |     static let sharedTest = SpotifyAPI(
   |                |- note: add '@MainActor' to make static property 'sharedTest' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |         authorizationManager: ClientCredentialsFlowManager(
17 |             clientId: spotifyCredentials.clientId,
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/ClientCredentialsFlowExtensions.swift:30:16: warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<ClientCredentialsFlowBackendManager<ClientCredentialsFlowProxyBackend>>' may have shared mutable state; this is an error in the Swift 6 language mode
28 |
29 |     /// A shared instance used for testing purposes.
30 |     static let sharedTest = SpotifyAPI(
   |                |- warning: static property 'sharedTest' is not concurrency-safe because non-'Sendable' type 'SpotifyAPI<ClientCredentialsFlowBackendManager<ClientCredentialsFlowProxyBackend>>' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'sharedTest' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
31 |         authorizationManager: ClientCredentialsFlowBackendManager(
32 |             backend: ClientCredentialsFlowProxyBackend(
/host/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 -
[858/865] Compiling SpotifyAPITestUtilities SpotifyAPIClientBaseTestClasses.swift
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:25:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 23 | {
 24 |
 25 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 26 |             SpotifyAPI<ClientCredentialsFlowManager>.sharedTest
 27 |
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:28:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 26 |             SpotifyAPI<ClientCredentialsFlowManager>.sharedTest
 27 |
 28 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 29 |
 30 |     /// If you only need to setup the authorization, override
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:75:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 73 | {
 74 |
 75 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 76 |             SpotifyAPI<AuthorizationCodeFlowManager>.sharedTest
 77 |
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:78:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 76 |             SpotifyAPI<AuthorizationCodeFlowManager>.sharedTest
 77 |
 78 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 79 |
 80 |     /// If you only need to setup the authorization, override
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:131:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
129 | {
130 |
131 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
132 |             SpotifyAPI<AuthorizationCodeFlowPKCEManager>.sharedTest
133 |
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:134:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
132 |             SpotifyAPI<AuthorizationCodeFlowPKCEManager>.sharedTest
133 |
134 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |
136 |     /// If you only need to setup the authorization, override
[859/865] Compiling SpotifyAPITestUtilities SpotifyAPIExtensions.swift
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:25:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 23 | {
 24 |
 25 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 26 |             SpotifyAPI<ClientCredentialsFlowManager>.sharedTest
 27 |
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:28:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 26 |             SpotifyAPI<ClientCredentialsFlowManager>.sharedTest
 27 |
 28 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 29 |
 30 |     /// If you only need to setup the authorization, override
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:75:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 73 | {
 74 |
 75 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 76 |             SpotifyAPI<AuthorizationCodeFlowManager>.sharedTest
 77 |
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:78:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 76 |             SpotifyAPI<AuthorizationCodeFlowManager>.sharedTest
 77 |
 78 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 79 |
 80 |     /// If you only need to setup the authorization, override
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:131:23: warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
129 | {
130 |
131 |     public static var spotify =
    |                       |- warning: static property 'spotify' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'spotify' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'spotify' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
132 |             SpotifyAPI<AuthorizationCodeFlowPKCEManager>.sharedTest
133 |
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/SpotifyAPI Utilities/SpotifyAPIClientBaseTestClasses.swift:134:23: warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
132 |             SpotifyAPI<AuthorizationCodeFlowPKCEManager>.sharedTest
133 |
134 |     public static var cancellables: Set<AnyCancellable> = []
    |                       |- warning: static property 'cancellables' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: convert 'cancellables' to a 'let' constant to make 'Sendable' shared state immutable
    |                       |- note: add '@MainActor' to make static property 'cancellables' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |
136 |     /// If you only need to setup the authorization, override
[860/865] Compiling SpotifyAPITestUtilities WebKitBrowserAuthorizer.swift
[861/865] Compiling SpotifyAPITestUtilities openAuthorizationURL.swift
[862/865] Compiling SpotifyAPITestUtilities CodingExtensions.swift
[863/865] Compiling SpotifyAPITestUtilities CombineTestUtilities.swift
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/CombineTestUtilities.swift:84:16: warning: static property 'combineMain' is not concurrency-safe because non-'Sendable' type 'DispatchQueue.OCombine' may have shared mutable state; this is an error in the Swift 6 language mode
 82 |     static let combineMain = DispatchQueue.main
 83 |     #else
 84 |     static let combineMain = DispatchQueue.OCombine(.main)
    |                `- warning: static property 'combineMain' is not concurrency-safe because non-'Sendable' type 'DispatchQueue.OCombine' may have shared mutable state; this is an error in the Swift 6 language mode
 85 |     #endif
 86 |
/host/spi-builder-workspace/.build/checkouts/OpenCombine/Sources/OpenCombineDispatch/DispatchQueue+Scheduler.swift:27:19: note: struct 'OCombine' does not conform to the 'Sendable' protocol
 25 |     ///
 26 |     /// You can omit this whenever Combine is not available (e. g. on Linux).
 27 |     public struct OCombine: Scheduler {
    |                   `- note: struct 'OCombine' does not conform to the 'Sendable' protocol
 28 |
 29 |         public let queue: DispatchQueue
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/CombineTestUtilities.swift:5:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'OpenCombineDispatch'
  3 | #else
  4 | import OpenCombine
  5 | import OpenCombineDispatch
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'OpenCombineDispatch'
  6 | import OpenCombineFoundation
  7 | #endif
    :
 82 |     static let combineMain = DispatchQueue.main
 83 |     #else
 84 |     static let combineMain = DispatchQueue.OCombine(.main)
    |                |- note: add '@MainActor' to make static property 'combineMain' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 85 |     #endif
 86 |
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:61:24: warning: static property 'allLocks' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 59 |     }
 60 |
 61 |     private static var allLocks: [Self] = []
    |                        |- warning: static property 'allLocks' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'allLocks' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'allLocks' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 62 |
 63 |     private static let lockDirectory: String? = {
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:69:23: warning: static property 'general' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 67 |     // MARK: - Locks -
 68 |
 69 |     public static let general = Self(name: "general")
    |                       |- warning: static property 'general' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'general' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 70 |     public static let player = Self(name: "player")
 71 |     public static let library = Self(name: "library")
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:70:23: warning: static property 'player' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 68 |
 69 |     public static let general = Self(name: "general")
 70 |     public static let player = Self(name: "player")
    |                       |- warning: static property 'player' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'player' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 71 |     public static let library = Self(name: "library")
 72 |     public static let follow = Self(name: "follow")
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:71:23: warning: static property 'library' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 69 |     public static let general = Self(name: "general")
 70 |     public static let player = Self(name: "player")
 71 |     public static let library = Self(name: "library")
    |                       |- warning: static property 'library' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'library' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 72 |     public static let follow = Self(name: "follow")
 73 |     public static let rateLimitedError = Self(name: "rateLimitedError")
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:72:23: warning: static property 'follow' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 70 |     public static let player = Self(name: "player")
 71 |     public static let library = Self(name: "library")
 72 |     public static let follow = Self(name: "follow")
    |                       |- warning: static property 'follow' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'follow' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 73 |     public static let rateLimitedError = Self(name: "rateLimitedError")
 74 |     public static let redirectListener = Self(name: "redirectListener")
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:73:23: warning: static property 'rateLimitedError' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 71 |     public static let library = Self(name: "library")
 72 |     public static let follow = Self(name: "follow")
 73 |     public static let rateLimitedError = Self(name: "rateLimitedError")
    |                       |- warning: static property 'rateLimitedError' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'rateLimitedError' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 74 |     public static let redirectListener = Self(name: "redirectListener")
 75 |
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:74:23: warning: static property 'redirectListener' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 72 |     public static let follow = Self(name: "follow")
 73 |     public static let rateLimitedError = Self(name: "rateLimitedError")
 74 |     public static let redirectListener = Self(name: "redirectListener")
    |                       |- warning: static property 'redirectListener' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'redirectListener' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 75 |
 76 |     // MARK: - Instance Members -
/host/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,
/host/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
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/MiscellaneousUtilities.swift:12:11: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 10 |
 11 | import XCTest
 12 | @testable import SpotifyWebAPI
    |           `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 13 |
 14 | #if canImport(AppKit)
    :
 70 |      * `Scope.ugcImageUpload` (required for uploading an image to a playlist)
 71 |      */
 72 |     static let playlistScopes: Set<Scope> = [
    |                |- note: add '@MainActor' to make static property 'playlistScopes' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 73 |         .playlistReadCollaborative,
 74 |         .playlistModifyPublic,
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/MiscellaneousUtilities.swift:112:16: warning: static property '__defaultNetworkAdaptor' is not concurrency-safe because non-'Sendable' type '(URLRequest) -> AnyPublisher<(data: Data, response: HTTPURLResponse), any Error>' may have shared mutable state; this is an error in the Swift 6 language mode
110 |
111 |
112 |     static let __defaultNetworkAdaptor: (
    |                |- warning: static property '__defaultNetworkAdaptor' is not concurrency-safe because non-'Sendable' type '(URLRequest) -> AnyPublisher<(data: Data, response: HTTPURLResponse), any Error>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property '__defaultNetworkAdaptor' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
113 |         URLRequest
114 |     ) -> AnyPublisher<(data: Data, response: HTTPURLResponse), Error> = { request in
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/MiscellaneousUtilities.swift:143:21: warning: capture of 'promise' with non-sendable type '(Result<(data: Data, response: HTTPURLResponse), any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
141 | //                    let dataString = String(data: data, encoding: .utf8) ?? "nil"
142 | //                    print("_defaultNetworkAdaptor: \(response.url!): \(dataString)")
143 |                     promise(.success((data: data, response: httpURLResponse)))
    |                     |- warning: capture of 'promise' with non-sendable type '(Result<(data: Data, response: HTTPURLResponse), any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
144 |                 }
145 |                 else {
[864/865] Compiling SpotifyAPITestUtilities DistributedLock.swift
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/CombineTestUtilities.swift:84:16: warning: static property 'combineMain' is not concurrency-safe because non-'Sendable' type 'DispatchQueue.OCombine' may have shared mutable state; this is an error in the Swift 6 language mode
 82 |     static let combineMain = DispatchQueue.main
 83 |     #else
 84 |     static let combineMain = DispatchQueue.OCombine(.main)
    |                `- warning: static property 'combineMain' is not concurrency-safe because non-'Sendable' type 'DispatchQueue.OCombine' may have shared mutable state; this is an error in the Swift 6 language mode
 85 |     #endif
 86 |
/host/spi-builder-workspace/.build/checkouts/OpenCombine/Sources/OpenCombineDispatch/DispatchQueue+Scheduler.swift:27:19: note: struct 'OCombine' does not conform to the 'Sendable' protocol
 25 |     ///
 26 |     /// You can omit this whenever Combine is not available (e. g. on Linux).
 27 |     public struct OCombine: Scheduler {
    |                   `- note: struct 'OCombine' does not conform to the 'Sendable' protocol
 28 |
 29 |         public let queue: DispatchQueue
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/CombineTestUtilities.swift:5:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'OpenCombineDispatch'
  3 | #else
  4 | import OpenCombine
  5 | import OpenCombineDispatch
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'OpenCombineDispatch'
  6 | import OpenCombineFoundation
  7 | #endif
    :
 82 |     static let combineMain = DispatchQueue.main
 83 |     #else
 84 |     static let combineMain = DispatchQueue.OCombine(.main)
    |                |- note: add '@MainActor' to make static property 'combineMain' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 85 |     #endif
 86 |
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:61:24: warning: static property 'allLocks' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 59 |     }
 60 |
 61 |     private static var allLocks: [Self] = []
    |                        |- warning: static property 'allLocks' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'allLocks' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'allLocks' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 62 |
 63 |     private static let lockDirectory: String? = {
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:69:23: warning: static property 'general' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 67 |     // MARK: - Locks -
 68 |
 69 |     public static let general = Self(name: "general")
    |                       |- warning: static property 'general' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'general' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 70 |     public static let player = Self(name: "player")
 71 |     public static let library = Self(name: "library")
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:70:23: warning: static property 'player' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 68 |
 69 |     public static let general = Self(name: "general")
 70 |     public static let player = Self(name: "player")
    |                       |- warning: static property 'player' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'player' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 71 |     public static let library = Self(name: "library")
 72 |     public static let follow = Self(name: "follow")
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:71:23: warning: static property 'library' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 69 |     public static let general = Self(name: "general")
 70 |     public static let player = Self(name: "player")
 71 |     public static let library = Self(name: "library")
    |                       |- warning: static property 'library' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'library' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 72 |     public static let follow = Self(name: "follow")
 73 |     public static let rateLimitedError = Self(name: "rateLimitedError")
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:72:23: warning: static property 'follow' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 70 |     public static let player = Self(name: "player")
 71 |     public static let library = Self(name: "library")
 72 |     public static let follow = Self(name: "follow")
    |                       |- warning: static property 'follow' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'follow' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 73 |     public static let rateLimitedError = Self(name: "rateLimitedError")
 74 |     public static let redirectListener = Self(name: "redirectListener")
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:73:23: warning: static property 'rateLimitedError' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 71 |     public static let library = Self(name: "library")
 72 |     public static let follow = Self(name: "follow")
 73 |     public static let rateLimitedError = Self(name: "rateLimitedError")
    |                       |- warning: static property 'rateLimitedError' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'rateLimitedError' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 74 |     public static let redirectListener = Self(name: "redirectListener")
 75 |
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:74:23: warning: static property 'redirectListener' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 72 |     public static let follow = Self(name: "follow")
 73 |     public static let rateLimitedError = Self(name: "rateLimitedError")
 74 |     public static let redirectListener = Self(name: "redirectListener")
    |                       |- warning: static property 'redirectListener' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'redirectListener' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 75 |
 76 |     // MARK: - Instance Members -
/host/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,
/host/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
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/MiscellaneousUtilities.swift:12:11: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 10 |
 11 | import XCTest
 12 | @testable import SpotifyWebAPI
    |           `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 13 |
 14 | #if canImport(AppKit)
    :
 70 |      * `Scope.ugcImageUpload` (required for uploading an image to a playlist)
 71 |      */
 72 |     static let playlistScopes: Set<Scope> = [
    |                |- note: add '@MainActor' to make static property 'playlistScopes' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 73 |         .playlistReadCollaborative,
 74 |         .playlistModifyPublic,
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/MiscellaneousUtilities.swift:112:16: warning: static property '__defaultNetworkAdaptor' is not concurrency-safe because non-'Sendable' type '(URLRequest) -> AnyPublisher<(data: Data, response: HTTPURLResponse), any Error>' may have shared mutable state; this is an error in the Swift 6 language mode
110 |
111 |
112 |     static let __defaultNetworkAdaptor: (
    |                |- warning: static property '__defaultNetworkAdaptor' is not concurrency-safe because non-'Sendable' type '(URLRequest) -> AnyPublisher<(data: Data, response: HTTPURLResponse), any Error>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property '__defaultNetworkAdaptor' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
113 |         URLRequest
114 |     ) -> AnyPublisher<(data: Data, response: HTTPURLResponse), Error> = { request in
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/MiscellaneousUtilities.swift:143:21: warning: capture of 'promise' with non-sendable type '(Result<(data: Data, response: HTTPURLResponse), any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
141 | //                    let dataString = String(data: data, encoding: .utf8) ?? "nil"
142 | //                    print("_defaultNetworkAdaptor: \(response.url!): \(dataString)")
143 |                     promise(.success((data: data, response: httpURLResponse)))
    |                     |- warning: capture of 'promise' with non-sendable type '(Result<(data: Data, response: HTTPURLResponse), any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
144 |                 }
145 |                 else {
[865/865] Compiling SpotifyAPITestUtilities MiscellaneousUtilities.swift
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/CombineTestUtilities.swift:84:16: warning: static property 'combineMain' is not concurrency-safe because non-'Sendable' type 'DispatchQueue.OCombine' may have shared mutable state; this is an error in the Swift 6 language mode
 82 |     static let combineMain = DispatchQueue.main
 83 |     #else
 84 |     static let combineMain = DispatchQueue.OCombine(.main)
    |                `- warning: static property 'combineMain' is not concurrency-safe because non-'Sendable' type 'DispatchQueue.OCombine' may have shared mutable state; this is an error in the Swift 6 language mode
 85 |     #endif
 86 |
/host/spi-builder-workspace/.build/checkouts/OpenCombine/Sources/OpenCombineDispatch/DispatchQueue+Scheduler.swift:27:19: note: struct 'OCombine' does not conform to the 'Sendable' protocol
 25 |     ///
 26 |     /// You can omit this whenever Combine is not available (e. g. on Linux).
 27 |     public struct OCombine: Scheduler {
    |                   `- note: struct 'OCombine' does not conform to the 'Sendable' protocol
 28 |
 29 |         public let queue: DispatchQueue
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/CombineTestUtilities.swift:5:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'OpenCombineDispatch'
  3 | #else
  4 | import OpenCombine
  5 | import OpenCombineDispatch
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'OpenCombineDispatch'
  6 | import OpenCombineFoundation
  7 | #endif
    :
 82 |     static let combineMain = DispatchQueue.main
 83 |     #else
 84 |     static let combineMain = DispatchQueue.OCombine(.main)
    |                |- note: add '@MainActor' to make static property 'combineMain' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 85 |     #endif
 86 |
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:61:24: warning: static property 'allLocks' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 59 |     }
 60 |
 61 |     private static var allLocks: [Self] = []
    |                        |- warning: static property 'allLocks' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'allLocks' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'allLocks' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 62 |
 63 |     private static let lockDirectory: String? = {
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:69:23: warning: static property 'general' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 67 |     // MARK: - Locks -
 68 |
 69 |     public static let general = Self(name: "general")
    |                       |- warning: static property 'general' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'general' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 70 |     public static let player = Self(name: "player")
 71 |     public static let library = Self(name: "library")
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:70:23: warning: static property 'player' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 68 |
 69 |     public static let general = Self(name: "general")
 70 |     public static let player = Self(name: "player")
    |                       |- warning: static property 'player' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'player' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 71 |     public static let library = Self(name: "library")
 72 |     public static let follow = Self(name: "follow")
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:71:23: warning: static property 'library' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 69 |     public static let general = Self(name: "general")
 70 |     public static let player = Self(name: "player")
 71 |     public static let library = Self(name: "library")
    |                       |- warning: static property 'library' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'library' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 72 |     public static let follow = Self(name: "follow")
 73 |     public static let rateLimitedError = Self(name: "rateLimitedError")
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:72:23: warning: static property 'follow' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 70 |     public static let player = Self(name: "player")
 71 |     public static let library = Self(name: "library")
 72 |     public static let follow = Self(name: "follow")
    |                       |- warning: static property 'follow' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'follow' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 73 |     public static let rateLimitedError = Self(name: "rateLimitedError")
 74 |     public static let redirectListener = Self(name: "redirectListener")
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:73:23: warning: static property 'rateLimitedError' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 71 |     public static let library = Self(name: "library")
 72 |     public static let follow = Self(name: "follow")
 73 |     public static let rateLimitedError = Self(name: "rateLimitedError")
    |                       |- warning: static property 'rateLimitedError' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'rateLimitedError' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 74 |     public static let redirectListener = Self(name: "redirectListener")
 75 |
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/DistributedLock.swift:74:23: warning: static property 'redirectListener' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
 18 | #endif
 19 |
 20 | public struct DistributedLock {
    |               `- note: consider making struct 'DistributedLock' conform to the 'Sendable' protocol
 21 |
 22 |     /// Releases all distributed locks by deleting the files that they are
    :
 72 |     public static let follow = Self(name: "follow")
 73 |     public static let rateLimitedError = Self(name: "rateLimitedError")
 74 |     public static let redirectListener = Self(name: "redirectListener")
    |                       |- warning: static property 'redirectListener' is not concurrency-safe because non-'Sendable' type 'DistributedLock' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'redirectListener' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 75 |
 76 |     // MARK: - Instance Members -
/host/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,
/host/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
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/MiscellaneousUtilities.swift:12:11: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 10 |
 11 | import XCTest
 12 | @testable import SpotifyWebAPI
    |           `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SpotifyWebAPI'
 13 |
 14 | #if canImport(AppKit)
    :
 70 |      * `Scope.ugcImageUpload` (required for uploading an image to a playlist)
 71 |      */
 72 |     static let playlistScopes: Set<Scope> = [
    |                |- note: add '@MainActor' to make static property 'playlistScopes' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 73 |         .playlistReadCollaborative,
 74 |         .playlistModifyPublic,
<unknown>:0: note: a function type must be marked '@Sendable' to conform to 'Sendable'
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/MiscellaneousUtilities.swift:112:16: warning: static property '__defaultNetworkAdaptor' is not concurrency-safe because non-'Sendable' type '(URLRequest) -> AnyPublisher<(data: Data, response: HTTPURLResponse), any Error>' may have shared mutable state; this is an error in the Swift 6 language mode
110 |
111 |
112 |     static let __defaultNetworkAdaptor: (
    |                |- warning: static property '__defaultNetworkAdaptor' is not concurrency-safe because non-'Sendable' type '(URLRequest) -> AnyPublisher<(data: Data, response: HTTPURLResponse), any Error>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property '__defaultNetworkAdaptor' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
113 |         URLRequest
114 |     ) -> AnyPublisher<(data: Data, response: HTTPURLResponse), Error> = { request in
/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/MiscellaneousUtilities.swift:143:21: warning: capture of 'promise' with non-sendable type '(Result<(data: Data, response: HTTPURLResponse), any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
141 | //                    let dataString = String(data: data, encoding: .utf8) ?? "nil"
142 | //                    print("_defaultNetworkAdaptor: \(response.url!): \(dataString)")
143 |                     promise(.success((data: data, response: httpURLResponse)))
    |                     |- warning: capture of 'promise' with non-sendable type '(Result<(data: Data, response: HTTPURLResponse), any Error>) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
    |                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
144 |                 }
145 |                 else {
Build complete! (47.52s)
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" : "/host/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" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Albums/Abbey Road - Album.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Albums/Dark Side Of The Moon - Album.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Albums/In Rainbows - Album.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Albums/Jinx - Album.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Albums/Jinx - PagingObject<Track>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Albums/Meddle - Album.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Albums/Skiptracing - Album.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Artists/Crumb - Artist.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Artists/Levitation Room - Artist.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Artists/Pink Floyd - Artist.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Artists/Radiohead - Artist.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Artists/Skinshape - Artist.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Artists/The Beatles - Artist.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Audiobooks/Enlightenment Now - Audiobook.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Audiobooks/Enlightenment Now Chapter 3 - AudiobookChapter.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Audiobooks/Free Will - Audiobook.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Audiobooks/Free Will Chapter 1 - AudiobookChapter.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Audiobooks/Harry Potter and the Sorcerer's Stone - Audiobook.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Audiobooks/Steve Jobs Chapter 1 - AudiobookChapter.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Audo Analysis/Any Colour You Like - AudioAnalysis.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Audo Analysis/Fearless - AudioFeatures.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Browse/Category Playlists - PagingObject<Playlist<PlaylistItemsReference>>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Browse/Featured Playlists - FeaturedPlaylists.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Browse/categories - SpotifyCategory.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Episodes/Sam Harris 213 - Episode.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Episodes/Sam Harris 214 - Episode.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Episodes/Sam Harris 215 - Episode.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Episodes/Sean Carroll 111 - Episode.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Episodes/Sean Carroll 112 - Episode.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Images/Annabelle Compressed.jpeg",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Images/Annabelle Large.jpeg",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Library/Current User Saved Albums - PagingObject<SavedItem<Album>>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Player/Current Playback - CurrentlyPlayingContext.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Player/Queue - SpotifyQueue.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Player/Recently Played - CursorPagingObject<PlayHistory>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/PlaylistItems/#1536 - Edward Snowden - PlaylistItem.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/PlaylistItems/#1537 - Lex Fridman - PlaylistItem.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/PlaylistItems/#216 — September 3, 2020 - PlaylistItem.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/PlaylistItems/#217 — The New Religion of Anti-Racism - PlaylistItem.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/PlaylistItems/Echoes - Acoustic Version - PlaylistItem.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/PlaylistItems/Hans Zimmer & Radiohead - Ocean Bloom (full song HQ) - PlaylistItem.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/PlaylistItems/Killshot - PlaylistItem.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/Blues Classics - PagingObject<PlaylistItemContainer<Track>>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/Crumb - Playlist<PagingObject<PlaylistItemContainer<PlaylistItem>>>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/Local Songs - Playlist<PagingObject<PlaylistItemContainer<PlaylistItem>>>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/Lucy in the sky with diamonds - Playlist<PlaylistItemsReference>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/Men I Trust - Playlist<PlaylistItemsReference>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/Modern Psychedelia - Playlist<PlaylistItemsReference>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/Rock Classics - Playlist<PlaylistItemsReference>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/This Is King Gizzard & The Lizard Wizard - Playlist<PlaylistItemsReference>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/This Is MF DOOM - Playlist<PlaylistItemsReference>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/This Is Mild High Club - Playlist<PlaylistItemsReference>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/This Is Radiohead - Playlist<PlaylistItemsReference>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/This Is Sonic Youth - Playlist<PlaylistItemsReference>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/This Is Spoon - PagingObject<PlaylistItemContainer<Track>>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/This is Jimi Hendrix - PagingObject<PlaylistItemContainer<Track>>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/This is Mac DeMarco - PagingObject<PlaylistItemContainer<Track>>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/This is Pink Floyd - PagingObject<PlaylistItemContainer<Track>>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/This is Skinshape - Playlist<PlaylistItemsReference>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Playlists/This is Stevie Ray Vaughan - PagingObject<PlaylistItemContainer<PlaylistItem>>.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Search/Search for 'Crumb' - SearchResult.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Shows/Joe Rogan - Show.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Shows/Sam Harris - Show.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Shows/Sean Carroll - Show.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Tracks/Because - Track.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Tracks/Come Together - Track.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Tracks/Faces - Track.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Tracks/Ill Wind - Track.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Tracks/Ode To Viceroy - Track.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Tracks/Reckoner - Track.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Tracks/The End - Track.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/SpotifyExampleContent/Resources/Tracks/Time - Track.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/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" : "/host/spi-builder-workspace/Sources/SpotifyAPITestUtilities/Resources/requirements.txt",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/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"
}
basic-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:3bdcac04179f4ed3e5b8e9dbd6e74bbf5ebc0f4fde48bbaad7d1e5c757e65bcb
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.1-latest
Done.