The Swift Package Index logo.Swift Package Index

Build Information

Successful build of SpotifyAPI, reference 4.0.2 (391af4), with Swift 6.1 for Linux on 8 May 2025 20:40:51 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 'freeWill' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
20 |         forResource: "Free Will - Audiobook",
21 |         type: Self.self
/host/spi-builder-workspace/Sources/SpotifyWebAPI/Object Model/Audiobook Objects/Audiobook.swift:4:15: note: struct 'Audiobook' does not conform to the 'Sendable' protocol
  2 |
  3 | /// A Spotify audiobook.
  4 | public struct Audiobook: Hashable, SpotifyURIConvertible {
    |               `- note: struct 'Audiobook' does not conform to the 'Sendable' protocol
  5 |
  6 |     /// The name of the audiobook.
/host/spi-builder-workspace/Sources/SpotifyExampleContent/ExampleAudiobooks.swift:29:16: warning: static property 'freeWillChapter1' is not concurrency-safe because non-'Sendable' type 'AudiobookChapter' may have shared mutable state; this is an error in the Swift 6 language mode
27 |
28 |     /// Sample data for testing purposes.
29 |     static let freeWillChapter1 = Bundle.module.decodeJSON(
   |                |- warning: static property 'freeWillChapter1' is not concurrency-safe because non-'Sendable' type 'AudiobookChapter' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'freeWillChapter1' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
30 |         forResource: "Free Will Chapter 1 - AudiobookChapter",
31 |         type: Self.self
/host/spi-builder-workspace/Sources/SpotifyWebAPI/Object Model/Audiobook Objects/AudiobookChapter.swift:4:15: note: struct 'AudiobookChapter' does not conform to the 'Sendable' protocol
  2 |
  3 | /// A Spotify audiobook chapter.
  4 | public struct AudiobookChapter: Hashable, SpotifyURIConvertible {
    |               `- note: struct 'AudiobookChapter' does not conform to the 'Sendable' protocol
  5 |
  6 |     /// The name of the audiobook chapter.
/host/spi-builder-workspace/Sources/SpotifyExampleContent/ExampleAudiobooks.swift:35:16: warning: static property 'steveJobsChapter1' is not concurrency-safe because non-'Sendable' type 'AudiobookChapter' may have shared mutable state; this is an error in the Swift 6 language mode
33 |
34 |     /// Sample data for testing purposes.
35 |     static let steveJobsChapter1 = Bundle.module.decodeJSON(
   |                |- warning: static property 'steveJobsChapter1' is not concurrency-safe because non-'Sendable' type 'AudiobookChapter' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'steveJobsChapter1' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
36 |         forResource: "Steve Jobs Chapter 1 - AudiobookChapter",
37 |         type: Self.self
/host/spi-builder-workspace/Sources/SpotifyWebAPI/Object Model/Audiobook Objects/AudiobookChapter.swift:4:15: note: struct 'AudiobookChapter' does not conform to the 'Sendable' protocol
  2 |
  3 | /// A Spotify audiobook chapter.
  4 | public struct AudiobookChapter: Hashable, SpotifyURIConvertible {
    |               `- note: struct 'AudiobookChapter' does not conform to the 'Sendable' protocol
  5 |
  6 |     /// The name of the audiobook chapter.
/host/spi-builder-workspace/Sources/SpotifyExampleContent/ExampleAudiobooks.swift:41:16: warning: static property 'enlightenmentNowChapter3' is not concurrency-safe because non-'Sendable' type 'AudiobookChapter' may have shared mutable state; this is an error in the Swift 6 language mode
39 |
40 |     /// Sample data for testing purposes.
41 |     static let enlightenmentNowChapter3 = Bundle.module.decodeJSON(
   |                |- warning: static property 'enlightenmentNowChapter3' is not concurrency-safe because non-'Sendable' type 'AudiobookChapter' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'enlightenmentNowChapter3' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
42 |         forResource: "Enlightenment Now Chapter 3 - AudiobookChapter",
43 |         type: Self.self
/host/spi-builder-workspace/Sources/SpotifyWebAPI/Object Model/Audiobook Objects/AudiobookChapter.swift:4:15: note: struct 'AudiobookChapter' does not conform to the 'Sendable' protocol
  2 |
  3 | /// A Spotify audiobook chapter.
  4 | public struct AudiobookChapter: Hashable, SpotifyURIConvertible {
    |               `- note: struct 'AudiobookChapter' does not conform to the 'Sendable' protocol
  5 |
  6 |     /// The name of the audiobook chapter.
/host/spi-builder-workspace/Sources/SpotifyExampleContent/ExampleBrowse.swift:7:16: warning: static property 'sampleCategoryPlaylists' is not concurrency-safe because non-'Sendable' type 'PagingObject<Playlist<PlaylistItemsReference>>' 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 sampleCategoryPlaylists = Bundle.module.decodeJSON(
   |                `- warning: static property 'sampleCategoryPlaylists' is not concurrency-safe because non-'Sendable' type 'PagingObject<Playlist<PlaylistItemsReference>>' may have shared mutable state; this is an error in the Swift 6 language mode
 8 |         forResource: "Category Playlists - PagingObject<Playlist<PlaylistItemsReference>>",
 9 |         type: Self.self
/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/ExampleBrowse.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 PagingObject where Item == Playlist<PlaylistItemsReference> {
 5 |
 6 |     /// Sample data for testing purposes.
 7 |     static let sampleCategoryPlaylists = Bundle.module.decodeJSON(
   |                |- note: add '@MainActor' to make static property 'sampleCategoryPlaylists' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 8 |         forResource: "Category Playlists - PagingObject<Playlist<PlaylistItemsReference>>",
 9 |         type: Self.self
/host/spi-builder-workspace/Sources/SpotifyExampleContent/ExampleBrowse.swift:17:16: warning: static property 'sampleFeaturedPlaylists' is not concurrency-safe because non-'Sendable' type 'FeaturedPlaylists' may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 |     /// Sample data for testing purposes.
17 |     static let sampleFeaturedPlaylists = Bundle.module.decodeJSON(
   |                |- warning: static property 'sampleFeaturedPlaylists' is not concurrency-safe because non-'Sendable' type 'FeaturedPlaylists' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'sampleFeaturedPlaylists' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
18 |         forResource: "Featured Playlists - FeaturedPlaylists",
19 |         type: Self.self
/host/spi-builder-workspace/Sources/SpotifyWebAPI/Object Model/Other Spotify Objects/FeaturedPlaylists.swift:12:15: note: struct 'FeaturedPlaylists' does not conform to the 'Sendable' protocol
10 |  [1]: https://developer.spotify.com/documentation/web-api/reference/#/operations/get-featured-playlists
11 |  */
12 | public struct FeaturedPlaylists: Codable, Hashable {
   |               `- note: struct 'FeaturedPlaylists' does not conform to the 'Sendable' protocol
13 |
14 |     /// A message that can be displayed to the user, such as
/host/spi-builder-workspace/Sources/SpotifyExampleContent/ExampleBrowse.swift:27:16: warning: static property 'sampleCategories' is not concurrency-safe because non-'Sendable' type 'SpotifyCategory' 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 sampleCategories = Bundle.module.decodeJSON(
   |                |- warning: static property 'sampleCategories' is not concurrency-safe because non-'Sendable' type 'SpotifyCategory' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'sampleCategories' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
28 |         forResource: "categories - SpotifyCategory",
29 |         type: Self.self
/host/spi-builder-workspace/Sources/SpotifyWebAPI/Object Model/Other Spotify Objects/SpotifyCategory.swift:4:15: note: struct 'SpotifyCategory' does not conform to the 'Sendable' protocol
 2 |
 3 | /// A Spotify category object.
 4 | public struct SpotifyCategory: Codable, Hashable {
   |               `- note: struct 'SpotifyCategory' does not conform to the 'Sendable' protocol
 5 |
 6 |     /// The name of the category.
[843/844] Compiling SpotifyExampleContent ImageAssets.swift
[844/844] Compiling SpotifyExampleContent URIs.swift
[846/863] Compiling SpotifyAPITestUtilities WebKitBrowserAuthorizer.swift
[847/863] Compiling SpotifyAPITestUtilities openAuthorizationURL.swift
[848/863] Compiling SpotifyAPITestUtilities CodingExtensions.swift
[849/863] 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
[850/863] 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
[851/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.
[852/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.
[853/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.
[854/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
[855/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 -
[856/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 -
[857/865] 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 -
[858/865] 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 -
[859/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
[860/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
[861/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 {
[862/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 {
[863/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 {
[864/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
[865/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
Build complete! (66.28s)
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.